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

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

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

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -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 */ }
  [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/**
 * 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, [hidden] {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
/**
 * Path
 */
/**
 * Colors
 */
/**
 * Text
 */
/**
 * Responsive
 */
/**
 * Susy
 */
/**
 * Easing
 */
/**
 * Import font locally :
 * ex: @include importFont( 'fontname', 'slug_to_font', 500, normal );
 */
@font-face {
  font-family: "source";
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/sourcesanspro/sourcesanspro-bold.eot");
  src: url("../fonts/sourcesanspro/sourcesanspro-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro/sourcesanspro-bold.woff") format("woff"), url("../fonts/sourcesanspro/sourcesanspro-bold.ttf") format("truetype"), url("../fonts/sourcesanspro/sourcesanspro-bold.svg") format("svg"); }

@font-face {
  font-family: "source";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/sourcesanspro/sourcesanspro-semibold.eot");
  src: url("../fonts/sourcesanspro/sourcesanspro-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro/sourcesanspro-semibold.woff") format("woff"), url("../fonts/sourcesanspro/sourcesanspro-semibold.ttf") format("truetype"), url("../fonts/sourcesanspro/sourcesanspro-semibold.svg") format("svg"); }

@font-face {
  font-family: "source";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/sourcesanspro/sourcesanspro-light.eot");
  src: url("../fonts/sourcesanspro/sourcesanspro-light.eot?#iefix") format("embedded-opentype"), url("../fonts/sourcesanspro/sourcesanspro-light.woff") format("woff"), url("../fonts/sourcesanspro/sourcesanspro-light.ttf") format("truetype"), url("../fonts/sourcesanspro/sourcesanspro-light.svg") format("svg"); }

@font-face {
  font-family: "open";
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/opensans/opensans-bold.eot");
  src: url("../fonts/opensans/opensans-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans-bold.woff") format("woff"), url("../fonts/opensans/opensans-bold.ttf") format("truetype"), url("../fonts/opensans/opensans-bold.svg") format("svg"); }

@font-face {
  font-family: "open";
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/opensans/opensans-semibold.eot");
  src: url("../fonts/opensans/opensans-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans-semibold.woff") format("woff"), url("../fonts/opensans/opensans-semibold.ttf") format("truetype"), url("../fonts/opensans/opensans-semibold.svg") format("svg"); }

@font-face {
  font-family: "open";
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/opensans/opensans-light.eot");
  src: url("../fonts/opensans/opensans-light.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/opensans-light.woff") format("woff"), url("../fonts/opensans/opensans-light.ttf") format("truetype"), url("../fonts/opensans/opensans-light.svg") format("svg"); }

@font-face {
  font-family: "totemus";
  src: url("../fonts/totemus/totemus.eot?1.1.16");
  src: url("../fonts/totemus/totemus.eot?1.1.16#iefix") format("eot"), url("../fonts/totemus/totemus.woff2?1.1.16") format("woff2"), url("../fonts/totemus/totemus.woff?1.1.16") format("woff"), url("../fonts/totemus/totemus.ttf?1.1.16") format("truetype"), url("../fonts/totemus/totemus.svg?1.1.16#totemus") format("svg"); }

.icon:before, .wysiwyg blockquote:before, .btn--close:before, .lightbox__close:before, .btn--arrow:before, .slider__arrows button:before, .btn--back:before, .btn--previous:before, .btn--video:before, .label--checkbox:before, .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before, .nf-field-container .checkbox-wrap .nf-field-label label:before, .noo__form .label--checkbox:before, .noo__form .label--radio:before, .lightbox__hunt__favorite:before, .lightbox__hunt__level:before, .lightbox__hunt__distance:before, .tabs--button .tabs__item a:before, .tabs--button .tabs__item button:before, .sign .label--checkbox:before, .filters--top .filters__title:before, .check_box__box:before, .card__item__favorite:before, .card__item__is_found:before, .card__item__level:before, .card__item__distance:before, .pagination .prev:before, .pagination .next:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .header__connect__login:before, .mainMenu a:before, .mobile_menu .menu-item a:before, .hunts__map__zoom_in:before, .hunts__map__zoom_out:before, .product_renew .product_renew__form__response.is-success span:before, .page__product .product__more__map__zoom_in:before, .page__product .product__more__map__zoom_out:before {
  font-family: "totemus";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none; }

.icon-add_friend:before {
  content: "\E001"; }

.icon-arrow-down:before {
  content: "\E002"; }

.icon-arrow-left:before, .btn--back:before, .slider__arrows .arrow__left:before, .pagination .prev:before {
  content: "\E003"; }

.icon-arrow-right:before, .slider__arrows .arrow__right:before, .pagination .next:before {
  content: "\E004"; }

.icon-back:before, .btn--previous:before {
  content: "\E005"; }

.icon-bike:before {
  content: "\E006"; }

.icon-calendar:before {
  content: "\E007"; }

.icon-car:before {
  content: "\E008"; }

.icon-check-round:before, .card__item__is_found:before, .product_renew .product_renew__form__response.is-success span:before {
  content: "\E009"; }

.icon-check:before, .label--checkbox:before, .nf-field-container .checkbox-wrap .nf-field-label label:before, .noo__form .label--checkbox:before, .noo__form .label--radio:before, .sign .label--checkbox:before, .check_box__box:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before {
  content: "\E00A"; }

.icon-citation:before, .wysiwyg blockquote:before {
  content: "\E00B"; }

.icon-clock:before {
  content: "\E00C"; }

.icon-close:before, .btn--close:before, .lightbox__close:before {
  content: "\E00D"; }

.icon-creation:before {
  content: "\E00E"; }

.icon-cultural:before {
  content: "\E00F"; }

.icon-danger:before {
  content: "\E010"; }

.icon-edit_profile:before {
  content: "\E011"; }

.icon-email:before {
  content: "\E012"; }

.icon-entertainment:before {
  content: "\E013"; }

.icon-epicurean:before {
  content: "\E014"; }

.icon-exit:before {
  content: "\E015"; }

.icon-facebook:before {
  content: "\E016"; }

.icon-favorite:before, .lightbox__hunt__favorite:before, .card__item__favorite:before {
  content: "\E017"; }

.icon-filters:before, .filters--top .filters__title:before {
  content: "\E018"; }

.icon-googleplus:before {
  content: "\E019"; }

.icon-half_circle:before, .mainMenu a:before, .mobile_menu .menu-item a:before {
  content: "\E01A"; }

.icon-hunts:before {
  content: "\E01B"; }

.icon-hunts_map:before {
  content: "\E01C"; }

.icon-info:before {
  content: "\E01D"; }

.icon-infos:before {
  content: "\E01E"; }

.icon-level_10:before, .lightbox__hunt__level--10:before, .card__item__level--10:before {
  content: "\E01F"; }

.icon-level_20:before, .lightbox__hunt__level--20:before, .card__item__level--20:before {
  content: "\E020"; }

.icon-level_30:before, .lightbox__hunt__level--30:before, .card__item__level--30:before {
  content: "\E021"; }

.icon-linkedin:before {
  content: "\E022"; }

.icon-man:before {
  content: "\E023"; }

.icon-map:before {
  content: "\E024"; }

.icon-merchandising:before {
  content: "\E025"; }

.icon-min:before, .hunts__map__zoom_out:before, .page__product .product__more__map__zoom_out:before {
  content: "\E026"; }

.icon-natural:before {
  content: "\E027"; }

.icon-number:before {
  content: "\E028"; }

.icon-people:before {
  content: "\E029"; }

.icon-percent:before {
  content: "\E02A"; }

.icon-person:before, .header__connect__login:before {
  content: "\E02B"; }

.icon-play:before, .btn--video:before {
  content: "\E02C"; }

.icon-plus:before, .hunts__map__zoom_in:before, .page__product .product__more__map__zoom_in:before {
  content: "\E02D"; }

.icon-pointview:before {
  content: "\E02E"; }

.icon-run:before {
  content: "\E02F"; }

.icon-societe:before {
  content: "\E030"; }

.icon-tel:before {
  content: "\E031"; }

.icon-toteez:before {
  content: "\E032"; }

.icon-totem:before {
  content: "\E033"; }

.icon-trip:before, .lightbox__hunt__distance:before, .card__item__distance:before {
  content: "\E034"; }

.icon-twitter:before {
  content: "\E035"; }

.icon-vote:before {
  content: "\E036"; }

.icon-walker:before, .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before {
  content: "\E037"; }

.icon-wheelchair:before {
  content: "\E038"; }

.icon-with_baby:before {
  content: "\E039"; }

@-webkit-keyframes loader {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes spinner_rounds {
  0% {
    width: 4px;
    height: 4px; }
  50% {
    width: 10px;
    height: 10px; }
  100% {
    width: 4px;
    height: 4px; } }

@keyframes spinner_rounds {
  0% {
    width: 4px;
    height: 4px; }
  50% {
    width: 10px;
    height: 10px; }
  100% {
    width: 4px;
    height: 4px; } }

.wysiwyg {
  color: #252020;
  font-weight: 300;
  letter-spacing: 0.6px;
  line-height: 1.9;
  padding: 0;
  margin: 0;
  font-size: 16px;
  /**
     * Bold
     */
  /**
     * Paragraph
     */
  /**
     * Images
     */
  /**
	 * Heading
	 */
  /**
	* Citation
	*/
  /**
     * hr
     */
  /**
     * List
     */ }
  .wysiwyg.is-highlight {
    font-weight: 400;
    color: #EB614A; }
  .wysiwyg b, .wysiwyg strong {
    font-weight: 500;
    color: #252020; }
  .wysiwyg p {
    margin-top: auto;
    margin-bottom: 15px; }
  .wysiwyg figure {
    display: block;
    max-width: 100%;
    margin: 0 0 calc-em(30) 0; }
    .wysiwyg figure figcaption {
      font-size: calc-em(12);
      position: relative;
      display: block; }
    .wysiwyg figure img {
      display: block;
      max-width: 100%;
      height: auto; }
    .wysiwyg figure.align-left {
      float: left;
      margin-right: calc-em(30); }
    .wysiwyg figure.align-right {
      float: right;
      margin-left: calc-em(30); }
    .wysiwyg figure.align-center img {
      margin: 0 auto; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3 {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.3;
    letter-spacing: -0.8px;
    margin-top: 0.6em;
    margin-bottom: 0.6em; }
  .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.3;
    text-transform: uppercase;
    margin-top: 0.6em;
    margin-bottom: 0.6em; }
  .wysiwyg h1 {
    font-size: 2.5em; }
  .wysiwyg h2 {
    font-size: 2em; }
  .wysiwyg h3 {
    font-size: 1.6em; }
  .wysiwyg h4 {
    font-size: 1.15em; }
  .wysiwyg h5 {
    font-size: 1em; }
  .wysiwyg h6 {
    font-size: 0.8em; }
  .wysiwyg blockquote {
    position: relative;
    font-style: italic;
    text-align: left;
    margin: 1em 5%;
    display: block;
    line-height: 1.8; }
    .wysiwyg blockquote p:first-child {
      margin-top: 0; }
    .wysiwyg blockquote:before {
      font-size: 3em;
      opacity: 0.2;
      line-height: 1;
      position: absolute;
      z-index: 10;
      top: -10px;
      left: -15px;
      color: #EB614A; }
  .wysiwyg hr {
    margin: calc-em(30);
    border: 1px solid #F3F3F3; }
  .wysiwyg ul,
  .wysiwyg ol {
    margin: 0 0 1.875em;
    padding: 0; }
    .wysiwyg ul li,
    .wysiwyg ol li {
      position: relative;
      line-height: 1.5;
      margin-bottom: 0.625em; }
      .wysiwyg ul li:last-child,
      .wysiwyg ol li:last-child {
        margin-bottom: 0; }
    .wysiwyg ul ul,
    .wysiwyg ul ol,
    .wysiwyg ol ul,
    .wysiwyg ol ol {
      margin-bottom: 0.625em; }
  .wysiwyg ul {
    list-style: none; }
    .wysiwyg ul > li {
      padding-left: 20px;
      list-style: none; }
      .wysiwyg ul > li::before {
        width: 5px;
        height: 5px;
        display: block;
        border-radius: 50%;
        position: absolute;
        top: 10px;
        left: 0;
        content: "";
        background-color: #EB614A; }
  .wysiwyg ol {
    counter-reset: list; }
    .wysiwyg ol > li {
      padding-left: 1.25em;
      margin-bottom: 0.8em; }
      .wysiwyg ol > li:before {
        position: absolute;
        top: 0;
        left: 0;
        background: none;
        border-radius: 0;
        content: counter(list) ". ";
        counter-increment: list; }

.btn_reset, .btn, .btn--small, .noo__form .input--file__button, .filters--top .filters__pop__content__bottom .js-pop-save, .btn--white, .btn--brown, .btn--danger, .btn--close, .lightbox__close, .btn--arrow, .slider__arrows button, .btn--text, .btn--toggle, .btn--back, .btn--previous, .btn--video, .lightbox__hunt__favorite, .filters--top .filters__pop__content__bottom .js-pop-clear, .card__item__favorite, .card__item__nostock button, .hunts__map__controls button, .page__product .product__more__map__controls button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0; }

.btn, .btn--small, .noo__form .input--file__button, .filters--top .filters__pop__content__bottom .js-pop-save, .btn--white, .btn--brown, .btn--danger, .btn--close, .lightbox__close, .btn--arrow, .slider__arrows button {
  position: relative;
  border-radius: 10px;
  display: inline-block;
  width: auto;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
  cursor: pointer;
  color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 24px 34px;
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
  -webkit-box-shadow: 0 10px 20px -15px #EB614A, inset 0px 0px 0px 2px #EB614A;
          box-shadow: 0 10px 20px -15px #EB614A, inset 0px 0px 0px 2px #EB614A;
  overflow: hidden;
  -webkit-transition: padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn:after, .btn--small:after, .noo__form .input--file__button:after, .filters--top .filters__pop__content__bottom .js-pop-save:after, .btn--white:after, .btn--brown:after, .btn--danger:after, .btn--close:after, .lightbox__close:after, .btn--arrow:after, .slider__arrows button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background-image: linear-gradient(225deg, #EB614A 0%, #EA8F41 100%);
    border-radius: 10px;
    overflow: hidden;
    -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn:hover, .btn--small:hover, .noo__form .input--file__button:hover, .filters--top .filters__pop__content__bottom .js-pop-save:hover, .btn--white:hover, .btn--brown:hover, .btn--danger:hover, .btn--close:hover, .lightbox__close:hover, .btn--arrow:hover, .slider__arrows button:hover {
    text-decoration: none;
    color: #EB614A; }
    .btn:hover .spinner--round, .btn--small:hover .spinner--round, .noo__form .input--file__button:hover .spinner--round, .filters--top .filters__pop__content__bottom .js-pop-save:hover .spinner--round, .btn--white:hover .spinner--round, .btn--brown:hover .spinner--round, .btn--danger:hover .spinner--round, .btn--close:hover .spinner--round, .lightbox__close:hover .spinner--round, .btn--arrow:hover .spinner--round, .slider__arrows button:hover .spinner--round {
      border-color: #EB614A;
      border-top-color: transparent; }
    .btn:hover:after, .btn--small:hover:after, .noo__form .input--file__button:hover:after, .filters--top .filters__pop__content__bottom .js-pop-save:hover:after, .btn--white:hover:after, .btn--brown:hover:after, .btn--danger:hover:after, .btn--close:hover:after, .lightbox__close:hover:after, .btn--arrow:hover:after, .slider__arrows button:hover:after {
      opacity: 0; }
  .btn span, .btn--small span, .noo__form .input--file__button span, .filters--top .filters__pop__content__bottom .js-pop-save span, .btn--white span, .btn--brown span, .btn--danger span, .btn--close span, .lightbox__close span, .btn--arrow span, .slider__arrows button span {
    position: relative;
    z-index: 10;
    margin: auto; }
  .btn .spinner--round, .btn--small .spinner--round, .noo__form .input--file__button .spinner--round, .filters--top .filters__pop__content__bottom .js-pop-save .spinner--round, .btn--white .spinner--round, .btn--brown .spinner--round, .btn--danger .spinner--round, .btn--close .spinner--round, .lightbox__close .spinner--round, .btn--arrow .spinner--round, .slider__arrows button .spinner--round {
    position: relative;
    top: 0;
    left: 0;
    z-index: 10;
    border-color: #ffffff;
    border-top-color: transparent;
    margin-top: 0;
    margin-right: 10px; }

.btn--text {
  font-size: 14px;
  color: #EB614A;
  text-decoration: none;
  -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--text:hover, .btn--text:focus, a:hover .btn--text, a:focus .btn--text {
    color: #d13217;
    text-decoration: underline; }

.btn--small, .noo__form .input--file__button, .filters--top .filters__pop__content__bottom .js-pop-save {
  font-size: 9px;
  font-style: normal;
  padding: 10px 20px; }

.btn--white {
  color: #EB614A;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px -15px #EB614A, inset 0px 0px 0px 2px #ffffff;
          box-shadow: 0 10px 20px -15px #EB614A, inset 0px 0px 0px 2px #ffffff; }
  .btn--white:after {
    display: none; }
  .btn--white:hover {
    color: #ffffff;
    background-color: transparent; }

.btn--brown {
  color: #ffffff;
  background-color: #252020;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn--brown:after {
    display: none; }
  .btn--brown:hover {
    color: #ffffff;
    background-color: #EB614A; }

.btn--danger {
  color: #D2394D;
  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 20px -15px #D2394D, inset 0px 0px 0px 2px #D2394D;
          box-shadow: 0 10px 20px -15px #D2394D, inset 0px 0px 0px 2px #D2394D; }
  .btn--danger:after {
    display: none; }
  .btn--danger:hover {
    color: #ffffff;
    background-color: #D2394D; }

.btn--close, .lightbox__close {
  padding: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 10px;
  background-color: #ffffff;
  padding: 2px; }
  @media screen and (max-width: 800px) {
    .btn--close, .lightbox__close {
      width: 44px;
      height: 44px; } }
  .btn--close:before, .lightbox__close:before {
    position: relative;
    z-index: 20; }
  .btn--close:after, .lightbox__close:after {
    border-radius: 50%; }
  .btn--close:hover, .lightbox__close:hover {
    padding: 0; }

.btn--arrow, .slider__arrows button {
  padding: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 10px;
  background-color: #ffffff;
  padding: 2px; }
  @media screen and (max-width: 800px) {
    .btn--arrow, .slider__arrows button {
      width: 44px;
      height: 44px; } }
  .btn--arrow:disabled, .slider__arrows button:disabled {
    opacity: 0.4;
    pointer-events: none; }
  .btn--arrow:before, .slider__arrows button:before {
    position: relative;
    z-index: 20; }
  .btn--arrow:after, .slider__arrows button:after {
    border-radius: 50%; }
  .btn--arrow:hover, .slider__arrows button:hover {
    padding: 0; }

.btn--toggle {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px; }
  .btn--toggle:before {
    content: '';
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background-color: #ffffff;
    opacity: 0.5;
    position: absolute;
    top: calc( 50% - 3px);
    left: 0;
    -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--toggle:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border: 5px solid #ffffff;
    border-radius: 50%;
    background-color: #383131;
    position: absolute;
    top: calc( 50% - 10px);
    left: 0;
    -webkit-transition: left 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: left 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--toggle.active:before {
    background-color: #EA8F41; }
  .btn--toggle.active:after {
    border-color: #EB614A;
    left: calc( 100% - 15px); }

.btn--back {
  display: inline-block;
  position: relative;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 15px;
  padding-left: 34px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #EB614A; }
  .btn--back:before {
    position: absolute;
    left: 0;
    top: 15px;
    display: block; }

.btn--previous {
  display: inline-block;
  position: relative;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 14px;
  padding: 15px;
  padding-left: 34px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #EB614A;
  -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .btn--previous:before {
    position: absolute;
    left: 0;
    top: 15px;
    display: block;
    font-size: 10px; }
  .btn--previous:hover, .btn--previous:focus {
    text-decoration: none;
    color: #d13217; }

.btn--video {
  position: relative;
  text-align: left;
  font-size: 12px;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  height: 60px;
  width: auto;
  color: #ffffff;
  padding-left: 75px;
  cursor: pointer; }
  .btn--video:before {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    font-size: 10px;
    color: inherit;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: center;
    line-height: 60px; }
  .btn--video:after {
    content: '';
    -webkit-box-shadow: 0 1px 25px 0px rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 25px 0px rgba(0, 0, 0, 0.4);
    background-image: linear-gradient(225deg, #EB614A 0%, #EA8F41 100%);
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

/**
 * Form Reset
 */
fieldset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0; }

input,
button,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "source", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  width: 100%; }
  input:-moz-placeholder,
  button:-moz-placeholder,
  textarea:-moz-placeholder,
  select:-moz-placeholder {
    color: #292929; }
  input::-moz-placeholder,
  button::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder {
    color: #292929; }
  input:-ms-input-placeholder,
  button:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #292929; }
  input::-webkit-input-placeholder,
  button::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #292929; }
  input:focus,
  button:focus,
  textarea:focus,
  select:focus {
    outline: none; }

input {
  font-size: 12px;
  font-style: italic; }
  input.input--uppercase {
    text-transform: uppercase; }

input::-ms-clear,
select::-ms-clear {
  display: none; }

/**
 * Custom forms
 */
.field {
  position: relative; }

.input--checkbox, .input--radio {
  display: none; }
  .input--checkbox:checked + .label--checkbox, .input--checkbox:checked + .label--radio, .input--radio:checked + .label--checkbox, .input--radio:checked + .label--radio {
    color: #000000; }
    .input--checkbox:checked + .label--checkbox:before, .input--checkbox:checked + .label--radio:before, .input--radio:checked + .label--checkbox:before, .input--radio:checked + .label--radio:before {
      color: #ffffff; }
    .input--checkbox:checked + .label--checkbox:after, .input--checkbox:checked + .label--radio:after, .input--radio:checked + .label--checkbox:after, .input--radio:checked + .label--radio:after {
      border-color: #00b4bf;
      background: #00b4bf; }

.label {
  display: block; }
  .label--title {
    font-size: 14px;
    font-weight: 600;
    display: block;
    margin-bottom: 15px; }
  .label--checkbox {
    font-size: 14px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    color: #292929; }
    .label--checkbox:before {
      font-size: 8px;
      position: absolute;
      z-index: 10;
      top: 6px;
      left: 4px;
      display: inline-block;
      cursor: pointer;
      -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      text-align: center;
      vertical-align: top;
      color: transparent; }
    .label--checkbox:after {
      position: absolute;
      top: 2px;
      left: 0;
      display: inline-block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 18px;
      height: 18px;
      content: "";
      cursor: pointer;
      -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      text-align: center;
      vertical-align: top;
      color: transparent;
      border: 2px solid #00b4bf;
      border-radius: 4px; }

/**
 * Range slider
 */
.range_slider .noUi-connect {
  background-color: #EB614A;
  opacity: 0.3; }

.range_slider.noUi-target {
  background-color: rgba(37, 32, 32, 0.1);
  border: 0;
  border-radius: 3px;
  height: 6px; }

.range_slider.noUi-horizontal .noUi-handle {
  outline: none;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  top: -12px; }
  .range_slider.noUi-horizontal .noUi-handle:before, .range_slider.noUi-horizontal .noUi-handle:after {
    display: none; }
  .range_slider.noUi-horizontal .noUi-handle-lower, .range_slider.noUi-horizontal .noUi-handle-upper {
    background-image: linear-gradient(225deg, #EB614A 0%, #EA8F41 100%); }
    .range_slider.noUi-horizontal .noUi-handle-lower:before, .range_slider.noUi-horizontal .noUi-handle-upper:before {
      display: inline-block;
      width: 12px;
      height: 12px;
      margin: auto;
      border-radius: 50%;
      position: absolute;
      z-index: 5;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: #ffffff; }

.range_slider.startwalker.noUi-horizontal .noUi-handle {
  outline: none;
  cursor: pointer;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  top: -12px; }
  .range_slider.startwalker.noUi-horizontal .noUi-handle-lower {
    background-color: #ffffff;
    background-image: none;
    -webkit-box-shadow: inset 0 0 0 2px #252020;
            box-shadow: inset 0 0 0 2px #252020;
    text-align: center;
    font-size: 16px; }
    .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before {
      display: inline-block;
      width: auto;
      height: auto;
      margin: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      background: transparent; }
    .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:after {
      display: none; }

/**
 * NF Styles
 */
.nf-before-form-content {
  display: none; }

.nf-form-title h1, .nf-form-title h2, .nf-form-title h3, .nf-form-title h4, .nf-form-title h5, .nf-form-title h6 {
  margin-bottom: 20px;
  max-width: calc( 100% - 70px); }

.nf-response-msg {
  color: #52BD77; }

.nf-field-container {
  width: 100%;
  margin-bottom: 20px !important; }
  .nf-field-container.half-field, .nf-field-container.half-field--end {
    width: calc( 50% - 10px);
    margin-right: 20px;
    float: left;
    clear: none; }
    @media screen and (max-width: 800px) {
      .nf-field-container.half-field, .nf-field-container.half-field--end {
        float: none;
        margin-right: auto;
        width: 100%; } }
    .nf-field-container.half-field--end {
      margin-right: auto; }
  .nf-field-container.submit-container {
    margin-bottom: 20px !important; }
    .nf-field-container.submit-container .nf-field {
      float: right; }
    .nf-field-container.submit-container .nf-field-element {
      position: relative;
      display: inline-block; }
      .nf-field-container.submit-container .nf-field-element:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        background-image: linear-gradient(225deg, #EB614A 0%, #EA8F41 100%);
        -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
        border-radius: 10px; }
      .nf-field-container.submit-container .nf-field-element:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        border-radius: 10px;
        -webkit-box-shadow: 0 10px 20px -15px #EB614A, inset 0px 0px 0px 2px #EB614A;
                box-shadow: 0 10px 20px -15px #EB614A, inset 0px 0px 0px 2px #EB614A; }
      .nf-field-container.submit-container .nf-field-element input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font-style: normal;
        text-transform: uppercase;
        height: auto;
        cursor: pointer;
        position: relative;
        z-index: 20;
        padding: 20px 30px;
        font-family: "source", Helvetica, Arial, sans-serif;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 2px;
        color: #ffffff;
        text-transform: uppercase;
        border-radius: 10px;
        overflow: hidden;
        -webkit-transition: padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .nf-field-container.submit-container .nf-field-element:hover, .nf-field-container.submit-container .nf-field-element:focus, .nf-field-container.submit-container .nf-field-element:active {
        text-decoration: none; }
        .nf-field-container.submit-container .nf-field-element:hover input, .nf-field-container.submit-container .nf-field-element:focus input, .nf-field-container.submit-container .nf-field-element:active input {
          color: #EB614A;
          background: transparent; }
        .nf-field-container.submit-container .nf-field-element:hover:after, .nf-field-container.submit-container .nf-field-element:focus:after, .nf-field-container.submit-container .nf-field-element:active:after {
          opacity: 0; }
  .nf-field-container.icon, .wysiwyg blockquote.nf-field-container, .nf-field-container.btn--close, .nf-field-container.lightbox__close, .nf-field-container.btn--arrow, .slider__arrows button.nf-field-container, .nf-field-container.btn--back, .nf-field-container.btn--previous, .nf-field-container.btn--video, .nf-field-container.label--checkbox, .range_slider.startwalker.noUi-horizontal .nf-field-container.noUi-handle-lower, .nf-field-container .checkbox-wrap .nf-field-label label.nf-field-container, .noo__form .nf-field-container.label--radio, .nf-field-container.lightbox__hunt__favorite, .nf-field-container.lightbox__hunt__level, .nf-field-container.lightbox__hunt__distance, .tabs--button .tabs__item a.nf-field-container, .tabs--button .tabs__item button.nf-field-container, .filters--top .nf-field-container.filters__title, .nf-field-container.check_box__box, .nf-field-container.card__item__favorite, .nf-field-container.card__item__is_found, .nf-field-container.card__item__level, .nf-field-container.card__item__distance, .pagination .nf-field-container.prev, .pagination .nf-field-container.next, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox, .nf-field-container.header__connect__login, .mainMenu a.nf-field-container, .mobile_menu .menu-item a.nf-field-container, .nf-field-container.hunts__map__zoom_in, .nf-field-container.hunts__map__zoom_out, .product_renew .product_renew__form__response.is-success span.nf-field-container, .page__product .nf-field-container.product__more__map__zoom_in, .page__product .nf-field-container.product__more__map__zoom_out {
    position: relative; }
    .nf-field-container.icon:before, .wysiwyg blockquote.nf-field-container:before, .nf-field-container.btn--close:before, .nf-field-container.lightbox__close:before, .nf-field-container.btn--arrow:before, .slider__arrows button.nf-field-container:before, .nf-field-container.btn--back:before, .nf-field-container.btn--previous:before, .nf-field-container.btn--video:before, .nf-field-container.label--checkbox:before, .range_slider.startwalker.noUi-horizontal .nf-field-container.noUi-handle-lower:before, .nf-field-container .checkbox-wrap .nf-field-label label.nf-field-container:before, .noo__form .nf-field-container.label--radio:before, .nf-field-container.lightbox__hunt__favorite:before, .nf-field-container.lightbox__hunt__level:before, .nf-field-container.lightbox__hunt__distance:before, .tabs--button .tabs__item a.nf-field-container:before, .tabs--button .tabs__item button.nf-field-container:before, .filters--top .nf-field-container.filters__title:before, .nf-field-container.check_box__box:before, .nf-field-container.card__item__favorite:before, .nf-field-container.card__item__is_found:before, .nf-field-container.card__item__level:before, .nf-field-container.card__item__distance:before, .pagination .nf-field-container.prev:before, .pagination .nf-field-container.next:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox:before, .nf-field-container.header__connect__login:before, .mainMenu a.nf-field-container:before, .mobile_menu .menu-item a.nf-field-container:before, .nf-field-container.hunts__map__zoom_in:before, .nf-field-container.hunts__map__zoom_out:before, .product_renew .product_renew__form__response.is-success span.nf-field-container:before, .page__product .nf-field-container.product__more__map__zoom_in:before, .page__product .nf-field-container.product__more__map__zoom_out:before {
      position: absolute;
      top: 50%;
      left: 35px;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 20px;
      color: #EB614A;
      z-index: 10; }
    .nf-field-container.icon input, .wysiwyg blockquote.nf-field-container input, .nf-field-container.btn--close input, .nf-field-container.lightbox__close input, .nf-field-container.btn--arrow input, .slider__arrows button.nf-field-container input, .nf-field-container.btn--back input, .nf-field-container.btn--previous input, .nf-field-container.btn--video input, .nf-field-container.label--checkbox input, .range_slider.startwalker.noUi-horizontal .nf-field-container.noUi-handle-lower input, .nf-field-container .checkbox-wrap .nf-field-label label.nf-field-container input, .noo__form .nf-field-container.label--radio input, .nf-field-container.lightbox__hunt__favorite input, .nf-field-container.lightbox__hunt__level input, .nf-field-container.lightbox__hunt__distance input, .tabs--button .tabs__item a.nf-field-container input, .tabs--button .tabs__item button.nf-field-container input, .filters--top .nf-field-container.filters__title input, .nf-field-container.check_box__box input, .nf-field-container.card__item__favorite input, .nf-field-container.card__item__is_found input, .nf-field-container.card__item__level input, .nf-field-container.card__item__distance input, .pagination .nf-field-container.prev input, .pagination .nf-field-container.next input, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox input, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox input, .nf-field-container.header__connect__login input, .mainMenu a.nf-field-container input, .mobile_menu .menu-item a.nf-field-container input, .nf-field-container.hunts__map__zoom_in input, .nf-field-container.hunts__map__zoom_out input, .product_renew .product_renew__form__response.is-success span.nf-field-container input, .page__product .nf-field-container.product__more__map__zoom_in input, .page__product .nf-field-container.product__more__map__zoom_out input, .nf-field-container.icon select, .wysiwyg blockquote.nf-field-container select, .nf-field-container.btn--close select, .nf-field-container.lightbox__close select, .nf-field-container.btn--arrow select, .slider__arrows button.nf-field-container select, .nf-field-container.btn--back select, .nf-field-container.btn--previous select, .nf-field-container.btn--video select, .nf-field-container.label--checkbox select, .range_slider.startwalker.noUi-horizontal .nf-field-container.noUi-handle-lower select, .nf-field-container .checkbox-wrap .nf-field-label label.nf-field-container select, .noo__form .nf-field-container.label--radio select, .nf-field-container.lightbox__hunt__favorite select, .nf-field-container.lightbox__hunt__level select, .nf-field-container.lightbox__hunt__distance select, .tabs--button .tabs__item a.nf-field-container select, .tabs--button .tabs__item button.nf-field-container select, .filters--top .nf-field-container.filters__title select, .nf-field-container.check_box__box select, .nf-field-container.card__item__favorite select, .nf-field-container.card__item__is_found select, .nf-field-container.card__item__level select, .nf-field-container.card__item__distance select, .pagination .nf-field-container.prev select, .pagination .nf-field-container.next select, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox select, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox select, .nf-field-container.header__connect__login select, .mainMenu a.nf-field-container select, .mobile_menu .menu-item a.nf-field-container select, .nf-field-container.hunts__map__zoom_in select, .nf-field-container.hunts__map__zoom_out select, .product_renew .product_renew__form__response.is-success span.nf-field-container select, .page__product .nf-field-container.product__more__map__zoom_in select, .page__product .nf-field-container.product__more__map__zoom_out select, .nf-field-container.icon textarea, .wysiwyg blockquote.nf-field-container textarea, .nf-field-container.btn--close textarea, .nf-field-container.lightbox__close textarea, .nf-field-container.btn--arrow textarea, .slider__arrows button.nf-field-container textarea, .nf-field-container.btn--back textarea, .nf-field-container.btn--previous textarea, .nf-field-container.btn--video textarea, .nf-field-container.label--checkbox textarea, .range_slider.startwalker.noUi-horizontal .nf-field-container.noUi-handle-lower textarea, .nf-field-container .checkbox-wrap .nf-field-label label.nf-field-container textarea, .noo__form .nf-field-container.label--radio textarea, .nf-field-container.lightbox__hunt__favorite textarea, .nf-field-container.lightbox__hunt__level textarea, .nf-field-container.lightbox__hunt__distance textarea, .tabs--button .tabs__item a.nf-field-container textarea, .tabs--button .tabs__item button.nf-field-container textarea, .filters--top .nf-field-container.filters__title textarea, .nf-field-container.check_box__box textarea, .nf-field-container.card__item__favorite textarea, .nf-field-container.card__item__is_found textarea, .nf-field-container.card__item__level textarea, .nf-field-container.card__item__distance textarea, .pagination .nf-field-container.prev textarea, .pagination .nf-field-container.next textarea, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox textarea, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .nf-field-container.label--checkbox textarea, .nf-field-container.header__connect__login textarea, .mainMenu a.nf-field-container textarea, .mobile_menu .menu-item a.nf-field-container textarea, .nf-field-container.hunts__map__zoom_in textarea, .nf-field-container.hunts__map__zoom_out textarea, .product_renew .product_renew__form__response.is-success span.nf-field-container textarea, .page__product .nf-field-container.product__more__map__zoom_in textarea, .page__product .nf-field-container.product__more__map__zoom_out textarea {
      padding-left: 70px;
      padding-right: 40px; }
  .nf-field-container .checkbox-wrap .nf-field-label label {
    font-size: 16px;
    font-weight: 400;
    color: #252020; }
    .nf-field-container .checkbox-wrap .nf-field-label label.nf-checked-label:before {
      color: #EB614A;
      font-size: 14px;
      left: -25px; }
    .nf-field-container .checkbox-wrap .nf-field-label label:after {
      border-color: #cdcdcd;
      background-color: #F3F3F3;
      border-radius: 3px; }

.nf-field-label {
  display: none; }

.nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element input , .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element select, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element textarea {
  background-color: #F3F3F3;
  border-radius: 10px;
  border: 2px solid #F3F3F3;
  height: 54px;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #292929;
  text-overflow: ellipsis;
  font-size: 16px; }
  .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element input :-moz-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element select:-moz-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element textarea:-moz-placeholder {
    color: #292929; }
  .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element input ::-moz-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element select::-moz-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element textarea::-moz-placeholder {
    color: #292929; }
  .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element input :-ms-input-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element select:-ms-input-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element textarea:-ms-input-placeholder {
    color: #292929; }
  .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element input ::-webkit-input-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element select::-webkit-input-placeholder, .nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element textarea::-webkit-input-placeholder {
    color: #292929; }

.nf-form-wrap .nf-form-layout .nf-form-content .nf-field-container:not(.submit-container) .nf-field .nf-field-element textarea {
  resize: vertical;
  height: 200px;
  line-height: 1.4; }

.nf-field-container:not(.submit-container) .nf-field-element:after {
  display: none; }

.nf-after-field {
  font-size: 10px;
  position: absolute;
  top: 100%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .nf-after-field .nf-input-limit {
    display: none; }
  .nf-after-field div.nf-error-msg {
    margin-right: 0;
    background-color: #ffffff;
    padding: 3px;
    border-radius: 10px; }

/**
 *
 *
 *
 */
.noo__form .field.has-error input {
  border: 1px solid #D2394D; }

.noo__form__message {
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 500px;
  padding: 8px 15px;
  margin: 0;
  margin-top: -10px;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  color: #ffffff;
  border-radius: 5px;
  background: #D2394D;
  -webkit-box-shadow: 0 15px 6px -10px rgba(210, 57, 77, 0.1);
          box-shadow: 0 15px 6px -10px rgba(210, 57, 77, 0.1);
  pointer-events: none; }
  @media screen and (max-width: 600px) {
    .noo__form__message {
      width: 100%; } }
  .noo__form__message::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: translate3d(-50%, -100%, 0);
            transform: translate3d(-50%, -100%, 0);
    border-right: 5px solid transparent;
    border-bottom: 5px solid #D2394D;
    border-left: 5px solid transparent; }
  .noo__form__message.is-success {
    background: #26a051;
    -webkit-box-shadow: 0 15px 6px -10px rgba(38, 160, 81, 0.1);
            box-shadow: 0 15px 6px -10px rgba(38, 160, 81, 0.1); }
    .noo__form__message.is-success::before {
      border-bottom-color: #26a051; }

.noo__form__message--error {
  -webkit-animation: swing_show 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
          animation: swing_show 0.35s cubic-bezier(0.47, 0, 0.745, 0.715);
  margin-bottom: auto;
  color: #D2394D; }

/**
 *
 * Form errors
 *
 */
.form__error--inline {
  color: #D2394D;
  font-size: 12px;
  padding: 10px; }

/*
 *
 *
 * TODO: Simplify and unify !
 *
 *
 */
.noo__form .hidden-container {
  display: none; }

.noo__form__msg {
  font-size: 14px;
  line-height: 1.5;
  position: absolute;
  bottom: -55px;
  left: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 400px;
  margin: 0;
  padding: 8px 30px;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  opacity: 0;
  color: #ffffff;
  border-radius: 5px;
  background: #383131;
  -webkit-box-shadow: 0 15px 6px -10px rgba(120, 25, 25, 0.1);
          box-shadow: 0 15px 6px -10px rgba(120, 25, 25, 0.1); }
  @media screen and (max-width: 600px) {
    .noo__form__msg {
      width: 100%; } }
  .noo__form__msg::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: translate3d(-50%, -100%, 0);
            transform: translate3d(-50%, -100%, 0);
    border-right: 5px solid transparent;
    border-bottom: 5px solid #383131;
    border-left: 5px solid transparent; }
  .noo__form__msg.is-success {
    background: #26a051;
    -webkit-box-shadow: 0 15px 6px -10px rgba(38, 160, 81, 0.1);
            box-shadow: 0 15px 6px -10px rgba(38, 160, 81, 0.1); }
    .noo__form__msg.is-success::before {
      border-bottom-color: #26a051; }

.noo__form__indicates-required {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 20px !important;
  text-align: center; }
  .noo__form__indicates-required span {
    color: #383131; }

.noo__form .field {
  width: 100%;
  clear: both; }
  .noo__form .field--50 {
    width: calc( (100% - 30px) / 2);
    float: left; }
    .noo__form .field--50:nth-child(2n) {
      margin-left: 30px;
      clear: right; }

.noo__form .field,
.noo__form .nf-field-container {
  position: relative;
  margin-bottom: 30px; }
  .noo__form .field--action,
  .noo__form .nf-field-container--action {
    margin-top: 30px;
    margin-bottom: auto; }
  .noo__form .field--group,
  .noo__form .nf-field-container--group {
    margin-top: 50px; }
  .noo__form .field--fb,
  .noo__form .nf-field-container--fb {
    height: 40px; }

.noo__form .label ,
.noo__form label {
  display: block;
  margin: auto;
  margin-left: 20px;
  margin-bottom: 15px;
  font-size: 14px;
  color: #000000; }
  .noo__form .label  .small,
  .noo__form label  .small {
    font-size: 10px;
    color: #292929; }

.noo__form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-style: normal;
  height: auto;
  position: relative;
  z-index: 20;
  padding: 20px 30px;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

.noo__form .nf-field-element input,
.noo__form .input,
.noo__form .input--file__container,
.noo__form input,
.noo__form .textarea,
.noo__form textarea {
  background-color: #F3F3F3;
  border-radius: 10px;
  border: 2px solid #F3F3F3;
  height: 54px;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #292929;
  text-overflow: ellipsis;
  font-size: 16px; }
  .noo__form .nf-field-element input:-moz-placeholder,
  .noo__form .input:-moz-placeholder,
  .noo__form .input--file__container:-moz-placeholder,
  .noo__form input:-moz-placeholder,
  .noo__form .textarea:-moz-placeholder,
  .noo__form textarea:-moz-placeholder {
    color: rgba(41, 41, 41, 0.6); }
  .noo__form .nf-field-element input::-moz-placeholder,
  .noo__form .input::-moz-placeholder,
  .noo__form .input--file__container::-moz-placeholder,
  .noo__form input::-moz-placeholder,
  .noo__form .textarea::-moz-placeholder,
  .noo__form textarea::-moz-placeholder {
    color: rgba(41, 41, 41, 0.6); }
  .noo__form .nf-field-element input:-ms-input-placeholder,
  .noo__form .input:-ms-input-placeholder,
  .noo__form .input--file__container:-ms-input-placeholder,
  .noo__form input:-ms-input-placeholder,
  .noo__form .textarea:-ms-input-placeholder,
  .noo__form textarea:-ms-input-placeholder {
    color: rgba(41, 41, 41, 0.6); }
  .noo__form .nf-field-element input::-webkit-input-placeholder,
  .noo__form .input::-webkit-input-placeholder,
  .noo__form .input--file__container::-webkit-input-placeholder,
  .noo__form input::-webkit-input-placeholder,
  .noo__form .textarea::-webkit-input-placeholder,
  .noo__form textarea::-webkit-input-placeholder {
    color: rgba(41, 41, 41, 0.6); }

.noo__form .textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  min-height: 140px;
  line-height: 1.5;
  padding: 20px;
  resize: vertical; }

.noo__form .input--checkbox, .noo__form .input--radio {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  height: 0; }
  .noo__form .input--checkbox:checked + label:before, .noo__form .input--radio:checked + label:before {
    color: #ffffff; }

.noo__form .input--file {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  position: relative;
  cursor: pointer; }
  .noo__form .input--file__container {
    position: relative; }
  .noo__form .input--file__button {
    z-index: 5;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    cursor: pointer; }
  .noo__form .input--file__text {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 20px;
    max-width: 60%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    pointer-events: none;
    cursor: pointer; }

.noo__form .label--checkbox, .noo__form .label--radio {
  font-size: 14px;
  position: relative;
  display: block;
  margin-bottom: 15px;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  color: #292929; }
  .noo__form .label--checkbox:before, .noo__form .label--radio:before {
    font-size: 8px;
    position: absolute;
    z-index: 10;
    top: 6px;
    left: 4px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    text-align: center;
    vertical-align: top;
    color: transparent; }
  .noo__form .label--checkbox:after, .noo__form .label--radio:after {
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 18px;
    height: 18px;
    content: "";
    cursor: pointer;
    -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    text-align: center;
    vertical-align: top;
    color: transparent;
    border: 2px solid #00b4bf;
    border-radius: 4px; }

.noo__form .label--radio:after {
  border-radius: 50%; }

body.lb_open {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none; }
  .lightbox--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .lightbox__inner {
    overflow-y: auto;
    scroll-behavior: smooth;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px; }
    @media screen and (max-width: 800px) {
      .lightbox__inner {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .lightbox__content {
    position: relative;
    z-index: 10;
    margin: auto;
    background-color: #ffffff;
    width: 90%;
    max-width: 900px;
    padding: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 20px;
    display: none; }
    @media screen and (max-width: 800px) {
      .lightbox__content {
        width: calc( 100% - 30px);
        padding: 30px;
        padding-top: 60px; } }
    @media screen and (max-width: 400px) {
      .lightbox__content {
        padding: 15px;
        padding-top: 60px; } }
  .lightbox__overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #252020;
    opacity: 0.9; }
  .lightbox__close {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media screen and (max-width: 800px) {
      .lightbox__close {
        right: 10px;
        top: 10px;
        -webkit-transform: none;
                transform: none; } }

.lightbox[data-lightbox=login] .lightbox__content {
  max-width: 400px;
  padding: 0; }
  .lightbox[data-lightbox=login] .lightbox__content .signup-disabled {
    position: relative; }
    .lightbox[data-lightbox=login] .lightbox__content .signup-disabled:after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #ffffff;
      opacity: 0.8; }

.lightbox[data-lightbox=confirm] .lightbox__content {
  max-width: 500px; }
  .lightbox[data-lightbox=confirm] .lightbox__content .wysiwyg {
    margin-bottom: 30px; }

.lightbox[data-lightbox=hunt_details] .lightbox__content {
  max-width: 790px; }

.lightbox--hunt_details .slider .slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.lightbox--hunt_details .slider .slide {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.lightbox--hunt_details .slider .slide__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  padding: 0;
  margin: 0; }

.lightbox--hunt_details .slider--main {
  position: relative;
  margin-bottom: 5px; }
  .lightbox--hunt_details .slider--main .slides {
    width: 100%;
    overflow: hidden; }
  .lightbox--hunt_details .slider--main .slide {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%; }
    .lightbox--hunt_details .slider--main .slide:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 71.64179%; }

.lightbox--hunt_details .slider--small {
  overflow: hidden; }
  .lightbox--hunt_details .slider--small .slide {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: calc( (100% - 15px) / 4);
    margin-right: 5px;
    cursor: pointer; }
    .lightbox--hunt_details .slider--small .slide:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 71.875%; }
    .lightbox--hunt_details .slider--small .slide:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 0px solid #EB614A;
      -webkit-box-shadow: inset 0px 0px 0px 0px #ffffff;
              box-shadow: inset 0px 0px 0px 0px #ffffff;
      -webkit-transition: border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-box-shadow 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-box-shadow 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), box-shadow 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: border 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), box-shadow 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-box-shadow 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .lightbox--hunt_details .slider--small .slide.current:after {
      border-width: 2px;
      -webkit-box-shadow: inset 0px 0px 0px 2px #ffffff;
              box-shadow: inset 0px 0px 0px 2px #ffffff; }

.lightbox--hunt_details .slider .slider__arrows {
  position: absolute;
  top: 50%;
  height: 0;
  left: 0;
  right: 0; }

.lightbox--hunt_details .slider .arrow__left {
  position: absolute;
  left: -22px;
  top: -22px; }

.lightbox--hunt_details .slider .arrow__right {
  position: absolute;
  right: -22px;
  top: -22px; }

.lightbox--hunt_details .start_point__image {
  margin: 0;
  padding: 0;
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 125px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 10px 0px 0px 10px;
  background-size: cover;
  background-position: center; }
  .lightbox--hunt_details .start_point__image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 72%; }

.lightbox--hunt_details .start_point__title {
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 20px; }

.lightbox--hunt_details .start_point__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.lightbox--hunt_details .start_point__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #252020;
  border-radius: 0px 10px 10px 0px;
  padding: 26px 20px;
  font-family: "source", Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700; }
  .lightbox--hunt_details .start_point__info span {
    display: block;
    margin-bottom: 5px; }
    .lightbox--hunt_details .start_point__info span:last-child {
      margin-bottom: auto; }

.lightbox--hunt_details .lightbox__hunt__app {
  margin-top: 40px; }
  .lightbox--hunt_details .lightbox__hunt__app__title {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px; }
  .lightbox--hunt_details .lightbox__hunt__app__images {
    font-size: 0;
    margin-bottom: -10px; }
    .lightbox--hunt_details .lightbox__hunt__app__images a {
      text-decoration: none;
      display: inline-block;
      margin-right: 10px;
      margin-bottom: 10px; }
      .lightbox--hunt_details .lightbox__hunt__app__images a:last-child {
        margin-right: 0; }
    .lightbox--hunt_details .lightbox__hunt__app__images img {
      width: auto;
      height: 50px; }

.lightbox__hunt__header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.lightbox__hunt__header__bottom {
  margin-top: 20px;
  margin-bottom: 30px; }
  @media screen and (max-width: 450px) {
    .lightbox__hunt__header__bottom {
      margin-top: 0px; } }

.lightbox__hunt__header .maintitle, .lightbox__hunt__header .nf-form-title h1, .nf-form-title .lightbox__hunt__header h1, .lightbox__hunt__header .nf-form-title h2, .nf-form-title .lightbox__hunt__header h2, .lightbox__hunt__header .nf-form-title h3, .nf-form-title .lightbox__hunt__header h3, .lightbox__hunt__header .nf-form-title h4, .nf-form-title .lightbox__hunt__header h4, .lightbox__hunt__header .nf-form-title h5, .nf-form-title .lightbox__hunt__header h5, .lightbox__hunt__header .nf-form-title h6, .nf-form-title .lightbox__hunt__header h6, .lightbox__hunt__header .shop__content .wysiwyg h2, .shop__content .wysiwyg .lightbox__hunt__header h2, .lightbox__hunt__header .shop__content .wysiwyg h3, .shop__content .wysiwyg .lightbox__hunt__header h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0;
  margin-bottom: 20px; }

.lightbox__hunt__desc figure {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px; }

.lightbox__hunt__province_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 250px;
  margin-right: 30px; }
  @media screen and (max-width: 450px) {
    .lightbox__hunt__province_group {
      width: 100%; } }

.lightbox__hunt__badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media screen and (min-width: 451px) {
    .lightbox__hunt__badges {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media screen and (max-width: 450px) {
    .lightbox__hunt__badges {
      width: 100%;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-top: 10px; } }
  .lightbox__hunt__badges div {
    max-width: 100%;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .lightbox__hunt__badges img {
    max-width: 100%;
    height: auto; }

.lightbox__hunt__favorite {
  cursor: pointer;
  display: block;
  width: 60px;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 24px;
  opacity: 0.5;
  position: absolute;
  z-index: 15;
  top: 0;
  color: #ffffff;
  right: calc( 100% + 60px);
  -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .lightbox__content--small .lightbox__hunt__favorite {
    color: inherit;
    right: auto;
    top: -10px;
    left: -10px; }
  @media screen and (max-width: 1300px) {
    .lightbox__hunt__favorite {
      color: inherit;
      right: auto;
      top: -10px;
      left: -10px; } }
  .lightbox__hunt__favorite:hover {
    opacity: 0.6; }
  .lightbox__hunt__favorite.active {
    opacity: 1; }

.lightbox__hunt__gallery {
  width: 100%;
  position: relative; }
  .lightbox__content--small .lightbox__hunt__gallery {
    display: none; }

.lightbox__hunt__blason {
  width: 50px;
  height: auto;
  margin-right: 10px; }

.lightbox__hunt__infos span {
  font-size: 13px;
  font-weight: 500;
  opacity: 0.4;
  margin-right: 25px; }
  .lightbox__hunt__infos span:last-child {
    margin-right: auto; }
  .lightbox__hunt__infos span:before {
    display: inline-block;
    margin-right: 8px; }

.lightbox__hunt__accessibility {
  margin: 0;
  display: inline-block; }
  .lightbox__hunt__accessibility__item {
    font-size: 13px;
    margin-right: 8px;
    opacity: 0.5; }
    .lightbox__hunt__accessibility__item:last-child {
      margin-right: auto; }

.lightbox__hunt__desc {
  margin-top: 30px;
  margin-bottom: 30px; }

.lightbox[data-lightbox=video] .lightbox__content {
  max-width: 900px;
  padding: 0;
  background-color: #000000; }
  .lightbox[data-lightbox=video] .lightbox__content .lightbox__close {
    z-index: 100; }
  .lightbox[data-lightbox=video] .lightbox__content .video__container {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%; }
    .lightbox[data-lightbox=video] .lightbox__content .video__container:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 56.25%; }
  .lightbox[data-lightbox=video] .lightbox__content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*! nouislider - 14.1.1 - 12/15/2019 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base, .noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect, .noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips, .noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.widget {
  background-color: #ffffff;
  padding: 30px;
  margin-bottom: 30px; }
  .widget__title {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    opacity: 0.5;
    margin-top: auto;
    margin-bottom: 30px; }

/**
 * Widget Sponsor
 */
.widget__shop__sponsor__img {
  width: 115px;
  height: 115px;
  background-color: #F3F3F3;
  border-radius: 50%;
  display: block;
  margin: auto;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px; }
  .widget__shop__sponsor__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 80%; }

.widget__shop__sponsor__title {
  font-size: 14px;
  line-height: 1.3;
  font-weight: bold;
  font-family: "source", Helvetica, Arial, sans-serif;
  letter-spacing: 0px; }

/**
 * Widget Wallet
 */
.widget__shop__wallet .tag {
  height: 34px;
  line-height: 34px;
  font-size: 10px;
  letter-spacing: 2px;
  margin-top: 20px;
  margin-bottom: 0;
  margin-right: 0; }
  .widget__shop__wallet .tag strong {
    font-size: 16px; }

/**
 * Widget Cart
 */
.widget__shop__cart {
  position: relative; }
  @media screen and (max-width: 1000px) {
    .widget__shop__cart {
      display: none; } }
  .widget__shop__cart__content {
    margin-top: 40px; }
    .widget__shop__cart__content--toomuch .woocommerce-mini-cart__total .woocommerce-Price-amount {
      color: #D2394D; }
    .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons {
      position: relative; }
      .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn--small, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .noo__form .input--file__button, .noo__form .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .input--file__button, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .js-pop-save, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn--white, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn--brown, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn--danger, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn--close, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .lightbox__close, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .btn--arrow, .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons .slider__arrows button, .slider__arrows .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons button {
        pointer-events: none; }
      .widget__shop__cart__content--toomuch .woocommerce-mini-cart__buttons:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        opacity: 0.4; }
  .widget__shop__cart .blockOverlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.6; }
  .widget__shop__cart .noo-card__total__container {
    position: relative; }
  .widget__shop__cart .noo-card__total--too_big {
    background-color: #252020;
    color: #ffffff;
    width: auto;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1.4px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 20px;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 10px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .widget__shop__cart .noo-card__total--too_big:before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      background-color: #252020;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg); }

.woocommerce-mini-cart {
  display: table;
  width: 100%;
  border-collapse: collapse; }
  .woocommerce-mini-cart-item {
    display: table-row;
    text-align: left;
    border-bottom: 1px solid #49484d; }
    .woocommerce-mini-cart-item-title {
      width: 50%;
      padding-top: 5px;
      padding-right: 40px;
      padding-bottom: 5px;
      font-size: 10px;
      font-weight: bold;
      color: #000000;
      letter-spacing: 1.5px;
      line-height: 1.4;
      text-decoration: none;
      -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .woocommerce-mini-cart-item-title:hover {
        text-decoration: none;
        color: #383131; }
    .woocommerce-mini-cart-item .quantity {
      width: calc( 50% - 16px); }
    .woocommerce-mini-cart-item .remove_from_cart_button__container {
      width: 16px; }
      .woocommerce-mini-cart-item .remove_from_cart_button__container a {
        display: block;
        width: 16px;
        height: 16px;
        font-size: 15px;
        line-height: 16px;
        text-align: center;
        color: #000000;
        border-radius: 50%;
        text-decoration: none;
        -webkit-transition: color 0.1s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: color 0.1s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.1s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .woocommerce-mini-cart-item .remove_from_cart_button__container a:hover {
          color: #ffffff;
          background-color: #D2394D; }
    .woocommerce-mini-cart-item > * {
      display: table-cell !important;
      vertical-align: middle !important; }
  .woocommerce-mini-cart__total {
    text-align: right;
    margin-bottom: 50px; }
    .woocommerce-mini-cart__total strong {
      margin-right: 35px; }

.woocommerce-mini-cart__buttons .button:first-child {
  display: none; }

/**
 * Widget Shop Filters
 */
.widget__shop__filters {
  text-align: left;
  position: relative; }
  @media screen and (max-width: 1000px) {
    .widget__shop__filters {
      overflow: hidden;
      -webkit-transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .widget__shop__filters.is-open {
        max-height: 1000px; } }
  .widget__shop__filters.processing:before {
    content: '';
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    opacity: 0.3; }
  .widget__shop__filters.processing .spinner--round {
    opacity: 0.5; }
  .widget__shop__filters .spinner--round {
    opacity: 0; }
    @media screen and (max-width: 1000px) {
      .widget__shop__filters .spinner--round {
        right: 50px; } }
  .widget__shop__filters .filters__title {
    position: relative; }

.widget__shop__toteez {
  text-align: center;
  margin-bottom: 0; }
  .widget__shop__toteez .widget__title {
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .widget__shop__toteez .widget__shop__toteez__number {
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffffff;
    background-color: #383131;
    padding: 15px 35px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .widget__shop__toteez .btn, .widget__shop__toteez .btn--small, .widget__shop__toteez .noo__form .input--file__button, .noo__form .widget__shop__toteez .input--file__button, .widget__shop__toteez .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .widget__shop__toteez .js-pop-save, .widget__shop__toteez .btn--white, .widget__shop__toteez .btn--brown, .widget__shop__toteez .btn--danger, .widget__shop__toteez .btn--close, .widget__shop__toteez .lightbox__close, .widget__shop__toteez .btn--arrow, .widget__shop__toteez .slider__arrows button, .slider__arrows .widget__shop__toteez button {
    margin-bottom: 20px; }
  .widget__shop__toteez .wysiwyg {
    font-size: 13px; }
    .widget__shop__toteez .wysiwyg a {
      color: #EB614A; }
    .widget__shop__toteez .wysiwyg p:last-child {
      margin-bottom: 0; }

/**
 * Widget User Profile
 */
.widget__profile {
  text-align: center;
  position: relative; }
  .widget__profile .profile__edit {
    color: #383131;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: absolute;
    right: 30px;
    -webkit-transition: all 0.25s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: all 0.25s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .widget__profile .profile__edit:focus, .widget__profile .profile__edit:hover {
      text-decoration: none;
      color: #0f0d0d; }
    .widget__profile .profile__edit i::before {
      vertical-align: baseline; }
    @media screen and (max-width: 320px) {
      .widget__profile .profile__edit {
        right: 15px; } }
  .widget__profile .profile__picture {
    width: 125px;
    height: 125px;
    border-radius: 50%;
    margin: auto;
    margin-bottom: 15px;
    background-color: #F3F3F3; }
  .widget__profile .profile__title {
    font-size: 20px;
    font-weight: 700; }
  .widget__profile .profile__city {
    font-size: 10px;
    font-weight: 700;
    color: #292929;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1;
    white-space: nowrap; }
  .widget__profile .profile__gains {
    margin-top: 30px; }
    .widget__profile .profile__gains .tag {
      cursor: help; }
  .widget__profile .profile__bio {
    max-width: 600px;
    margin: auto;
    margin-top: 30px; }

/**
 * Widget Latest Subscr
 */
.widget__lasted_subscribers__list {
  font-size: 0;
  margin-bottom: 20px;
  margin-left: -5px;
  margin-right: -5px; }

.widget__lasted_subscribers__list__item {
  margin: 10px 5px;
  margin-top: 0;
  width: 46px;
  height: 46px;
  display: inline-block; }
  .widget__lasted_subscribers__list__item img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #F3F3F3; }

/**
 * Widget Latest winner (community)
 */
.widget__lasted_winner__avatar {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin: auto;
  margin-bottom: 15px; }
  .widget__lasted_winner__avatar a {
    display: block; }

.widget__lasted_winner .widget__lasted_winner__name {
  display: block; }

.widget__lasted_winner__name a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .widget__lasted_winner__name a:hover, .widget__lasted_winner__name a:focus {
    text-decoration: none;
    color: #383131; }

.widget__lasted_winner__text {
  margin-top: 20px;
  margin-bottom: 20px; }

/**
 * Widget Latest comments (community)
 */
.widget__lasted_comments__item {
  border-bottom: 1px solid #252020;
  text-align: left; }
  .widget__lasted_comments__item:last-child {
    border-bottom: 0;
    margin-bottom: -20px; }
  .widget__lasted_comments__item a {
    display: block;
    color: inherit;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer; }
    .widget__lasted_comments__item a:before, .widget__lasted_comments__item a:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget__lasted_comments__item a:after {
      clear: both; }
    .widget__lasted_comments__item a .widget__lasted_comments__item__user_name,
    .widget__lasted_comments__item a .widget__lasted_comments__item__date,
    .widget__lasted_comments__item a .wysiwyg,
    .widget__lasted_comments__item a .widget__lasted_comments__item__hunt {
      -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .widget__lasted_comments__item a:hover, .widget__lasted_comments__item a:focus {
      text-decoration: none; }
      .widget__lasted_comments__item a:hover .widget__lasted_comments__item__user_name,
      .widget__lasted_comments__item a:hover .widget__lasted_comments__item__date,
      .widget__lasted_comments__item a:hover .wysiwyg,
      .widget__lasted_comments__item a:hover .widget__lasted_comments__item__hunt, .widget__lasted_comments__item a:focus .widget__lasted_comments__item__user_name,
      .widget__lasted_comments__item a:focus .widget__lasted_comments__item__date,
      .widget__lasted_comments__item a:focus .wysiwyg,
      .widget__lasted_comments__item a:focus .widget__lasted_comments__item__hunt {
        color: #383131; }
  .widget__lasted_comments__item__avatar {
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden; }
    .widget__lasted_comments__item__avatar img {
      width: 100%;
      height: auto; }
  .widget__lasted_comments__item__content {
    float: left;
    width: calc( 100% - 60px);
    margin-left: 20px; }
  .widget__lasted_comments__item__top {
    height: auto; }
    .widget__lasted_comments__item__top:before, .widget__lasted_comments__item__top:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .widget__lasted_comments__item__top:after {
      clear: both; }
  .widget__lasted_comments__item__user_name {
    margin: 0;
    display: block;
    float: left;
    width: 50%;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    color: #252020; }
  .widget__lasted_comments__item__date {
    margin: 0;
    color: #292929;
    display: block;
    float: left;
    text-align: right;
    width: 50%;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1.4px;
    line-height: 1.2; }
  .widget__lasted_comments__item .wysiwyg {
    margin-top: 15px;
    line-height: 1.5; }
  .widget__lasted_comments__item__hunt {
    color: #292929;
    margin-top: 15px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1.4px;
    line-height: 1.2; }

/**
 * Widget Stats for single hunt
 */
.widget__stats__hunt {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px; }
  .widget__stats__hunt__image {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: calc( 100% + 60px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px 10px 0 0;
    margin: -30px -30px 30px -30px; }
    .widget__stats__hunt__image:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 66.66667%; }
  .widget__stats__hunt__city {
    position: relative;
    display: block;
    width: 100%;
    font-size: 13px;
    line-height: 17px;
    font-weight: 700;
    opacity: 0.4;
    margin-bottom: 5px; }
  .widget__stats__hunt__title {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 24px;
    display: block;
    margin-bottom: 35px; }
  .widget__stats__hunt__item {
    text-align: left;
    margin-bottom: 20px; }
    .widget__stats__hunt__item:last-child {
      margin-bottom: 0; }
    .widget__stats__hunt__item.teams {
      margin-bottom: 0; }
      .widget__stats__hunt__item.teams .widget__stats__hunt__item__title {
        margin-bottom: 15px; }
    .widget__stats__hunt__item.date {
      padding-top: 15px; }
      .widget__stats__hunt__item.date .widget__stats__hunt__item__title {
        margin-bottom: 20px; }
  .widget__stats__hunt__item__title {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 24px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    opacity: 0.4;
    margin-bottom: 10px; }
    .widget__stats__hunt__item__title:before {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 14px; }
    .widget__stats__hunt__item__title.icon-people:before {
      font-size: 12px; }
  .widget__stats__hunt__item__value {
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #EB614A; }
  .widget__stats__hunt__subgroup__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin-bottom: 20px; }
    .widget__stats__hunt__subgroup__item.long {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
  .widget__stats__hunt__subgroup__item__title {
    font-size: 14px;
    line-height: 24px;
    color: #252020;
    font-weight: 700; }
  .widget__stats__hunt__subgroup__item__value {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #EB614A; }
    .widget__stats__hunt__subgroup__item__value.big {
      font-size: 32px; }
  .widget__stats__hunt .icon:before, .widget__stats__hunt .wysiwyg blockquote:before, .wysiwyg .widget__stats__hunt blockquote:before, .widget__stats__hunt .btn--close:before, .widget__stats__hunt .lightbox__close:before, .widget__stats__hunt .btn--arrow:before, .widget__stats__hunt .slider__arrows button:before, .slider__arrows .widget__stats__hunt button:before, .widget__stats__hunt .btn--back:before, .widget__stats__hunt .btn--previous:before, .widget__stats__hunt .btn--video:before, .widget__stats__hunt .label--checkbox:before, .widget__stats__hunt .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before, .range_slider.startwalker.noUi-horizontal .widget__stats__hunt .noUi-handle-lower:before, .widget__stats__hunt .nf-field-container .checkbox-wrap .nf-field-label label:before, .nf-field-container .checkbox-wrap .nf-field-label .widget__stats__hunt label:before, .widget__stats__hunt .noo__form .label--radio:before, .noo__form .widget__stats__hunt .label--radio:before, .widget__stats__hunt .lightbox__hunt__favorite:before, .widget__stats__hunt .lightbox__hunt__level:before, .widget__stats__hunt .lightbox__hunt__distance:before, .widget__stats__hunt .tabs--button .tabs__item a:before, .tabs--button .tabs__item .widget__stats__hunt a:before, .widget__stats__hunt .tabs--button .tabs__item button:before, .tabs--button .tabs__item .widget__stats__hunt button:before, .widget__stats__hunt .filters--top .filters__title:before, .filters--top .widget__stats__hunt .filters__title:before, .widget__stats__hunt .check_box__box:before, .widget__stats__hunt .card__item__favorite:before, .widget__stats__hunt .card__item__is_found:before, .widget__stats__hunt .card__item__level:before, .widget__stats__hunt .card__item__distance:before, .widget__stats__hunt .pagination .prev:before, .pagination .widget__stats__hunt .prev:before, .widget__stats__hunt .pagination .next:before, .pagination .widget__stats__hunt .next:before, .widget__stats__hunt .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .widget__stats__hunt .label--checkbox:before, .widget__stats__hunt .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .widget__stats__hunt .label--checkbox:before, .widget__stats__hunt .header__connect__login:before, .widget__stats__hunt .mainMenu a:before, .mainMenu .widget__stats__hunt a:before, .widget__stats__hunt .mobile_menu .menu-item a:before, .mobile_menu .menu-item .widget__stats__hunt a:before, .widget__stats__hunt .hunts__map__zoom_in:before, .widget__stats__hunt .hunts__map__zoom_out:before, .widget__stats__hunt .product_renew .product_renew__form__response.is-success span:before, .product_renew .product_renew__form__response.is-success .widget__stats__hunt span:before, .widget__stats__hunt .page__product .product__more__map__zoom_in:before, .page__product .widget__stats__hunt .product__more__map__zoom_in:before, .widget__stats__hunt .page__product .product__more__map__zoom_out:before, .page__product .widget__stats__hunt .product__more__map__zoom_out:before {
    line-height: inherit; }

/**
 * Widget Stats for single hunt
 */
.widget__stats__map {
  padding: 0 !important; }
  .widget__stats__map .iframe_container {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%; }
    .widget__stats__map .iframe_container:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 178.70968%; }
  .widget__stats__map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * Widget Faq
 */
.widget__faq {
  text-align: left; }
  @media screen and (max-width: 1000px) {
    .widget__faq {
      overflow: hidden;
      max-height: 80px;
      -webkit-transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .widget__faq.is-open {
        max-height: 600px; } }
  .widget__faq .filters__title {
    position: relative; }

/**
 * Widget Blog
 */
.widget__blog.processing:before {
  content: '';
  position: absolute;
  z-index: 300;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.3; }

.widget__blog.processing .spinner--round {
  opacity: 0.5; }

.widget__blog .spinner--round {
  opacity: 0; }
  @media screen and (max-width: 1000px) {
    .widget__blog .spinner--round {
      right: 50px; } }

@media screen and (max-width: 1000px) {
  .widget__blog {
    overflow: hidden;
    max-height: 80px;
    -webkit-transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .widget__blog.is-open {
      max-height: 600px; } }

/**
 * Widget Blog
 */
.widget__news {
  padding: 0; }
  .widget__news__image {
    border-radius: 10px 10px 0 0;
    width: calc( 100% + 60px);
    max-width: 800px;
    height: auto;
    margin-bottom: 30px;
    margin: -30px -30px 30px -30px; }
  .widget__news__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px; }
  .widget__news__info__title {
    margin-right: 20px; }

/**
 * Widget Partners
 */
@media screen and (max-width: 1000px) {
  .widget__partners {
    overflow: hidden;
    max-height: 80px;
    -webkit-transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .widget__partners.is-open {
      max-height: 600px; } }

/**
 * Html
 */
html {
  font-size: 100%;
  height: 100%; }

/**
 * Body
 */
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  line-height: 1.5625;
  font-family: "open", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #252020;
  margin-bottom: 0em; }

#container {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }

.center, .block__sidebar {
  position: relative;
  max-width: 1300px;
  min-height: 100%;
  margin: 0 auto;
  padding: 0 50px; }
  @media only screen and (max-width: 600px) {
    .center, .block__sidebar {
      padding: 0 20px; } }

/**
 * Link
 */
a {
  text-decoration: none;
  color: #383131; }
  a:hover {
    text-decoration: underline; }

/**
 * Images
 */
img {
  display: block; }

figure {
  margin: auto; }
  figure figcaption.hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }

/**
 * Title
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: normal; }

.maintitle, .nf-form-title h1, .nf-form-title h2, .nf-form-title h3, .nf-form-title h4, .nf-form-title h5, .nf-form-title h6, .shop__content .wysiwyg h2, .shop__content .wysiwyg h3 {
  display: block;
  color: #252020;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1.25;
  font-size: 50px; }
  @media screen and (min-width: 801px) and (max-width: 1000px) {
    .maintitle, .nf-form-title h1, .nf-form-title h2, .nf-form-title h3, .nf-form-title h4, .nf-form-title h5, .nf-form-title h6, .shop__content .wysiwyg h2, .shop__content .wysiwyg h3 {
      font-size: 40px; } }
  @media screen and (min-width: 501px) and (max-width: 800px) {
    .maintitle, .nf-form-title h1, .nf-form-title h2, .nf-form-title h3, .nf-form-title h4, .nf-form-title h5, .nf-form-title h6, .shop__content .wysiwyg h2, .shop__content .wysiwyg h3 {
      font-size: 30px; } }
  @media screen and (max-width: 500px) {
    .maintitle, .nf-form-title h1, .nf-form-title h2, .nf-form-title h3, .nf-form-title h4, .nf-form-title h5, .nf-form-title h6, .shop__content .wysiwyg h2, .shop__content .wysiwyg h3 {
      font-size: 24px; } }

.subtitle {
  display: block;
  color: #252020;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0.4; }

.hidden {
  display: none; }

.icon, .wysiwyg blockquote, .btn--close, .lightbox__close, .btn--arrow, .slider__arrows button, .btn--back, .btn--previous, .btn--video, .label--checkbox, .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .nf-field-container .checkbox-wrap .nf-field-label label, .noo__form .label--checkbox, .noo__form .label--radio, .lightbox__hunt__favorite, .lightbox__hunt__level, .lightbox__hunt__distance, .tabs--button .tabs__item a, .tabs--button .tabs__item button, .sign .label--checkbox, .filters--top .filters__title, .check_box__box, .card__item__favorite, .card__item__is_found, .card__item__level, .card__item__distance, .pagination .prev, .pagination .next, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .header__connect__login, .mainMenu a, .mobile_menu .menu-item a, .hunts__map__zoom_in, .hunts__map__zoom_out, .product_renew .product_renew__form__response.is-success span, .page__product .product__more__map__zoom_in, .page__product .product__more__map__zoom_out {
  display: inline-block; }
  .icon:before, .wysiwyg blockquote:before, .btn--close:before, .lightbox__close:before, .btn--arrow:before, .slider__arrows button:before, .btn--back:before, .btn--previous:before, .btn--video:before, .label--checkbox:before, .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before, .nf-field-container .checkbox-wrap .nf-field-label label:before, .noo__form .label--checkbox:before, .noo__form .label--radio:before, .lightbox__hunt__favorite:before, .lightbox__hunt__level:before, .lightbox__hunt__distance:before, .tabs--button .tabs__item a:before, .tabs--button .tabs__item button:before, .sign .label--checkbox:before, .filters--top .filters__title:before, .check_box__box:before, .card__item__favorite:before, .card__item__is_found:before, .card__item__level:before, .card__item__distance:before, .pagination .prev:before, .pagination .next:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .header__connect__login:before, .mainMenu a:before, .mobile_menu .menu-item a:before, .hunts__map__zoom_in:before, .hunts__map__zoom_out:before, .product_renew .product_renew__form__response.is-success span:before, .page__product .product__more__map__zoom_in:before, .page__product .product__more__map__zoom_out:before {
    line-height: 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; }

/*
 * lists
 */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu ul, .menu ol {
    margin: 0;
    padding: 0;
    list-style: none; }
  .menu a {
    text-decoration: none; }

/*
 * Video
 */
video {
  display: block; }

::-moz-selection {
  background-color: #383131;
  color: #ffffff; }

::selection {
  background-color: #383131;
  color: #ffffff; }

::-moz-selection {
  background-color: #383131;
  color: #ffffff; }

.slider__arrows:before, .slider__arrows:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.slider__arrows:after {
  clear: both; }

.slider__arrows button {
  width: 44px;
  height: 44px; }

.tabs {
  border-bottom: 1px solid #F3F3F3; }
  .tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-top: 20px;
    margin-top: -20px;
    padding-bottom: 50px;
    margin-bottom: -50px;
    font-size: 0;
    height: 60px;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .tabs__list::-webkit-scrollbar {
      display: none; }
  .tabs__item {
    position: relative;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 60px;
    margin-left: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (max-width: 1200px) {
      .tabs__item--login {
        margin: 0 10px; } }
    @media screen and (max-width: 600px) {
      .tabs__item--login {
        margin: 0; } }
  .tabs a, .tabs button {
    font-size: 11px;
    font-weight: 700;
    line-height: 60px;
    display: inline-block;
    padding-right: 20px;
    padding-left: 20px;
    cursor: pointer;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #000000;
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .desktop .tabs a:hover, .desktop .tabs button:hover {
      text-decoration: none; }
      .desktop .tabs a:hover:after, .desktop .tabs button:hover:after {
        height: 3px; }
    .tabs a:after, .tabs button:after {
      position: absolute;
      right: 20px;
      bottom: 0;
      left: 20px;
      display: block;
      height: 0px;
      margin-bottom: -1px;
      content: "";
      -webkit-transition: border-bottom 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: border-bottom 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      pointer-events: none;
      background-color: #F3F3F3;
      -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .tabs a.active, .tabs button.active {
      color: #EB614A; }
      .tabs a.active:after, .tabs button.active:after {
        position: absolute;
        right: 20px;
        bottom: 0;
        left: 20px;
        display: block;
        height: 3px;
        margin-bottom: -1px;
        content: "";
        background-color: #EB614A; }
  @media screen and (max-width: 800px) {
    .tabs a {
      display: block; } }
  @media screen and (max-width: 1200px) {
    .tabs button {
      width: auto; } }
  @media screen and (max-width: 320px) {
    .tabs button {
      padding: 0 10px; } }
  @media screen and (max-width: 1200px) {
    .tabs--login {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  .tabs--button {
    border-bottom: none; }
    .tabs--button .tabs__item a, .tabs--button .tabs__item button {
      font-size: 12px;
      letter-spacing: 1.5px;
      line-height: 1.2;
      padding: 20px;
      background-color: #ffffff;
      border-radius: 10px;
      -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
              box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1); }
      .tabs--button .tabs__item a:before, .tabs--button .tabs__item button:before {
        vertical-align: middle;
        display: inline-block;
        font-size: 25px;
        line-height: 12px;
        color: inherit;
        margin-right: 15px; }
    .tabs--button .tabs__item--mt {
      margin-bottom: 10px; }
      .tabs--button .tabs__item--mt a {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .tabs--button .tabs__item--mt a.active {
          pointer-events: none;
          cursor: auto; }
        .tabs--button .tabs__item--mt a:hover:after, .tabs--button .tabs__item--mt a:focus:after {
          display: none; }
        .tabs--button .tabs__item--mt a img {
          border-top-left-radius: 10px;
          border-bottom-left-radius: 10px;
          width: 70px; }
        .tabs--button .tabs__item--mt a span {
          margin-left: 24px; }
    .tabs--button .tabs__item a, .tabs--button .tabs__item button {
      color: rgba(37, 32, 32, 0.4); }
      .tabs--button .tabs__item a:hover, .tabs--button .tabs__item a:focus, .tabs--button .tabs__item button:hover, .tabs--button .tabs__item button:focus {
        color: rgba(37, 32, 32, 0.6); }
      .tabs--button .tabs__item a.active, .tabs--button .tabs__item button.active {
        color: #EB614A; }
    .tabs--button .tabs__item a.active:after, .tabs--button .tabs__item button.active:after {
      display: none; }
  .tabs--mt {
    height: auto; }
  .tabs__part {
    display: none;
    min-height: 300px;
    padding: 20px; }
    @media screen and (max-width: 700px) {
      .tabs__part {
        min-height: 0; } }
    .tabs__part.active {
      display: block; }
    .tabs__part--center {
      text-align: center; }

.sign {
  display: block;
  text-align: center;
  /**
     * Logo
     */
  /**
     * Title
     */ }
  .sign .smalltitle {
    margin-bottom: 20px; }
  .sign fieldset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    border: none; }
  .sign input {
    background-color: #F3F3F3;
    border-radius: 10px;
    border: 2px solid #F3F3F3;
    height: 54px;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #292929;
    text-overflow: ellipsis;
    font-size: 16px;
    padding: 0 20px; }
    .sign input:-moz-placeholder {
      color: #292929; }
    .sign input::-moz-placeholder {
      color: #292929; }
    .sign input:-ms-input-placeholder {
      color: #292929; }
    .sign input::-webkit-input-placeholder {
      color: #292929; }
  .sign .label {
    display: none;
    text-align: left; }
    .sign .label--checkbox {
      font-size: 14px;
      position: relative;
      display: block;
      margin-bottom: 15px;
      padding-left: 30px;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      color: #292929; }
      .sign .label--checkbox:before {
        font-size: 8px;
        position: absolute;
        z-index: 10;
        top: 6px;
        left: 4px;
        display: inline-block;
        cursor: pointer;
        -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        text-align: center;
        vertical-align: top;
        color: transparent; }
      .sign .label--checkbox:after {
        position: absolute;
        top: 2px;
        left: 0;
        display: inline-block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 18px;
        height: 18px;
        content: "";
        cursor: pointer;
        -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
        text-align: center;
        vertical-align: top;
        color: transparent;
        border: 2px solid #00b4bf;
        border-radius: 4px; }
  .sign .field {
    max-width: 360px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto; }
    .sign .field:last-of-type {
      margin-bottom: 0; }
    .sign .field--fb {
      height: 40px; }
  .sign .form__errors {
    margin-bottom: 20px;
    color: #D2394D; }
  .sign__logo {
    display: inline-block;
    margin-bottom: 25px; }
    .sign__logo img {
      width: 220px;
      height: auto; }
  .sign__title {
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    text-transform: none;
    color: #ffffff; }
    .sign__title + p {
      font-size: 14px;
      line-height: 19px;
      margin-top: 5px; }
  .sign .sign__forgot_link {
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.5px;
    font-size: 10px;
    font-weight: 700; }
    .sign .sign__forgot_link:hover, .sign .sign__forgot_link:focus {
      color: #383131; }
  .sign .btn, .sign .btn--small, .sign .noo__form .input--file__button, .noo__form .sign .input--file__button, .sign .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .sign .js-pop-save, .sign .btn--white, .sign .btn--brown, .sign .btn--danger, .sign .btn--close, .sign .lightbox__close, .sign .btn--arrow, .sign .slider__arrows button, .slider__arrows .sign button {
    width: 100%; }

.top_banner {
  background-color: #383131; }
  .top_banner .center, .top_banner .block__sidebar {
    min-height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff; }
    @media screen and (max-width: 650px) {
      .top_banner .center, .top_banner .block__sidebar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; } }
  .top_banner__left {
    font-size: 16px;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-weight: 300;
    margin-right: 30px; }
    @media screen and (max-width: 650px) {
      .top_banner__left {
        margin-right: 0; } }
    .top_banner__left h1, .top_banner__left h2, .top_banner__left h3, .top_banner__left h4, .top_banner__left h5, .top_banner__left h6 {
      font-weight: inherit; }
    .top_banner__left b, .top_banner__left strong {
      font-weight: 600; }
  .top_banner__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 13px;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-weight: 700; }
    .top_banner__right .btn--toggle {
      margin-left: 15px; }
  .top_banner a {
    color: #EB614A;
    text-decoration: none;
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .top_banner a:hover, .top_banner a:focus {
      text-decoration: none;
      color: #d13217; }
  .top_banner .share__link {
    color: #ffffff; }
    .top_banner .share__link:hover, .top_banner .share__link:focus {
      color: #ffffff; }

.filters--side .filters__displaytoggle {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px; }
  @media screen and (min-width: 1001px) {
    .filters--side .filters__displaytoggle {
      visibility: hidden; } }
  .filters--side .filters__displaytoggle .icon, .filters--side .filters__displaytoggle .wysiwyg blockquote, .wysiwyg .filters--side .filters__displaytoggle blockquote, .filters--side .filters__displaytoggle .btn--close, .filters--side .filters__displaytoggle .lightbox__close, .filters--side .filters__displaytoggle .btn--arrow, .filters--side .filters__displaytoggle .slider__arrows button, .slider__arrows .filters--side .filters__displaytoggle button, .filters--side .filters__displaytoggle .btn--back, .filters--side .filters__displaytoggle .btn--previous, .filters--side .filters__displaytoggle .btn--video, .filters--side .filters__displaytoggle .label--checkbox, .filters--side .filters__displaytoggle .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .filters--side .filters__displaytoggle .noUi-handle-lower, .filters--side .filters__displaytoggle .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .filters--side .filters__displaytoggle label, .filters--side .filters__displaytoggle .noo__form .label--radio, .noo__form .filters--side .filters__displaytoggle .label--radio, .filters--side .filters__displaytoggle .lightbox__hunt__favorite, .filters--side .filters__displaytoggle .lightbox__hunt__level, .filters--side .filters__displaytoggle .lightbox__hunt__distance, .filters--side .filters__displaytoggle .tabs--button .tabs__item a, .tabs--button .tabs__item .filters--side .filters__displaytoggle a, .filters--side .filters__displaytoggle .tabs--button .tabs__item button, .tabs--button .tabs__item .filters--side .filters__displaytoggle button, .filters--side .filters__displaytoggle .filters--top .filters__title, .filters--top .filters--side .filters__displaytoggle .filters__title, .filters--side .filters__displaytoggle .check_box__box, .filters--side .filters__displaytoggle .card__item__favorite, .filters--side .filters__displaytoggle .card__item__is_found, .filters--side .filters__displaytoggle .card__item__level, .filters--side .filters__displaytoggle .card__item__distance, .filters--side .filters__displaytoggle .pagination .prev, .pagination .filters--side .filters__displaytoggle .prev, .filters--side .filters__displaytoggle .pagination .next, .pagination .filters--side .filters__displaytoggle .next, .filters--side .filters__displaytoggle .header__connect__login, .filters--side .filters__displaytoggle .mainMenu a, .mainMenu .filters--side .filters__displaytoggle a, .filters--side .filters__displaytoggle .mobile_menu .menu-item a, .mobile_menu .menu-item .filters--side .filters__displaytoggle a, .filters--side .filters__displaytoggle .hunts__map__zoom_in, .filters--side .filters__displaytoggle .hunts__map__zoom_out, .filters--side .filters__displaytoggle .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .filters--side .filters__displaytoggle span, .filters--side .filters__displaytoggle .page__product .product__more__map__zoom_in, .page__product .filters--side .filters__displaytoggle .product__more__map__zoom_in, .filters--side .filters__displaytoggle .page__product .product__more__map__zoom_out, .page__product .filters--side .filters__displaytoggle .product__more__map__zoom_out {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .filters--side .filters__displaytoggle .icon-close, .filters--side .filters__displaytoggle .btn--close, .filters--side .filters__displaytoggle .lightbox__close {
      display: none; }
    .filters--side .filters__displaytoggle .icon-filters, .filters--side .filters__displaytoggle .filters--top .filters__title, .filters--top .filters--side .filters__displaytoggle .filters__title {
      display: block; }
    .is-open .filters--side .filters__displaytoggle .icon-close, .is-open .filters--side .filters__displaytoggle .btn--close, .is-open .filters--side .filters__displaytoggle .lightbox__close {
      display: block; }
    .is-open .filters--side .filters__displaytoggle .icon-filters, .is-open .filters--side .filters__displaytoggle .filters--top .filters__title, .filters--top .is-open .filters--side .filters__displaytoggle .filters__title {
      display: none; }

.filters--side .filters__title {
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  opacity: 0.5; }

.filters--side .filters__group {
  margin-top: 50px; }
  .filters--side .filters__group:first-of-type {
    margin-top: 30px; }

.filters--side .filters__group__title {
  display: block;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-bottom: 16px; }
  .filters--side .filters__group__title .number {
    float: right;
    color: #EB614A; }

.filters--top {
  position: relative;
  z-index: 90; }
  @media screen and (min-width: 501px) {
    .filters--top {
      padding-right: 60px; } }
  @media screen and (max-width: 450px) {
    body.filters_pop_open .filters--top {
      z-index: 150; } }
  .filters--top .spinner--round {
    right: 30px; }
    @media screen and (max-width: 500px) {
      .filters--top .spinner--round {
        margin-top: 0;
        top: 8px; } }
  .filters--top .filters__scroller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow-y: hidden;
    overflow-x: auto;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .filters--top .filters__scroller::-webkit-scrollbar {
      display: none; }
  .filters--top .filters__title:before {
    display: inline-block;
    margin-right: 5px;
    font-size: 10px; }
  @media screen and (max-width: 500px) {
    .filters--top .filters__title {
      position: absolute;
      top: 10px;
      left: 30px; } }
  .filters--top .filters__pops {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -10px; }
  .filters--top .filters__pop {
    position: relative;
    margin-bottom: 10px;
    margin-right: 10px; }
    .filters--top .filters__pop:last-child {
      margin-right: 0; }
  .filters--top .filters__pop__btn {
    height: 40px;
    font-size: 16px;
    color: #252020;
    padding: 9px 20px 10px 20px;
    border: 2px solid #252020;
    border-radius: 40px;
    white-space: nowrap; }
  .filters--top .filters__pop__content {
    z-index: 500;
    position: fixed;
    overflow: hidden;
    width: 440px;
    visibility: hidden;
    background-color: #ffffff;
    -webkit-box-shadow: 0 10px 60px rgba(37, 32, 32, 0.1);
            box-shadow: 0 10px 60px rgba(37, 32, 32, 0.1);
    border: 0.5px solid rgba(37, 32, 32, 0.2);
    border-radius: 12px; }
    .filters--top .filters__pop__content.active {
      visibility: visible; }
    @media screen and (max-width: 450px) {
      .filters--top .filters__pop__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        border-radius: 0; } }
    .filters--top .filters__pop__content__heading {
      display: none;
      padding: 5px 20px;
      border-bottom: 0.5px solid rgba(37, 32, 32, 0.2); }
      @media screen and (max-width: 450px) {
        .filters--top .filters__pop__content__heading {
          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; } }
      .filters--top .filters__pop__content__heading .btn--close span, .filters--top .filters__pop__content__heading .lightbox__close span {
        display: none; }
    .filters--top .filters__pop__content__top {
      padding: 20px;
      max-height: 245px;
      overflow-y: auto; }
      @media screen and (max-width: 450px) {
        .filters--top .filters__pop__content__top {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          justify-self: center;
          max-height: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          .filters--top .filters__pop__content__top--center {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
    .filters--top .filters__pop__content__bottom {
      padding: 15px 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border-top: 0.5px solid rgba(37, 32, 32, 0.2); }
      .filters--top .filters__pop__content__bottom .js-pop-clear {
        display: inline-block;
        width: auto;
        padding: 5px 10px; }
        .filters--top .filters__pop__content__bottom .js-pop-clear:not(:disabled) {
          cursor: pointer; }
          .filters--top .filters__pop__content__bottom .js-pop-clear:not(:disabled):hover, .filters--top .filters__pop__content__bottom .js-pop-clear:not(:disabled):focus {
            text-decoration: underline; }
    .filters--top .filters__pop__content .pop__content__inner {
      width: 100%; }
    .filters--top .filters__pop__content .range_slider {
      width: 80%;
      margin: auto;
      margin-top: 20px; }
    .filters--top .filters__pop__content .price__range__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin: auto;
      margin-top: 30px; }
    .filters--top .filters__pop__content .price__range__input {
      position: relative;
      width: calc( (100% - 30px) / 2);
      background-color: #ffffff;
      border: 0.5px solid rgba(37, 32, 32, 0.2);
      border-radius: 8px;
      padding: 10px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .filters--top .filters__pop__content .price__range__input:after {
        content: '';
        width: 5px;
        height: 1px;
        background-color: #252020;
        position: absolute;
        top: 50%;
        left: calc(100% + 15px); }
      .filters--top .filters__pop__content .price__range__input:last-child:after {
        display: none; }
    .filters--top .filters__pop__content .price__range__input__title {
      font-size: 12px;
      font-weight: 400;
      display: block;
      color: rgba(37, 32, 32, 0.6);
      margin-bottom: 10px; }
    .filters--top .filters__pop__content .price__range__input__group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .filters--top .filters__pop__content .price__range__input__group input {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-style: normal; }
    @media screen and (max-width: 450px) {
      .filters--top .filters__pop__content {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }

.spinner--round {
  height: 16px;
  width: 16px;
  margin-top: 10px;
  border: 2px solid #000000;
  border-top: 2px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  -webkit-animation: loader 0.6s infinite linear;
          animation: loader 0.6s infinite linear; }
  .spinner--round::before {
    vertical-align: top; }

.spinner--loadmore {
  margin: auto;
  position: relative;
  width: 22px;
  height: 4px;
  opacity: 0.4;
  visibility: hidden; }
  .spinner--loadmore span {
    display: block;
    width: 4px;
    height: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 2px solid #252020;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-animation: spinner_rounds 1s cubic-bezier(0.47, 0, 0.745, 0.715) infinite;
            animation: spinner_rounds 1s cubic-bezier(0.47, 0, 0.745, 0.715) infinite; }
  .spinner--loadmore span:nth-child(1) {
    left: 0; }
  .spinner--loadmore span:nth-child(2) {
    left: 50%;
    -webkit-animation-delay: 0.33s;
            animation-delay: 0.33s; }
  .spinner--loadmore span:nth-child(3) {
    left: 100%;
    -webkit-animation-delay: 0.66s;
            animation-delay: 0.66s; }
  .processing + .spinner--loadmore, .processing .spinner--loadmore {
    visibility: visible; }

.box_shadow, .widget, .widget__stats__hunt, .box, .extensible__item, .check_item, .page__press .block__sidebar__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 30px;
  -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
          box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
  overflow: hidden; }

.box {
  padding: 0; }

.block__success_message {
  z-index: 100;
  background-color: #00b4bf;
  overflow: hidden;
  max-height: 0;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: max-height 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: max-height 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
  .block__success_message.is-error {
    background-color: #eeb6bd; }
    .block__success_message.is-error .block__success_message__content {
      color: #D2394D; }
  .block__success_message__content {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #006c73; }
  .block__success_message.active {
    max-height: 200px; }

.block__empty_result {
  padding: 30px;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }
  .block__empty_result__img {
    display: block;
    width: 200px;
    height: auto;
    margin: auto;
    margin-bottom: 30px; }
  .block__empty_result__text {
    text-align: center;
    margin: 0; }

/**
 * Table
 */
.table {
  width: 100%; }
  .table--hunts .table__cell:nth-child(1) {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3; }
  .table--hunts .table__cell:nth-child(4) {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5; }
  .table--participants .table__cell:nth-child(1) {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .table--participants .table__cell:nth-child(3) {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; }
  .table--toteez .table__cell + .table__cell {
    max-width: 200px; }
  .table__head .table__row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 30px;
    background-color: #ffffff;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(37, 32, 32, 0.5); }
  .table__body .table__row {
    padding: 10px 30px;
    font-weight: 700;
    font-size: 14px; }
    .table__body .table__row:nth-child(odd) {
      background-color: rgba(37, 32, 32, 0.03); }
  .table__row {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .table__cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 3px;
    padding-right: 3px; }
    .table__cell--center {
      text-align: center; }
    .table__cell--percentbar {
      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;
      position: relative;
      position: relative; }
      .table__cell--percentbar .percentbar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .table__cell--percentbar span {
        width: 30px;
        margin-left: 6px; }
      .table__cell--percentbar .icon-totem {
        font-size: 28px; }
        .table__cell--percentbar .icon-totem.not-found {
          opacity: .3; }
        .table__cell--percentbar .icon-totem.work-in-progress {
          opacity: .3; }
      .table__cell--percentbar .picto-found {
        position: absolute;
        left: 9px;
        top: -2px;
        width: 14px; }
      .table__cell--percentbar .picto-not-found {
        position: absolute;
        left: 9px;
        top: -2px;
        width: 14px; }
    .table__cell.align-right {
      text-align: right; }
    .table__cell.align-center {
      text-align: center; }
  .table__image--hunt {
    width: 100%;
    max-width: 70px;
    margin-right: 15px;
    height: auto;
    display: inline-block;
    border-radius: 5px;
    overflow: hidden;
    vertical-align: middle; }
  .table__image--participants {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    vertical-align: middle; }

/**
 * Percentbar
 */
.percentbar {
  display: block;
  position: relative;
  height: 8px;
  background-color: rgba(37, 32, 32, 0.1);
  border-radius: 3px;
  overflow: hidden; }
  .percentbar__inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #252020;
    border-radius: 3px; }

/**
 * Faqs extensible
 */
.extensible__item {
  margin-bottom: 60px; }
  .extensible__item:last-child {
    margin-bottom: auto; }
  .extensible__item__title {
    font-size: 20px;
    position: relative;
    margin-bottom: 0;
    padding-left: 45px;
    cursor: pointer;
    -webkit-transition: margin-bottom 0.3s 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: margin-bottom 0.3s 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    letter-spacing: 3px;
    text-transform: uppercase; }
    @media screen and (max-width: 600px) {
      .extensible__item__title {
        font-size: 16px;
        padding-left: 30px; } }
    @media screen and (max-width: 500px) {
      .extensible__item__title {
        padding-left: 30px; } }
    .extensible__item__title:before, .extensible__item__title:after {
      position: absolute;
      top: 10px;
      left: 0;
      display: block;
      width: 13px;
      height: 3px;
      content: "";
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: -webkit-transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
      background-color: #383131; }
      @media screen and (max-width: 600px) {
        .extensible__item__title:before, .extensible__item__title:after {
          width: 16px;
          height: 2px; } }
    .extensible__item__title:after {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  .extensible__item__content {
    overflow: hidden;
    max-height: 0;
    padding-left: 45px;
    -webkit-transition: max-height 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: max-height 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); }
    @media screen and (max-width: 500px) {
      .extensible__item__content {
        padding-left: 0; } }
  .extensible__item.active .extensible__item__title {
    margin-bottom: 15px;
    -webkit-transition: margin-bottom 0s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: margin-bottom 0s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .extensible__item.active .extensible__item__title:after {
      -webkit-transform: rotate(0);
      transform: rotate(0); }
  .extensible__item.active .extensible__item__content {
    max-height: 500px; }

/**
 * Sidebar content
 */
@media screen and (min-width: 1001px) {
  .block__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start; } }

.block__sidebar__side {
  position: relative;
  z-index: 100;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media screen and (min-width: 1001px) {
    .block__sidebar__side {
      width: 310px;
      margin-right: 30px; } }
  @media screen and (max-width: 1000px) {
    .block__sidebar__side {
      margin-bottom: 30px; } }

.block__sidebar__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (max-width: 600px) {
    .block__sidebar__content {
      margin-top: 30px; } }

@media screen and (min-width: 1001px) {
  .block__sidebar .block__sidebar__content + .block__sidebar__side {
    width: 310px;
    margin-left: 30px;
    margin-right: 0px; } }

/**
 * Sidebar check list
 */
.check_item {
  position: relative;
  display: block;
  padding: 15px 20px;
  margin-bottom: 8px;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .check_item:focus, .check_item:hover {
    text-decoration: none;
    background-color: rgba(37, 32, 32, 0.1); }
  input:checked + .check_item, .check_item.active, li.active .check_item {
    opacity: 1; }
  .check_item.icon, .wysiwyg blockquote.check_item, .check_item.btn--close, .check_item.lightbox__close, .check_item.btn--arrow, .slider__arrows button.check_item, .check_item.btn--back, .check_item.btn--previous, .check_item.btn--video, .check_item.label--checkbox, .range_slider.startwalker.noUi-horizontal .check_item.noUi-handle-lower, .nf-field-container .checkbox-wrap .nf-field-label label.check_item, .noo__form .check_item.label--radio, .check_item.lightbox__hunt__favorite, .check_item.lightbox__hunt__level, .check_item.lightbox__hunt__distance, .tabs--button .tabs__item a.check_item, .tabs--button .tabs__item button.check_item, .filters--top .check_item.filters__title, .check_item.check_box__box, .check_item.card__item__favorite, .check_item.card__item__is_found, .check_item.card__item__level, .check_item.card__item__distance, .pagination .check_item.prev, .pagination .check_item.next, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .check_item.label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .check_item.label--checkbox, .check_item.header__connect__login, .mainMenu a.check_item, .mobile_menu .menu-item a.check_item, .check_item.hunts__map__zoom_in, .check_item.hunts__map__zoom_out, .product_renew .product_renew__form__response.is-success span.check_item, .page__product .check_item.product__more__map__zoom_in, .page__product .check_item.product__more__map__zoom_out {
    padding-left: 70px;
    position: relative; }
    .check_item.icon:before, .wysiwyg blockquote.check_item:before, .check_item.btn--close:before, .check_item.lightbox__close:before, .check_item.btn--arrow:before, .slider__arrows button.check_item:before, .check_item.btn--back:before, .check_item.btn--previous:before, .check_item.btn--video:before, .check_item.label--checkbox:before, .range_slider.startwalker.noUi-horizontal .check_item.noUi-handle-lower:before, .nf-field-container .checkbox-wrap .nf-field-label label.check_item:before, .noo__form .check_item.label--radio:before, .check_item.lightbox__hunt__favorite:before, .check_item.lightbox__hunt__level:before, .check_item.lightbox__hunt__distance:before, .tabs--button .tabs__item a.check_item:before, .tabs--button .tabs__item button.check_item:before, .filters--top .check_item.filters__title:before, .check_item.check_box__box:before, .check_item.card__item__favorite:before, .check_item.card__item__is_found:before, .check_item.card__item__level:before, .check_item.card__item__distance:before, .pagination .check_item.prev:before, .pagination .check_item.next:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .check_item.label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .check_item.label--checkbox:before, .check_item.header__connect__login:before, .mainMenu a.check_item:before, .mobile_menu .menu-item a.check_item:before, .check_item.hunts__map__zoom_in:before, .check_item.hunts__map__zoom_out:before, .product_renew .product_renew__form__response.is-success span.check_item:before, .page__product .check_item.product__more__map__zoom_in:before, .page__product .check_item.product__more__map__zoom_out:before {
      display: block;
      font-size: 20px;
      position: absolute;
      left: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #383131; }
  .check_item__number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .check_item__number:before {
      margin-left: 10px;
      font-size: 8px; }

.check_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400; }
  .check_box:last-child {
    margin-bottom: 0; }
  .check_box:hover .check_box__box, input:focus + .check_box .check_box__box {
    border-color: #252020; }
  input:checked + .check_box .check_box__box:before {
    opacity: 1; }
  .check_box__box {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background-color: #ffffff;
    border: 0.5px solid rgba(37, 32, 32, 0.2);
    margin-right: 10px;
    -webkit-transition: border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    cursor: pointer; }
    .check_box__box:before {
      font-size: 12px;
      line-height: 24px;
      text-align: center;
      width: 100%;
      height: 100%;
      color: #EB614A;
      opacity: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

/**
 * Card listing (3/line)
 */
.card__listing {
  position: relative;
  z-index: 10;
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 30px; }
  .card__listing[data-grid="3"] .card__item {
    margin-right: 10px;
    margin-bottom: 10px; }
    @media screen and (min-width: 1251px), screen and (max-width: 1000px) and (min-width: 901px) {
      .card__listing[data-grid="3"] .card__item {
        width: calc( (100% - 20px) / 3); }
        .card__listing[data-grid="3"] .card__item:nth-child(3n) {
          margin-right: auto; } }
    @media screen and (max-width: 1250px) and (min-width: 1001px), screen and (max-width: 900px) and (min-width: 551px) {
      .card__listing[data-grid="3"] .card__item {
        width: calc( (100% - 10px) / 2); }
        .card__listing[data-grid="3"] .card__item:nth-child(2n) {
          margin-right: auto; } }
    @media screen and (max-width: 550px) {
      .card__listing[data-grid="3"] .card__item {
        width: 100%;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto; } }
  .card__listing[data-grid="4"] .card__item {
    margin-right: 10px;
    margin-bottom: 10px; }
    @media screen and (min-width: 1301px) {
      .card__listing[data-grid="4"] .card__item {
        width: calc( (100% - 30px) / 4); }
        .card__listing[data-grid="4"] .card__item:nth-child(4n) {
          margin-right: auto; } }
    @media screen and (min-width: 1000px) and (max-width: 1300px), screen and (max-width: 1000px) and (min-width: 901px) {
      .card__listing[data-grid="4"] .card__item {
        width: calc( (100% - 20px) / 3); }
        .card__listing[data-grid="4"] .card__item:nth-child(3n) {
          margin-right: auto; } }
    @media screen and (max-width: 1000px) and (min-width: 801px), screen and (max-width: 900px) and (min-width: 551px) {
      .card__listing[data-grid="4"] .card__item {
        width: calc( (100% - 10px) / 2); }
        .card__listing[data-grid="4"] .card__item:nth-child(2n) {
          margin-right: auto; } }
    @media screen and (max-width: 550px) {
      .card__listing[data-grid="4"] .card__item {
        width: 100%;
        max-width: 360px;
        margin-left: auto;
        margin-right: auto; } }

.card__item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 30px 60px -30px rgba(216, 185, 179, 0.5);
          box-shadow: 0 30px 60px -30px rgba(216, 185, 179, 0.5);
  background-color: #ffffff; }
  .card__item__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .card__item__link:hover + .card__item__image .card__item__overlay {
      opacity: 0.6; }
  .card__item__favorite {
    cursor: pointer;
    display: block;
    width: 60px;
    height: 60px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    z-index: 15;
    top: 0;
    right: 0;
    padding: 10px;
    font-size: 24px;
    color: #ffffff;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .card__item__favorite:hover {
      opacity: 0.6; }
    .card__item__favorite.active {
      opacity: 1; }
  .card__item__image {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    margin: 0;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 10px 10px 0 0;
    background-color: #F3F3F3; }
    .card__item__image:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 62.5%; }
  .card__item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EB614A;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .card__item__coming_soon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    color: #252020;
    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; }
  .card__item__maintenance {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    color: #252020;
    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; }
  .card__item__nostock {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 20;
    font-size: 16px;
    color: #252020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .card__item__nostock button {
      position: relative;
      display: inline-block;
      width: auto;
      font-size: 12px;
      background-color: #252020;
      color: #ffffff;
      text-align: center;
      padding: 14px 20px;
      border-radius: 6px;
      cursor: pointer;
      -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      margin-top: 10px; }
      .card__item__nostock button:hover {
        background-color: #EB614A; }
  .card__item__is_new {
    font-size: 10px;
    color: #252020;
    padding: 6px 10px;
    background-color: #ffffff;
    border-radius: 6px;
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 20px; }
  .card__item__is_found {
    font-size: 10px;
    color: #252020;
    padding: 6px 10px 5px 20px;
    background-color: #ffffff;
    border-radius: 6px;
    position: absolute;
    z-index: 10;
    top: 20px;
    right: 20px; }
    .card__item__is_found:before {
      position: absolute;
      top: calc( 50% - 6px);
      left: 5px;
      display: inline-block;
      color: #00b4bf;
      margin-right: 5px;
      font-size: 12px; }
  .card__item__text {
    padding: 25px 20px; }
  .card__item__location {
    display: block;
    font-size: 13px;
    font-weight: 600;
    font-family: "source", Helvetica, Arial, sans-serif;
    opacity: 0.4;
    margin-bottom: 5px; }
  .card__item__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    font-family: "source", Helvetica, Arial, sans-serif;
    margin-bottom: 20px; }
    @media screen and (max-width: 450px) {
      .card__item__title {
        min-height: 46px; } }
  .card__item__infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .card__item__infos span, .card__item__infos li {
      line-height: 1.2; }
    .card__item__infos span {
      font-size: 13px;
      font-weight: 500;
      opacity: 0.4;
      margin-right: 25px; }
      .card__item__infos span:last-child {
        margin-right: auto; }
      .card__item__infos span:before {
        display: inline-block;
        margin-right: 8px; }
  .card__item__accessibility {
    margin: 0 0 0 auto;
    font-size: 0; }
    @media screen and (max-width: 1330px) and (min-width: 1251px), screen and (max-width: 1050px) and (min-width: 901px), screen and (max-width: 700px) and (min-width: 551px), screen and (max-width: 335px) {
      .card__item__accessibility {
        margin: 0;
        margin-top: 20px;
        width: 100%; } }
    .card__item__accessibility__item {
      font-size: 13px;
      margin-right: 8px;
      opacity: 0.5; }
      .card__item__accessibility__item:last-child {
        margin-right: auto; }
  .card__item__price {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    z-index: 15;
    top: 10px;
    left: 10px;
    padding: 10px;
    font-size: 12px;
    color: #252020;
    background-color: #ffffff;
    border-radius: 10px; }

.page__loader {
  display: none;
  position: fixed;
  z-index: 900;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(37, 32, 32, 0.9); }
  .page__loader.active {
    display: block; }
  .page__loader__box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 120px;
    height: 80px;
    background-color: #ffffff;
    border-radius: 15px; }
  .page__loader .spinner--loadmore {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    visibility: visible; }

/**
 * Pagination
 */
.pagination {
  padding-top: 40px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pagination a:not(.prev):not(.next) {
    padding: 10px;
    text-decoration: none;
    opacity: 0.7;
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .pagination a:not(.prev):not(.next):hover, .pagination a:not(.prev):not(.next):focus {
      opacity: 1;
      text-decoration: none;
      color: #EB614A; }
  .pagination span {
    padding: 10px;
    font-weight: 700; }
  .pagination .prev, .pagination .next {
    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;
    width: 48px;
    height: 48px;
    background-color: #EA8F41;
    color: #ffffff;
    text-align: center;
    line-height: 48px;
    font-size: 15px;
    border-radius: 50%;
    -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus {
      text-decoration: none;
      background-color: #EB614A; }
  .pagination .prev {
    margin-right: 20px; }
  .pagination .next {
    margin-left: 20px; }

/**
 * Illu toteez
 */
.illu-toteez, .illu-toteez--right, .illu-toteez--left {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  width: 15px;
  height: 14px;
  background: transparent url("../img/illu-toteez.svg") no-repeat center center;
  background-size: 15px 14px;
  overflow: hidden;
  text-indent: 9999px;
  white-space: nowrap; }
  .illu-toteez--right {
    margin-left: 4px; }
  .illu-toteez--left {
    margin-right: 8px; }

/**
 * Share link
 */
.share__link {
  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;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 6px;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: -webkit-transform 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.1s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.1s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.1s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .share__link:last-child {
    margin-right: 0; }
  .share__link:hover, .share__link:focus, .share__link:active {
    text-decoration: none;
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .share__link.icon-facebook {
    background-color: #3b5998; }
  .share__link.icon-twitter {
    font-size: 11px;
    background-color: #55ACEE; }
  .share__link.icon-linkedin {
    font-size: 11px;
    background-color: #0077B5; }

.woocommerce-checkout .top_banner__left a .icon, .woocommerce-checkout .top_banner__left a .wysiwyg blockquote, .wysiwyg .woocommerce-checkout .top_banner__left a blockquote, .woocommerce-checkout .top_banner__left a .btn--close, .woocommerce-checkout .top_banner__left a .lightbox__close, .woocommerce-checkout .top_banner__left a .btn--arrow, .woocommerce-checkout .top_banner__left a .slider__arrows button, .slider__arrows .woocommerce-checkout .top_banner__left a button, .woocommerce-checkout .top_banner__left a .btn--back, .woocommerce-checkout .top_banner__left a .btn--previous, .woocommerce-checkout .top_banner__left a .btn--video, .woocommerce-checkout .top_banner__left a .label--checkbox, .woocommerce-checkout .top_banner__left a .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .woocommerce-checkout .top_banner__left a .noUi-handle-lower, .woocommerce-checkout .top_banner__left a .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .woocommerce-checkout .top_banner__left a label, .woocommerce-checkout .top_banner__left a .noo__form .label--radio, .noo__form .woocommerce-checkout .top_banner__left a .label--radio, .woocommerce-checkout .top_banner__left a .lightbox__hunt__favorite, .woocommerce-checkout .top_banner__left a .lightbox__hunt__level, .woocommerce-checkout .top_banner__left a .lightbox__hunt__distance, .woocommerce-checkout .top_banner__left a .tabs--button .tabs__item a, .tabs--button .tabs__item .woocommerce-checkout .top_banner__left a a, .woocommerce-checkout .top_banner__left a .tabs--button .tabs__item button, .tabs--button .tabs__item .woocommerce-checkout .top_banner__left a button, .woocommerce-checkout .top_banner__left a .filters--top .filters__title, .filters--top .woocommerce-checkout .top_banner__left a .filters__title, .woocommerce-checkout .top_banner__left a .check_box__box, .woocommerce-checkout .top_banner__left a .card__item__favorite, .woocommerce-checkout .top_banner__left a .card__item__is_found, .woocommerce-checkout .top_banner__left a .card__item__level, .woocommerce-checkout .top_banner__left a .card__item__distance, .woocommerce-checkout .top_banner__left a .pagination .prev, .pagination .woocommerce-checkout .top_banner__left a .prev, .woocommerce-checkout .top_banner__left a .pagination .next, .pagination .woocommerce-checkout .top_banner__left a .next, .woocommerce-checkout .top_banner__left a .header__connect__login, .woocommerce-checkout .top_banner__left a .mainMenu a, .mainMenu .woocommerce-checkout .top_banner__left a a, .woocommerce-checkout .top_banner__left a .mobile_menu .menu-item a, .mobile_menu .menu-item .woocommerce-checkout .top_banner__left a a, .woocommerce-checkout .top_banner__left a .hunts__map__zoom_in, .woocommerce-checkout .top_banner__left a .hunts__map__zoom_out, .woocommerce-checkout .top_banner__left a .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .woocommerce-checkout .top_banner__left a span, .woocommerce-checkout .top_banner__left a .page__product .product__more__map__zoom_in, .page__product .woocommerce-checkout .top_banner__left a .product__more__map__zoom_in, .woocommerce-checkout .top_banner__left a .page__product .product__more__map__zoom_out, .page__product .woocommerce-checkout .top_banner__left a .product__more__map__zoom_out, .woocommerce-cart .top_banner__left a .icon, .woocommerce-cart .top_banner__left a .wysiwyg blockquote, .wysiwyg .woocommerce-cart .top_banner__left a blockquote, .woocommerce-cart .top_banner__left a .btn--close, .woocommerce-cart .top_banner__left a .lightbox__close, .woocommerce-cart .top_banner__left a .btn--arrow, .woocommerce-cart .top_banner__left a .slider__arrows button, .slider__arrows .woocommerce-cart .top_banner__left a button, .woocommerce-cart .top_banner__left a .btn--back, .woocommerce-cart .top_banner__left a .btn--previous, .woocommerce-cart .top_banner__left a .btn--video, .woocommerce-cart .top_banner__left a .label--checkbox, .woocommerce-cart .top_banner__left a .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .woocommerce-cart .top_banner__left a .noUi-handle-lower, .woocommerce-cart .top_banner__left a .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .woocommerce-cart .top_banner__left a label, .woocommerce-cart .top_banner__left a .noo__form .label--radio, .noo__form .woocommerce-cart .top_banner__left a .label--radio, .woocommerce-cart .top_banner__left a .lightbox__hunt__favorite, .woocommerce-cart .top_banner__left a .lightbox__hunt__level, .woocommerce-cart .top_banner__left a .lightbox__hunt__distance, .woocommerce-cart .top_banner__left a .tabs--button .tabs__item a, .tabs--button .tabs__item .woocommerce-cart .top_banner__left a a, .woocommerce-cart .top_banner__left a .tabs--button .tabs__item button, .tabs--button .tabs__item .woocommerce-cart .top_banner__left a button, .woocommerce-cart .top_banner__left a .filters--top .filters__title, .filters--top .woocommerce-cart .top_banner__left a .filters__title, .woocommerce-cart .top_banner__left a .check_box__box, .woocommerce-cart .top_banner__left a .card__item__favorite, .woocommerce-cart .top_banner__left a .card__item__is_found, .woocommerce-cart .top_banner__left a .card__item__level, .woocommerce-cart .top_banner__left a .card__item__distance, .woocommerce-cart .top_banner__left a .pagination .prev, .pagination .woocommerce-cart .top_banner__left a .prev, .woocommerce-cart .top_banner__left a .pagination .next, .pagination .woocommerce-cart .top_banner__left a .next, .woocommerce-cart .top_banner__left a .header__connect__login, .woocommerce-cart .top_banner__left a .mainMenu a, .mainMenu .woocommerce-cart .top_banner__left a a, .woocommerce-cart .top_banner__left a .mobile_menu .menu-item a, .mobile_menu .menu-item .woocommerce-cart .top_banner__left a a, .woocommerce-cart .top_banner__left a .hunts__map__zoom_in, .woocommerce-cart .top_banner__left a .hunts__map__zoom_out, .woocommerce-cart .top_banner__left a .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .woocommerce-cart .top_banner__left a span, .woocommerce-cart .top_banner__left a .page__product .product__more__map__zoom_in, .page__product .woocommerce-cart .top_banner__left a .product__more__map__zoom_in, .woocommerce-cart .top_banner__left a .page__product .product__more__map__zoom_out, .page__product .woocommerce-cart .top_banner__left a .product__more__map__zoom_out {
  font-size: 8.5px;
  margin-right: 10px; }

.woocommerce-checkout .top_banner__right__item, .woocommerce-checkout .top_banner__right a.cart, .woocommerce-cart .top_banner__right__item, .woocommerce-cart .top_banner__right a.cart {
  color: #252020;
  background: #ffffff;
  border-radius: 10px;
  height: 40px;
  line-height: 38px;
  padding: 0 15px;
  font-weight: lighter;
  font-size: 14px;
  border: 2px solid #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #252020;
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .woocommerce-checkout .top_banner__right__item + .top_banner__right__item, .woocommerce-checkout .top_banner__right a.cart + .top_banner__right__item, .woocommerce-cart .top_banner__right__item + .top_banner__right__item, .woocommerce-cart .top_banner__right a.cart + .top_banner__right__item {
    margin-left: 5px; }
  .woocommerce-checkout .top_banner__right__item span, .woocommerce-checkout .top_banner__right a.cart span, .woocommerce-cart .top_banner__right__item span, .woocommerce-cart .top_banner__right a.cart span {
    font-weight: lighter; }
  .woocommerce-checkout .top_banner__right__item.cart, .woocommerce-checkout .top_banner__right a.cart.cart, .woocommerce-cart .top_banner__right__item.cart, .woocommerce-cart .top_banner__right a.cart.cart {
    margin-left: 5px; }
    .woocommerce-checkout .top_banner__right__item.cart:hover, .woocommerce-checkout .top_banner__right a.cart.cart:hover, .woocommerce-cart .top_banner__right__item.cart:hover, .woocommerce-cart .top_banner__right a.cart.cart:hover {
      color: #EB614A;
      border: 2px solid #EB614A;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
  .woocommerce-checkout .top_banner__right__item b, .woocommerce-checkout .top_banner__right__item strong, .woocommerce-checkout .top_banner__right a.cart b, .woocommerce-checkout .top_banner__right a.cart strong, .woocommerce-cart .top_banner__right__item b, .woocommerce-cart .top_banner__right__item strong, .woocommerce-cart .top_banner__right a.cart b, .woocommerce-cart .top_banner__right a.cart strong {
    font-weight: bold; }

.woocommerce-checkout h1, .woocommerce-cart h1 {
  margin-bottom: 30px;
  font-weight: lighter; }
  .woocommerce-checkout h1 b, .woocommerce-checkout h1 strong, .woocommerce-cart h1 b, .woocommerce-cart h1 strong {
    font-weight: bold; }

.woocommerce-checkout h2, .woocommerce-cart h2 {
  font-size: 30px;
  font-weight: lighter;
  margin-bottom: 20px; }
  .woocommerce-checkout h2 b, .woocommerce-checkout h2 strong, .woocommerce-cart h2 b, .woocommerce-cart h2 strong {
    font-weight: bold; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper fieldset, .woocommerce-cart .woocommerce-billing-fields__field-wrapper fieldset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input, .woocommerce-cart .woocommerce-billing-fields__field-wrapper input {
  background-color: #F3F3F3;
  border-radius: 10px;
  border: 2px solid #F3F3F3;
  height: 54px;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #292929;
  text-overflow: ellipsis;
  font-size: 16px;
  padding: 0 20px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input:-moz-placeholder, .woocommerce-cart .woocommerce-billing-fields__field-wrapper input:-moz-placeholder {
    color: #292929; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input::-moz-placeholder, .woocommerce-cart .woocommerce-billing-fields__field-wrapper input::-moz-placeholder {
    color: #292929; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input:-ms-input-placeholder, .woocommerce-cart .woocommerce-billing-fields__field-wrapper input:-ms-input-placeholder {
    color: #292929; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper input::-webkit-input-placeholder, .woocommerce-cart .woocommerce-billing-fields__field-wrapper input::-webkit-input-placeholder {
    color: #292929; }

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label {
  display: none;
  text-align: left; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox {
    font-size: 14px;
    position: relative;
    display: block;
    margin-bottom: 15px;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    color: #292929; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before {
      font-size: 8px;
      position: absolute;
      z-index: 10;
      top: 2px;
      left: 4px;
      display: inline-block;
      cursor: pointer;
      -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      text-align: center;
      vertical-align: top;
      color: transparent; }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:after, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:after {
      position: absolute;
      top: -2px;
      left: 0;
      display: inline-block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 18px;
      height: 18px;
      content: "";
      cursor: pointer;
      -webkit-transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
      text-align: center;
      vertical-align: top;
      color: transparent;
      border: 2px solid #00b4bf;
      border-radius: 4px; }

.woocommerce-checkout .woocommerce-additional-fields textarea, .woocommerce-cart .woocommerce-additional-fields textarea {
  background-color: #F3F3F3;
  border-radius: 10px;
  border: 2px solid #F3F3F3;
  height: 200px !important;
  font-family: "source", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #292929;
  text-overflow: ellipsis;
  font-size: 16px;
  padding: 20px; }
  .woocommerce-checkout .woocommerce-additional-fields textarea:-moz-placeholder, .woocommerce-cart .woocommerce-additional-fields textarea:-moz-placeholder {
    color: #292929; }
  .woocommerce-checkout .woocommerce-additional-fields textarea::-moz-placeholder, .woocommerce-cart .woocommerce-additional-fields textarea::-moz-placeholder {
    color: #292929; }
  .woocommerce-checkout .woocommerce-additional-fields textarea:-ms-input-placeholder, .woocommerce-cart .woocommerce-additional-fields textarea:-ms-input-placeholder {
    color: #292929; }
  .woocommerce-checkout .woocommerce-additional-fields textarea::-webkit-input-placeholder, .woocommerce-cart .woocommerce-additional-fields textarea::-webkit-input-placeholder {
    color: #292929; }

.woocommerce-checkout .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-notices-wrapper {
  display: none; }

.woocommerce-checkout address strong, .woocommerce-cart address strong {
  font-weight: 400 !important; }

.woocommerce-checkout #customer_details #ship-to-different-address, .woocommerce-cart #customer_details #ship-to-different-address {
  font-size: 20px;
  display: none; }
  .woocommerce-checkout #customer_details #ship-to-different-address #ship-to-different-address-checkbox, .woocommerce-cart #customer_details #ship-to-different-address #ship-to-different-address-checkbox {
    margin-right: 10px; }
  .woocommerce-checkout #customer_details #ship-to-different-address #ship-to-different-address-checkbox, .woocommerce-cart #customer_details #ship-to-different-address #ship-to-different-address-checkbox {
    display: none; }

.woocommerce-checkout #customer_details #billing_country_field, .woocommerce-checkout #customer_details #shipping_country_field, .woocommerce-cart #customer_details #billing_country_field, .woocommerce-cart #customer_details #shipping_country_field {
  display: none; }

.woocommerce-checkout #customer_details label:not(.checkbox), .woocommerce-cart #customer_details label:not(.checkbox) {
  display: none; }

.woocommerce-checkout #customer_details .form-row, .woocommerce-cart #customer_details .form-row {
  margin: 0 0 20px 0; }
  .woocommerce-checkout #customer_details .form-row input, .woocommerce-cart #customer_details .form-row input {
    margin-bottom: 0px; }

@media only screen and (min-width: 1180px) {
  .woocommerce-checkout:before, .woocommerce-checkout:after, .woocommerce-cart:before, .woocommerce-cart:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .woocommerce-checkout:after, .woocommerce-cart:after {
    clear: both; }
  .woocommerce-checkout #customer_details, .woocommerce-cart #customer_details {
    width: 50%;
    padding-right: 50px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left; }
    .woocommerce-checkout #customer_details #ship-to-different-address, .woocommerce-cart #customer_details #ship-to-different-address {
      font-size: 20px;
      display: none; }
      .woocommerce-checkout #customer_details #ship-to-different-address #ship-to-different-address-checkbox, .woocommerce-cart #customer_details #ship-to-different-address #ship-to-different-address-checkbox {
        margin-right: 10px; }
  .woocommerce-checkout #order_review, .woocommerce-cart #order_review {
    float: right;
    width: 50%; }
    .woocommerce-checkout #order_review table tr th:first-child, .woocommerce-cart #order_review table tr th:first-child {
      width: 65%; } }

.woocommerce-checkout #place_order, .woocommerce-cart #place_order {
  margin-top: 20px;
  width: 100%;
  z-index: 0; }
  .woocommerce-checkout #place_order:after, .woocommerce-cart #place_order:after {
    z-index: -1; }

.woocommerce-checkout h3, .woocommerce-cart h3 {
  font-size: 32px; }

.woocommerce-checkout .wc_payment_methods, .woocommerce-cart .wc_payment_methods {
  display: none; }

.woocommerce-checkout #payment, .woocommerce-cart #payment {
  background: transparent;
  border-radius: 0px; }
  .woocommerce-checkout #payment div.form-row.place-order, .woocommerce-cart #payment div.form-row.place-order {
    padding: 0px; }

.woocommerce-customer-details {
  margin-bottom: 30px; }

.woocommerce-column--shipping-address p {
  margin-bottom: 0px; }

.woocommerce table.shop_table {
  border: 2px solid rgba(56, 49, 49, 0.07);
  border-radius: 10px;
  border-spacing: 0px;
  /*
	.order-total {
		background: $color__text;
		color: $color__white;
	}
*/ }
  .woocommerce table.shop_table .cart-subtotal {
    display: none; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    padding: 8px 20px; }
  .woocommerce table.shop_table thead th, .woocommerce table.shop_table thead td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
    padding: 15px 20px; }
  .woocommerce table.shop_table thead th {
    border-bottom: 2px solid rgba(56, 49, 49, 0.07); }
  .woocommerce table.shop_table tbody tr td {
    border-top: 1px solid rgba(56, 49, 49, 0.07); }
  .woocommerce table.shop_table tbody tr:first-child td {
    border-top: none; }
  .woocommerce table.shop_table .product-total {
    text-align: right; }
  .woocommerce table.shop_table .order-total th, .woocommerce table.shop_table .order-total td {
    border-top: 2px solid rgba(56, 49, 49, 0.07); }
  .woocommerce table.shop_table .order-total td {
    text-align: right; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  max-width: 400px; }
  .woocommerce .cart-collaterals .cart_totals .btn, .woocommerce .cart-collaterals .cart_totals .btn--small, .woocommerce .cart-collaterals .cart_totals .noo__form .input--file__button, .noo__form .woocommerce .cart-collaterals .cart_totals .input--file__button, .woocommerce .cart-collaterals .cart_totals .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .woocommerce .cart-collaterals .cart_totals .js-pop-save, .woocommerce .cart-collaterals .cart_totals .btn--white, .woocommerce .cart-collaterals .cart_totals .btn--brown, .woocommerce .cart-collaterals .cart_totals .btn--danger, .woocommerce .cart-collaterals .cart_totals .btn--close, .woocommerce .cart-collaterals .cart_totals .lightbox__close, .woocommerce .cart-collaterals .cart_totals .btn--arrow, .woocommerce .cart-collaterals .cart_totals .slider__arrows button, .slider__arrows .woocommerce .cart-collaterals .cart_totals button, .woocommerce-page .cart-collaterals .cart_totals .btn, .woocommerce-page .cart-collaterals .cart_totals .btn--small, .woocommerce-page .cart-collaterals .cart_totals .noo__form .input--file__button, .noo__form .woocommerce-page .cart-collaterals .cart_totals .input--file__button, .woocommerce-page .cart-collaterals .cart_totals .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .woocommerce-page .cart-collaterals .cart_totals .js-pop-save, .woocommerce-page .cart-collaterals .cart_totals .btn--white, .woocommerce-page .cart-collaterals .cart_totals .btn--brown, .woocommerce-page .cart-collaterals .cart_totals .btn--danger, .woocommerce-page .cart-collaterals .cart_totals .btn--close, .woocommerce-page .cart-collaterals .cart_totals .lightbox__close, .woocommerce-page .cart-collaterals .cart_totals .btn--arrow, .woocommerce-page .cart-collaterals .cart_totals .slider__arrows button, .slider__arrows .woocommerce-page .cart-collaterals .cart_totals button {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center; }

#cart .product-quantity .quantity {
  position: relative;
  border-radius: 8px;
  background: rgba(56, 49, 49, 0.07);
  height: 30px;
  padding: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 15px;
  width: 100%;
  text-align: center;
  margin-top: 5px; }
  #cart .product-quantity .quantity input[type=number]::-webkit-inner-spin-button, #cart .product-quantity .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  #cart .product-quantity .quantity input[type=number] {
    -moz-appearance: textfield;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-style: normal; }

.quantity-nav {
  height: 30px;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none; }

.quantity-button {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 18px;
  color: #ffffff;
  background-image: linear-gradient(225deg, #EB614A 0%, #EA8F41 100%);
  line-height: 18px;
  padding: 0px;
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  pointer-events: all;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.quantity-up {
  position: absolute;
  top: 6px;
  right: 6px; }

.quantity-down {
  position: absolute;
  top: 6px;
  left: 6px;
  line-height: 16px; }

.woocommerce-info {
  border-top-color: #EB614A; }
  .woocommerce-info:before {
    color: #EB614A; }

.woocommerce ul.order_details li:before {
  display: none; }

.woocommerce-order-voucher {
  max-width: 700px; }

.header {
  min-height: 0;
  position: relative;
  z-index: 100;
  padding-top: 10px;
  padding-bottom: 30px; }
  .header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 550px) {
      .header__top {
        display: none; } }
  .header__main {
    position: relative;
    width: 100%;
    height: 100px;
    z-index: 5;
    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; }
    @media screen and (max-width: 550px) {
      .header__main {
        height: 65px; } }
  .header__connect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__connect > * {
      font-size: 13px;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px; }
    .header__connect__login {
      margin-right: 20px;
      text-decoration: none;
      -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      color: #252020; }
      .header__connect__login:hover {
        text-decoration: none;
        color: #EB614A; }
      .header__connect__login:before {
        display: none; }
      @media screen and (max-width: 600px) {
        .header__connect__login {
          margin-right: -5px;
          padding: 5px; }
          .header__connect__login span {
            display: none; }
          .header__connect__login:before {
            font-size: 24px;
            display: block; } }
    .header__connect__register {
      padding: 20px 30px; }
      @media screen and (max-width: 900px) {
        .header__connect__register {
          display: none; } }

.header__logo {
  display: block;
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 155px;
  background-image: url("../img/totemus_logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  .header__logo:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 64.51613%; }
  @media screen and (max-width: 1150px) {
    .header__logo {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 120px; } }
  @media screen and (max-width: 550px) {
    .header__logo {
      margin: auto;
      width: 100px; } }

.secondMenu a {
  display: block;
  margin: 0;
  font-size: 14px;
  line-height: 1;
  padding: 10px 16px;
  padding-right: 0;
  margin-right: 15px;
  color: #252020;
  font-family: "source", Helvetica, Arial, sans-serif;
  position: relative;
  cursor: pointer;
  -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .secondMenu a:hover, .secondMenu a:focus {
    color: #EB614A; }

.secondMenu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mainMenu {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media screen and (max-width: 1150px) {
    .mainMenu {
      display: none; } }
  .mainMenu__inner {
    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; }
  .mainMenu--right {
    position: static;
    -webkit-transform: none;
            transform: none;
    margin-left: auto;
    margin-right: 10px; }
    .mainMenu--right .mainMenu__inner {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .mainMenu--right + .language_switcher {
      margin-right: 0; }
  .mainMenu .menu-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .mainMenu .current-menu-item a:before {
    display: block;
    font-size: 4px;
    color: #EB614A;
    position: absolute;
    bottom: 5px;
    left: calc( 50% - 4px); }
  .mainMenu a {
    display: block;
    padding: 15px;
    color: #252020;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 2px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-decoration: none;
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    @media screen and (max-width: 1300px) {
      .mainMenu a {
        padding: 15px 10px; } }
    .mainMenu a:hover {
      color: #EB614A; }
    .mainMenu a:before {
      display: none; }

/**
 * Lang Switcher
 */
.language_switcher {
  margin: 0;
  font-size: 12px;
  line-height: 1;
  padding: 10px 16px;
  padding-right: 20px;
  margin-right: 15px;
  color: #252020;
  position: relative;
  cursor: pointer; }
  @media screen and (max-width: 500px) {
    .right > .language_switcher {
      display: none; } }
  .language_switcher:before, .language_switcher:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .language_switcher:after {
    clear: both; }
  .language_switcher .language_switcher__active {
    text-transform: uppercase;
    position: relative; }
    .language_switcher .language_switcher__active:after {
      content: '';
      display: block;
      width: 4px;
      height: 4px;
      border-bottom: 2px solid #252020;
      border-right: 2px solid #252020;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      top: 50%;
      right: -15px;
      margin-top: -5px;
      -webkit-transition: transform 0.2s ease-out;
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
  .language_switcher .language_switcher__list {
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    margin: 0;
    padding: 0;
    background-color: #49484d;
    -webkit-box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 15px 5px rgba(0, 0, 0, 0.05);
    -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .language_switcher .language_switcher__list .language_switcher__item {
      display: block;
      text-align: center;
      float: none;
      border-top: 1px solid rgba(0, 0, 0, 0.05); }
      .language_switcher .language_switcher__list .language_switcher__item a {
        display: block;
        padding: 1.2em 0.4em;
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
        transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
        .language_switcher .language_switcher__list .language_switcher__item a:hover {
          background-color: rgba(0, 0, 0, 0.05);
          color: #EB614A; }
      .language_switcher .language_switcher__list .language_switcher__item:first-child {
        border-top: none; }
  .language_switcher li {
    float: left;
    list-style: none; }

.lang_switcher_open .language_switcher__active:after {
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  margin-top: -3px; }

.lang_switcher_open .language_switcher__list {
  visibility: visible;
  opacity: 1;
  max-height: 150px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), max-height 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }

/**
 * Profile
 * TODO: Move block pop to ui ?
 */
.profile {
  margin-top: 0;
  display: inline-block;
  position: relative; }
  @media screen and (max-width: 800px) {
    .profile .block__pop_menu {
      right: -40px; } }
  @media screen and (max-width: 500px) {
    .profile .block__pop_menu {
      right: 0; } }
  @media screen and (max-width: 800px) {
    .profile .block__pop_menu:before {
      margin-left: 30px; } }
  @media screen and (max-width: 550px) {
    .profile .block__pop_menu:before {
      margin-left: 40px; } }
  .profile .block__pop_menu__inner {
    border-bottom: none; }
  @media screen and (max-width: 600px) {
    .profile .menu-item--register {
      display: none !important; } }
  .profile__menu .icon, .profile__menu .wysiwyg blockquote, .wysiwyg .profile__menu blockquote, .profile__menu .btn--close, .profile__menu .lightbox__close, .profile__menu .btn--arrow, .profile__menu .slider__arrows button, .slider__arrows .profile__menu button, .profile__menu .btn--back, .profile__menu .btn--previous, .profile__menu .btn--video, .profile__menu .label--checkbox, .profile__menu .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .profile__menu .noUi-handle-lower, .profile__menu .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .profile__menu label, .profile__menu .noo__form .label--radio, .noo__form .profile__menu .label--radio, .profile__menu .lightbox__hunt__favorite, .profile__menu .lightbox__hunt__level, .profile__menu .lightbox__hunt__distance, .profile__menu .tabs--button .tabs__item a, .tabs--button .tabs__item .profile__menu a, .profile__menu .tabs--button .tabs__item button, .tabs--button .tabs__item .profile__menu button, .profile__menu .filters--top .filters__title, .filters--top .profile__menu .filters__title, .profile__menu .check_box__box, .profile__menu .card__item__favorite, .profile__menu .card__item__is_found, .profile__menu .card__item__level, .profile__menu .card__item__distance, .profile__menu .pagination .prev, .pagination .profile__menu .prev, .profile__menu .pagination .next, .pagination .profile__menu .next, .profile__menu .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .profile__menu .label--checkbox, .profile__menu .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .profile__menu .label--checkbox, .profile__menu .header__connect__login, .profile__menu .mainMenu a, .mainMenu .profile__menu a, .profile__menu .mobile_menu .menu-item a, .mobile_menu .menu-item .profile__menu a, .profile__menu .hunts__map__zoom_in, .profile__menu .hunts__map__zoom_out, .profile__menu .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .profile__menu span, .profile__menu .page__product .product__more__map__zoom_in, .page__product .profile__menu .product__more__map__zoom_in, .profile__menu .page__product .product__more__map__zoom_out, .page__product .profile__menu .product__more__map__zoom_out {
    font-size: 15px;
    margin: 0;
    margin-right: 25px;
    color: inherit;
    display: inline-block;
    vertical-align: middle; }
  .profile__link {
    color: #252020;
    font-size: 14px;
    font-weight: 600;
    display: block;
    height: 60px;
    line-height: 60px; }
    .profile__link:hover {
      text-decoration: none; }
    @media screen and (max-width: 550px) {
      .profile__link {
        height: auto; } }
    .profile__link .icon, .profile__link .wysiwyg blockquote, .wysiwyg .profile__link blockquote, .profile__link .btn--close, .profile__link .lightbox__close, .profile__link .btn--arrow, .profile__link .slider__arrows button, .slider__arrows .profile__link button, .profile__link .btn--back, .profile__link .btn--previous, .profile__link .btn--video, .profile__link .label--checkbox, .profile__link .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .profile__link .noUi-handle-lower, .profile__link .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .profile__link label, .profile__link .noo__form .label--radio, .noo__form .profile__link .label--radio, .profile__link .lightbox__hunt__favorite, .profile__link .lightbox__hunt__level, .profile__link .lightbox__hunt__distance, .profile__link .tabs--button .tabs__item a, .tabs--button .tabs__item .profile__link a, .profile__link .tabs--button .tabs__item button, .tabs--button .tabs__item .profile__link button, .profile__link .filters--top .filters__title, .filters--top .profile__link .filters__title, .profile__link .check_box__box, .profile__link .card__item__favorite, .profile__link .card__item__is_found, .profile__link .card__item__level, .profile__link .card__item__distance, .profile__link .pagination .prev, .pagination .profile__link .prev, .profile__link .pagination .next, .pagination .profile__link .next, .profile__link .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox, .profile__link .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox, .profile__link .header__connect__login, .profile__link .mainMenu a, .mainMenu .profile__link a, .profile__link .mobile_menu .menu-item a, .mobile_menu .menu-item .profile__link a, .profile__link .hunts__map__zoom_in, .profile__link .hunts__map__zoom_out, .profile__link .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .profile__link span, .profile__link .page__product .product__more__map__zoom_in, .page__product .profile__link .product__more__map__zoom_in, .profile__link .page__product .product__more__map__zoom_out, .page__product .profile__link .product__more__map__zoom_out {
      margin-left: 20px;
      font-size: 5px;
      color: #383131;
      background-color: #ffffff;
      padding: 5px;
      position: relative;
      display: inline-block;
      width: 20px;
      height: 20px;
      line-height: 1;
      vertical-align: middle;
      border-radius: 50%; }
      @media screen and (max-width: 800px) {
        .profile__link .icon, .profile__link .wysiwyg blockquote, .wysiwyg .profile__link blockquote, .profile__link .btn--close, .profile__link .lightbox__close, .profile__link .btn--arrow, .profile__link .slider__arrows button, .slider__arrows .profile__link button, .profile__link .btn--back, .profile__link .btn--previous, .profile__link .btn--video, .profile__link .label--checkbox, .profile__link .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .profile__link .noUi-handle-lower, .profile__link .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .profile__link label, .profile__link .noo__form .label--radio, .noo__form .profile__link .label--radio, .profile__link .lightbox__hunt__favorite, .profile__link .lightbox__hunt__level, .profile__link .lightbox__hunt__distance, .profile__link .tabs--button .tabs__item a, .tabs--button .tabs__item .profile__link a, .profile__link .tabs--button .tabs__item button, .tabs--button .tabs__item .profile__link button, .profile__link .filters--top .filters__title, .filters--top .profile__link .filters__title, .profile__link .check_box__box, .profile__link .card__item__favorite, .profile__link .card__item__is_found, .profile__link .card__item__level, .profile__link .card__item__distance, .profile__link .pagination .prev, .pagination .profile__link .prev, .profile__link .pagination .next, .pagination .profile__link .next, .profile__link .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox, .profile__link .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox, .profile__link .header__connect__login, .profile__link .mainMenu a, .mainMenu .profile__link a, .profile__link .mobile_menu .menu-item a, .mobile_menu .menu-item .profile__link a, .profile__link .hunts__map__zoom_in, .profile__link .hunts__map__zoom_out, .profile__link .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .profile__link span, .profile__link .page__product .product__more__map__zoom_in, .page__product .profile__link .product__more__map__zoom_in, .profile__link .page__product .product__more__map__zoom_out, .page__product .profile__link .product__more__map__zoom_out {
          margin-left: 0px; } }
      @media screen and (max-width: 380px) {
        .profile__link .icon, .profile__link .wysiwyg blockquote, .wysiwyg .profile__link blockquote, .profile__link .btn--close, .profile__link .lightbox__close, .profile__link .btn--arrow, .profile__link .slider__arrows button, .slider__arrows .profile__link button, .profile__link .btn--back, .profile__link .btn--previous, .profile__link .btn--video, .profile__link .label--checkbox, .profile__link .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .profile__link .noUi-handle-lower, .profile__link .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .profile__link label, .profile__link .noo__form .label--radio, .noo__form .profile__link .label--radio, .profile__link .lightbox__hunt__favorite, .profile__link .lightbox__hunt__level, .profile__link .lightbox__hunt__distance, .profile__link .tabs--button .tabs__item a, .tabs--button .tabs__item .profile__link a, .profile__link .tabs--button .tabs__item button, .tabs--button .tabs__item .profile__link button, .profile__link .filters--top .filters__title, .filters--top .profile__link .filters__title, .profile__link .check_box__box, .profile__link .card__item__favorite, .profile__link .card__item__is_found, .profile__link .card__item__level, .profile__link .card__item__distance, .profile__link .pagination .prev, .pagination .profile__link .prev, .profile__link .pagination .next, .pagination .profile__link .next, .profile__link .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox, .profile__link .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox, .profile__link .header__connect__login, .profile__link .mainMenu a, .mainMenu .profile__link a, .profile__link .mobile_menu .menu-item a, .mobile_menu .menu-item .profile__link a, .profile__link .hunts__map__zoom_in, .profile__link .hunts__map__zoom_out, .profile__link .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .profile__link span, .profile__link .page__product .product__more__map__zoom_in, .page__product .profile__link .product__more__map__zoom_in, .profile__link .page__product .product__more__map__zoom_out, .page__product .profile__link .product__more__map__zoom_out {
          margin-left: 10px; } }
      .profile__link .icon:before, .profile__link .wysiwyg blockquote:before, .wysiwyg .profile__link blockquote:before, .profile__link .btn--close:before, .profile__link .lightbox__close:before, .profile__link .btn--arrow:before, .profile__link .slider__arrows button:before, .slider__arrows .profile__link button:before, .profile__link .btn--back:before, .profile__link .btn--previous:before, .profile__link .btn--video:before, .profile__link .label--checkbox:before, .profile__link .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before, .range_slider.startwalker.noUi-horizontal .profile__link .noUi-handle-lower:before, .profile__link .nf-field-container .checkbox-wrap .nf-field-label label:before, .nf-field-container .checkbox-wrap .nf-field-label .profile__link label:before, .profile__link .noo__form .label--radio:before, .noo__form .profile__link .label--radio:before, .profile__link .lightbox__hunt__favorite:before, .profile__link .lightbox__hunt__level:before, .profile__link .lightbox__hunt__distance:before, .profile__link .tabs--button .tabs__item a:before, .tabs--button .tabs__item .profile__link a:before, .profile__link .tabs--button .tabs__item button:before, .tabs--button .tabs__item .profile__link button:before, .profile__link .filters--top .filters__title:before, .filters--top .profile__link .filters__title:before, .profile__link .check_box__box:before, .profile__link .card__item__favorite:before, .profile__link .card__item__is_found:before, .profile__link .card__item__level:before, .profile__link .card__item__distance:before, .profile__link .pagination .prev:before, .pagination .profile__link .prev:before, .profile__link .pagination .next:before, .pagination .profile__link .next:before, .profile__link .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox:before, .profile__link .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .profile__link .label--checkbox:before, .profile__link .header__connect__login:before, .profile__link .mainMenu a:before, .mainMenu .profile__link a:before, .profile__link .mobile_menu .menu-item a:before, .mobile_menu .menu-item .profile__link a:before, .profile__link .hunts__map__zoom_in:before, .profile__link .hunts__map__zoom_out:before, .profile__link .product_renew .product_renew__form__response.is-success span:before, .product_renew .product_renew__form__response.is-success .profile__link span:before, .profile__link .page__product .product__more__map__zoom_in:before, .page__product .profile__link .product__more__map__zoom_in:before, .profile__link .page__product .product__more__map__zoom_out:before, .page__product .profile__link .product__more__map__zoom_out:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .profile__avatar {
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    float: left;
    margin-right: 20px; }
    @media screen and (max-width: 800px) {
      .profile__avatar {
        margin-right: 0; } }
    @media screen and (max-width: 550px) {
      .profile__avatar {
        width: 40px;
        height: 40px; } }
    .profile__avatar img {
      width: 100%;
      height: 100%; }
  @media screen and (max-width: 800px) {
    .profile__name {
      display: none; } }
  .profile__menu {
    width: 200px;
    right: 0;
    left: auto; }
  .profile__menu__cart {
    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;
    height: 35px;
    width: 100%;
    background-color: #EB614A;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .profile__menu__cart:hover {
      background-color: #e6391c;
      text-decoration: none; }
    .profile__menu__cart__content {
      line-height: 1; }
    .profile__menu__cart img {
      display: inline-block;
      vertical-align: middle;
      width: 14px;
      height: auto;
      margin-right: 5px; }
    .profile__menu__cart strong {
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }

.block__pop_menu {
  z-index: 100;
  position: absolute;
  top: 100%;
  padding-top: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: visibility 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), padding 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .block__pop_menu.is_open {
    padding-top: 20px;
    opacity: 1;
    visibility: visible; }
  .block__pop_menu:before {
    content: '';
    display: block;
    z-index: -1;
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    background-color: #EB614A; }
  .block__pop_menu__inner {
    background-color: #ffffff;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    border-top: 3px solid #EB614A;
    border-bottom: 3px solid #EB614A; }
  .block__pop_menu__title {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 0.5px;
    padding: 16px;
    margin: 0;
    background-color: #ffffff;
    text-align: center;
    border-bottom: 1px solid #F3F3F3; }
    .block__pop_menu__title .notifications__number {
      position: relative;
      display: inline-block;
      font-size: 12px;
      line-height: 20px;
      color: #ffffff;
      background-color: #00b4bf;
      border-radius: 50%;
      min-width: 20px;
      height: 20px;
      opacity: 0; }
      .block__pop_menu__title .notifications__number.active {
        opacity: 1; }
  .block__pop_menu__list {
    overflow: hidden;
    text-align: center; }
  .block__pop_menu__item {
    display: block;
    text-align: center;
    border-bottom: 1px solid #F3F3F3; }
    .block__pop_menu__item:last-child {
      border-bottom: none; }
  .block__pop_menu__item a {
    display: block;
    color: #000000;
    text-decoration: none;
    padding: 15px 20px;
    font-size: 12px;
    text-align: left;
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .block__pop_menu__item a:hover, .block__pop_menu__item a:focus {
      text-decoration: none;
      color: #383131;
      background-color: #F3F3F3; }

/**
 * Mobile menu
 */
.hambmenu {
  position: relative;
  width: 30px;
  height: 20px;
  cursor: pointer; }
  @media screen and (min-width: 1151px) {
    .hambmenu {
      display: none; } }
  .hambmenu__line {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #252020; }
    .hambmenu__line--1 {
      top: 0; }
    .hambmenu__line--2 {
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      top: 50%; }
    .hambmenu__line--3 {
      bottom: 0; }

.mobile_menu {
  overflow: hidden;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 100%;
  height: 100%;
  background-color: #383131; }
  .mobile_menu .center, .mobile_menu .block__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 0;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0; }
  .mobile_menu .menu-item {
    position: relative;
    text-align: center;
    margin-bottom: 15px; }
    .mobile_menu .menu-item:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 500px) {
      .mobile_menu .menu-item {
        text-align: left;
        margin-bottom: 5px;
        line-height: 1.2; } }
    .mobile_menu .menu-item.current-menu-item a {
      color: #EB614A; }
    .mobile_menu .menu-item a {
      display: inline-block;
      color: #ffffff;
      font-size: 30px;
      padding: 8px 10px;
      -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .mobile_menu .menu-item a:focus, .mobile_menu .menu-item a:hover {
        text-decoration: none;
        color: #EB614A; }
      .mobile_menu .menu-item a:before {
        display: none; }
      @media screen and (max-width: 500px) {
        .mobile_menu .menu-item a {
          font-size: 24px; } }
  .mobile_menu__top {
    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;
    position: relative;
    z-index: 10;
    padding: 10px 0;
    border-bottom: 1px solid #252020;
    border-bottom: 1px solid rgba(37, 32, 32, 0.6); }
  .mobile_menu__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    @media screen and (max-width: 500px) {
      .mobile_menu__main {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .mobile_menu__main__inner {
      margin: auto;
      width: 100%; }
  .mobile_menu .mobile_menu__submenu .menu-item a {
    font-size: 20px; }
  .mobile_menu .menu__separator {
    margin: 10px auto;
    width: 200px;
    height: 1px;
    background-color: #252020;
    background-color: rgba(37, 32, 32, 0.6); }
    @media screen and (max-width: 500px) {
      .mobile_menu .menu__separator {
        margin-left: 0;
        width: 100%; } }
  .mobile_menu .language_switcher {
    color: #ffffff; }
    .mobile_menu .language_switcher .language_switcher__active:after {
      border-color: #ffffff; }

.footer {
  position: relative;
  z-index: 100;
  color: #ffffff; }
  .footer:before, .footer:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .footer:after {
    clear: both; }
  .footer .noomia {
    position: relative;
    display: inline-block;
    width: 81px;
    height: 15px;
    text-indent: -9999px;
    vertical-align: middle; }
    .footer .noomia:before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      opacity: .7;
      background-position: left center;
      background-size: 81px 15px;
      background-repeat: no-repeat;
      background-image: url(../img/logo-noomia--light.svg); }
    .footer .noomia:after {
      -webkit-transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      transition: width 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53);
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 0;
      height: 100%;
      content: "";
      background-position: left center;
      background-size: 81px 15px;
      background-repeat: no-repeat;
      background-image: url(../img/logo-noomia--light.svg); }
    .footer .noomia:hover:after {
      width: 100%; }
  .footer__content {
    background-color: #383131; }

.prefooter {
  position: relative;
  color: #ffffff; }
  .prefooter:before {
    content: "";
    height: 50%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: #383131; }
  .prefooter__inner {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 100px;
    min-height: 215px;
    text-align: center; }
    .prefooter__inner > * {
      position: relative;
      z-index: 10; }
    @media screen and (max-width: 1150px) {
      .prefooter__inner {
        padding: 30px;
        min-height: 150px; } }
    @media screen and (min-width: 951px) {
      .prefooter__inner {
        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; }
        .prefooter__inner > * {
          width: 45%; } }
    .prefooter__inner:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 5;
      border-radius: 10px;
      background-image: url("../img/pattern_totemus.png"); }
    .prefooter__inner:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0;
      border-radius: 10px;
      background-image: linear-gradient(225deg, #EB614A 0%, #EA8F41 100%); }
  .prefooter .maintitle, .prefooter .nf-form-title h1, .nf-form-title .prefooter h1, .prefooter .nf-form-title h2, .nf-form-title .prefooter h2, .prefooter .nf-form-title h3, .nf-form-title .prefooter h3, .prefooter .nf-form-title h4, .nf-form-title .prefooter h4, .prefooter .nf-form-title h5, .nf-form-title .prefooter h5, .prefooter .nf-form-title h6, .nf-form-title .prefooter h6, .prefooter .shop__content .wysiwyg h2, .shop__content .wysiwyg .prefooter h2, .prefooter .shop__content .wysiwyg h3, .shop__content .wysiwyg .prefooter h3 {
    text-align: left;
    color: inherit; }
    @media screen and (min-width: 801px) {
      .prefooter .maintitle, .prefooter .nf-form-title h1, .nf-form-title .prefooter h1, .prefooter .nf-form-title h2, .nf-form-title .prefooter h2, .prefooter .nf-form-title h3, .nf-form-title .prefooter h3, .prefooter .nf-form-title h4, .nf-form-title .prefooter h4, .prefooter .nf-form-title h5, .nf-form-title .prefooter h5, .prefooter .nf-form-title h6, .nf-form-title .prefooter h6, .prefooter .shop__content .wysiwyg h2, .shop__content .wysiwyg .prefooter h2, .prefooter .shop__content .wysiwyg h3, .shop__content .wysiwyg .prefooter h3 {
        font-size: 32px; } }
    @media screen and (max-width: 950px) {
      .prefooter .maintitle, .prefooter .nf-form-title h1, .nf-form-title .prefooter h1, .prefooter .nf-form-title h2, .nf-form-title .prefooter h2, .prefooter .nf-form-title h3, .nf-form-title .prefooter h3, .prefooter .nf-form-title h4, .nf-form-title .prefooter h4, .prefooter .nf-form-title h5, .nf-form-title .prefooter h5, .prefooter .nf-form-title h6, .nf-form-title .prefooter h6, .prefooter .shop__content .wysiwyg h2, .shop__content .wysiwyg .prefooter h2, .prefooter .shop__content .wysiwyg h3, .shop__content .wysiwyg .prefooter h3 {
        text-align: center;
        margin-bottom: 20px; } }
  .prefooter .btn, .prefooter .btn--small, .prefooter .noo__form .input--file__button, .noo__form .prefooter .input--file__button, .prefooter .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .prefooter .js-pop-save, .prefooter .btn--white, .prefooter .btn--brown, .prefooter .btn--danger, .prefooter .btn--close, .prefooter .lightbox__close, .prefooter .btn--arrow, .prefooter .slider__arrows button, .slider__arrows .prefooter button {
    text-align: center; }
    @media screen and (max-width: 950px) {
      .prefooter .btn, .prefooter .btn--small, .prefooter .noo__form .input--file__button, .noo__form .prefooter .input--file__button, .prefooter .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .prefooter .js-pop-save, .prefooter .btn--white, .prefooter .btn--brown, .prefooter .btn--danger, .prefooter .btn--close, .prefooter .lightbox__close, .prefooter .btn--arrow, .prefooter .slider__arrows button, .slider__arrows .prefooter button {
        display: inline-block; } }

.footer__top {
  padding-top: 100px;
  padding-bottom: 100px;
  color: #ffffff; }
  @media screen and (min-width: 751px) {
    .footer__top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 1251px) {
    .footer__top > * {
      margin-right: 100px; } }
  @media screen and (min-width: 1251px) and (max-width: 1350px) {
    .footer__top > * {
      margin-right: 60px; } }
  @media screen and (min-width: 1251px) {
      .footer__top > *:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1250px) and (min-width: 1001px) {
    .footer__top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -50px; }
      .footer__top > * {
        margin-right: 60px;
        width: calc( (100% - 120px) / 3);
        margin-bottom: 50px; }
        .footer__top > *:nth-child(3n), .footer__top > *:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 1000px) and (min-width: 751px) {
    .footer__top {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -50px; }
      .footer__top > * {
        margin-right: 60px;
        width: calc( (100% - 60px) / 2);
        margin-bottom: 50px; }
        .footer__top > *:nth-child(2n), .footer__top > *:last-child {
          margin-right: 0; } }
  @media screen and (max-width: 750px) {
    .footer__top {
      margin-bottom: -50px; }
      .footer__top > * {
        margin-bottom: 50px;
        text-align: center; } }
  @media screen and (max-width: 400px) {
    .footer__top > * {
      text-align: left; } }
  .footer__top .footer__title {
    margin-bottom: 30px;
    color: inherit;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.7px;
    line-height: 1.2; }
  @media screen and (min-width: 1001px) {
    .footer__top .footer__nav {
      max-width: 180px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media screen and (min-width: 1001px) {
    .footer__top .footer__faq {
      max-width: 300px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .footer__top .footer__download.is-disabled .footer__download__link {
    opacity: 0.4;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .footer__top .footer__download__list {
    margin-bottom: -20px; }
    @media screen and (max-width: 750px) and (min-width: 400px) {
      .footer__top .footer__download__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .footer__top .footer__download__item {
    margin-bottom: 10px; }
    @media screen and (max-width: 750px) and (min-width: 400px) {
      .footer__top .footer__download__item {
        margin-left: 10px;
        margin-right: 10px; } }
  .footer__top .footer__download__link {
    display: inline-block; }
  @media screen and (max-width: 1250px) and (min-width: 1001px) {
    .footer__top .footer__partners {
      width: 100%; } }
  .footer__top .footer__partners .partners__logos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: -30px; }
    .footer__top .footer__partners .partners__logos ul li {
      margin-right: 30px;
      margin-bottom: 30px; }
      .footer__top .footer__partners .partners__logos ul li img {
        width: 100%;
        height: auto; }
      @media screen and (min-width: 1251px) {
        .footer__top .footer__partners .partners__logos ul li {
          width: calc( (100% - 60px) / 3); }
          .footer__top .footer__partners .partners__logos ul li:nth-child(3n) {
            margin-right: 0; } }
      @media screen and (max-width: 1250px) and (min-width: 1001px) {
        .footer__top .footer__partners .partners__logos ul li {
          width: calc( (100% - 150px) / 6); }
          .footer__top .footer__partners .partners__logos ul li:nth-child(6n) {
            margin-right: 0; } }
      @media screen and (max-width: 1000px) and (min-width: 751px) {
        .footer__top .footer__partners .partners__logos ul li {
          width: calc( (100% - 60px) / 3); }
          .footer__top .footer__partners .partners__logos ul li:nth-child(3n) {
            margin-right: 0; } }
      @media screen and (max-width: 750px) and (min-width: 601px) {
        .footer__top .footer__partners .partners__logos ul li {
          width: calc( (100% - 120px) / 5); }
          .footer__top .footer__partners .partners__logos ul li:nth-child(5n) {
            margin-right: 0; } }
      @media screen and (max-width: 600px) and (min-width: 501px) {
        .footer__top .footer__partners .partners__logos ul li {
          width: calc( (100% - 90px) / 4); }
          .footer__top .footer__partners .partners__logos ul li:nth-child(4n) {
            margin-right: 0; } }
      @media screen and (max-width: 500px) {
        .footer__top .footer__partners .partners__logos ul li {
          width: calc( (100% - 60px) / 3); }
          .footer__top .footer__partners .partners__logos ul li:nth-child(3n) {
            margin-right: 0; } }

.footer__bottom {
  padding-bottom: 50px;
  text-align: center; }
  @media screen and (min-width: 1001px) {
    .footer__bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (max-width: 1000px) {
    .footer__bottom__left {
      margin-bottom: 20px; } }
  .footer__bottom__left .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1000px) {
      .footer__bottom__left .menu {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  @media screen and (min-width: 1001px) {
    .footer__bottom__left .menu-item {
      margin-right: 30px; }
      .footer__bottom__left .menu-item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 1000px) {
    .footer__bottom__left .menu-item {
      margin-left: 15px;
      margin-right: 15px; } }
  .footer__bottom__left a {
    color: inherit;
    font-family: "open", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1.4px;
    opacity: 0.5;
    -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .footer__bottom__left a:hover, .footer__bottom__left a:focus {
      opacity: 1;
      text-decoration: none; }
  .footer__bottom__right .totemus {
    color: inherit;
    font-family: "open", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 1.4px;
    opacity: 0.5;
    margin-right: 30px; }

.footer__menu__list li {
  margin-bottom: 15px; }

.footer__menu__list a {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 1.7;
  font-family: "open", Helvetica, Arial, sans-serif;
  color: #ffffff;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .footer__menu__list a:hover, .footer__menu__list a:focus {
    opacity: 1;
    text-decoration: none; }

@media screen and (max-width: 1150px) {
  body.home .header .header__logo {
    background-image: url("../img/totemus_logo_white.svg"); } }

body.home .header .secondMenu a {
  color: #ffffff; }
  body.home .header .secondMenu a:hover, body.home .header .secondMenu a:focus {
    color: #EB614A; }

body.home .header .mainMenu {
  left: calc( 50% + 35px); }
  @media screen and (max-width: 1300px) {
    body.home .header .mainMenu {
      left: calc( 50% - 25px); } }
  body.home .header .mainMenu--right .menu-item a {
    color: #ffffff; }
    body.home .header .mainMenu--right .menu-item a:hover {
      color: #EB614A; }
  body.home .header .mainMenu .menu-item:nth-child(3) a, body.home .header .mainMenu .menu-item:nth-child(4) a {
    color: #ffffff; }
    body.home .header .mainMenu .menu-item:nth-child(3) a:hover, body.home .header .mainMenu .menu-item:nth-child(4) a:hover {
      color: #EB614A; }

body.home .header .language_switcher {
  color: #ffffff; }
  body.home .header .language_switcher .language_switcher__active:after {
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff; }
  body.home .header .language_switcher .language_switcher__list {
    background-color: #ffffff; }
    body.home .header .language_switcher .language_switcher__list .language_switcher__item a {
      color: #000000; }
      body.home .header .language_switcher .language_switcher__list .language_switcher__item a:hover {
        background-color: rgba(0, 0, 0, 0.05);
        color: #EB614A; }

body.home .header .header__connect__login {
  color: #ffffff; }

body.home .header .profile__name {
  color: #ffffff; }

body.home .header .hambmenu__line {
  background-color: #ffffff; }

.intro {
  overflow: hidden;
  margin-top: -180px;
  padding-top: 180px;
  padding-bottom: 50px;
  background-size: cover;
  background-position: center; }
  @media screen and (min-width: 1151px) {
    .intro {
      background: transparent !important;
      margin-top: -195px;
      padding-top: 195px;
      padding: 0; } }
  .intro .center, .intro .block__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 960px; }
    @media screen and (max-width: 1150px) {
      .intro .center, .intro .block__sidebar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        min-height: 0; } }
    .intro .center .hero__text, .intro .block__sidebar .hero__text {
      margin-top: 340px;
      width: 50%;
      z-index: 5; }
      @media screen and (max-width: 1150px) {
        .intro .center .hero__text, .intro .block__sidebar .hero__text {
          width: 100%;
          margin-top: 20px;
          text-align: center; } }
      .intro .center .hero__text .maintitle, .intro .block__sidebar .hero__text .maintitle, .intro .center .hero__text .nf-form-title h1, .nf-form-title .intro .center .hero__text h1, .intro .block__sidebar .hero__text .nf-form-title h1, .nf-form-title .intro .block__sidebar .hero__text h1, .intro .center .hero__text .nf-form-title h2, .nf-form-title .intro .center .hero__text h2, .intro .block__sidebar .hero__text .nf-form-title h2, .nf-form-title .intro .block__sidebar .hero__text h2, .intro .center .hero__text .nf-form-title h3, .nf-form-title .intro .center .hero__text h3, .intro .block__sidebar .hero__text .nf-form-title h3, .nf-form-title .intro .block__sidebar .hero__text h3, .intro .center .hero__text .nf-form-title h4, .nf-form-title .intro .center .hero__text h4, .intro .block__sidebar .hero__text .nf-form-title h4, .nf-form-title .intro .block__sidebar .hero__text h4, .intro .center .hero__text .nf-form-title h5, .nf-form-title .intro .center .hero__text h5, .intro .block__sidebar .hero__text .nf-form-title h5, .nf-form-title .intro .block__sidebar .hero__text h5, .intro .center .hero__text .nf-form-title h6, .nf-form-title .intro .center .hero__text h6, .intro .block__sidebar .hero__text .nf-form-title h6, .nf-form-title .intro .block__sidebar .hero__text h6, .intro .center .hero__text .shop__content .wysiwyg h2, .shop__content .wysiwyg .intro .center .hero__text h2, .intro .block__sidebar .hero__text .shop__content .wysiwyg h2, .shop__content .wysiwyg .intro .block__sidebar .hero__text h2, .intro .center .hero__text .shop__content .wysiwyg h3, .shop__content .wysiwyg .intro .center .hero__text h3, .intro .block__sidebar .hero__text .shop__content .wysiwyg h3, .shop__content .wysiwyg .intro .block__sidebar .hero__text h3 {
        line-height: 1.4;
        margin: auto;
        padding: 0;
        margin-bottom: 35px; }
        @media screen and (max-width: 1150px) {
          .intro .center .hero__text .maintitle, .intro .block__sidebar .hero__text .maintitle, .intro .center .hero__text .nf-form-title h1, .nf-form-title .intro .center .hero__text h1, .intro .block__sidebar .hero__text .nf-form-title h1, .nf-form-title .intro .block__sidebar .hero__text h1, .intro .center .hero__text .nf-form-title h2, .nf-form-title .intro .center .hero__text h2, .intro .block__sidebar .hero__text .nf-form-title h2, .nf-form-title .intro .block__sidebar .hero__text h2, .intro .center .hero__text .nf-form-title h3, .nf-form-title .intro .center .hero__text h3, .intro .block__sidebar .hero__text .nf-form-title h3, .nf-form-title .intro .block__sidebar .hero__text h3, .intro .center .hero__text .nf-form-title h4, .nf-form-title .intro .center .hero__text h4, .intro .block__sidebar .hero__text .nf-form-title h4, .nf-form-title .intro .block__sidebar .hero__text h4, .intro .center .hero__text .nf-form-title h5, .nf-form-title .intro .center .hero__text h5, .intro .block__sidebar .hero__text .nf-form-title h5, .nf-form-title .intro .block__sidebar .hero__text h5, .intro .center .hero__text .nf-form-title h6, .nf-form-title .intro .center .hero__text h6, .intro .block__sidebar .hero__text .nf-form-title h6, .nf-form-title .intro .block__sidebar .hero__text h6, .intro .center .hero__text .shop__content .wysiwyg h2, .shop__content .wysiwyg .intro .center .hero__text h2, .intro .block__sidebar .hero__text .shop__content .wysiwyg h2, .shop__content .wysiwyg .intro .block__sidebar .hero__text h2, .intro .center .hero__text .shop__content .wysiwyg h3, .shop__content .wysiwyg .intro .center .hero__text h3, .intro .block__sidebar .hero__text .shop__content .wysiwyg h3, .shop__content .wysiwyg .intro .block__sidebar .hero__text h3 {
            color: #ffffff;
            max-width: 570px; }
            .intro .center .hero__text .maintitle br, .intro .block__sidebar .hero__text .maintitle br, .intro .center .hero__text .nf-form-title h1 br, .nf-form-title .intro .center .hero__text h1 br, .intro .block__sidebar .hero__text .nf-form-title h1 br, .nf-form-title .intro .block__sidebar .hero__text h1 br, .intro .center .hero__text .nf-form-title h2 br, .nf-form-title .intro .center .hero__text h2 br, .intro .block__sidebar .hero__text .nf-form-title h2 br, .nf-form-title .intro .block__sidebar .hero__text h2 br, .intro .center .hero__text .nf-form-title h3 br, .nf-form-title .intro .center .hero__text h3 br, .intro .block__sidebar .hero__text .nf-form-title h3 br, .nf-form-title .intro .block__sidebar .hero__text h3 br, .intro .center .hero__text .nf-form-title h4 br, .nf-form-title .intro .center .hero__text h4 br, .intro .block__sidebar .hero__text .nf-form-title h4 br, .nf-form-title .intro .block__sidebar .hero__text h4 br, .intro .center .hero__text .nf-form-title h5 br, .nf-form-title .intro .center .hero__text h5 br, .intro .block__sidebar .hero__text .nf-form-title h5 br, .nf-form-title .intro .block__sidebar .hero__text h5 br, .intro .center .hero__text .nf-form-title h6 br, .nf-form-title .intro .center .hero__text h6 br, .intro .block__sidebar .hero__text .nf-form-title h6 br, .nf-form-title .intro .block__sidebar .hero__text h6 br, .intro .center .hero__text .shop__content .wysiwyg h2 br, .shop__content .wysiwyg .intro .center .hero__text h2 br, .intro .block__sidebar .hero__text .shop__content .wysiwyg h2 br, .shop__content .wysiwyg .intro .block__sidebar .hero__text h2 br, .intro .center .hero__text .shop__content .wysiwyg h3 br, .shop__content .wysiwyg .intro .center .hero__text h3 br, .intro .block__sidebar .hero__text .shop__content .wysiwyg h3 br, .shop__content .wysiwyg .intro .block__sidebar .hero__text h3 br {
              display: none; } }
      .intro .center .hero__text__texts, .intro .block__sidebar .hero__text__texts {
        max-width: 570px; }
      .intro .center .hero__text .wysiwyg, .intro .block__sidebar .hero__text .wysiwyg {
        color: #252020;
        font-family: "source", Helvetica, Arial, sans-serif; }
        @media screen and (min-width: 1151px) {
          .intro .center .hero__text .wysiwyg, .intro .block__sidebar .hero__text .wysiwyg {
            font-size: 20px; } }
        @media screen and (max-width: 1150px) {
          .intro .center .hero__text .wysiwyg, .intro .block__sidebar .hero__text .wysiwyg {
            margin: auto; }
            .intro .center .hero__text .wysiwyg, .intro .block__sidebar .hero__text .wysiwyg, .intro .center .hero__text .wysiwyg b, .intro .block__sidebar .hero__text .wysiwyg b, .intro .center .hero__text .wysiwyg strong, .intro .block__sidebar .hero__text .wysiwyg strong {
              color: #ffffff; } }
        @media screen and (max-width: 1150px) {
          .intro .center .hero__text .wysiwyg--2, .intro .block__sidebar .hero__text .wysiwyg--2 {
            display: none; } }
      @media screen and (min-width: 1151px) {
        .intro .center .hero__text .btn--video, .intro .block__sidebar .hero__text .btn--video {
          display: none; } }
    .intro .center .hero__media, .intro .block__sidebar .hero__media {
      width: 50%;
      height: 945px;
      position: absolute;
      left: 50%;
      z-index: 1; }
      .intro .center .hero__media .btn--video, .intro .block__sidebar .hero__media .btn--video {
        position: absolute;
        top: 50%;
        left: 80%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media screen and (max-width: 2000px) {
          .intro .center .hero__media .btn--video, .intro .block__sidebar .hero__media .btn--video {
            left: 80%; } }
        @media screen and (max-width: 1800px) {
          .intro .center .hero__media .btn--video, .intro .block__sidebar .hero__media .btn--video {
            left: 70%; } }
        @media screen and (max-width: 1600px) {
          .intro .center .hero__media .btn--video, .intro .block__sidebar .hero__media .btn--video {
            left: 60%; } }
        @media screen and (max-width: 1400px) {
          .intro .center .hero__media .btn--video, .intro .block__sidebar .hero__media .btn--video {
            left: 55%; } }
      @media screen and (max-width: 1300px) {
        .intro .center .hero__media, .intro .block__sidebar .hero__media {
          left: 45%;
          width: 55%; } }
      @media screen and (max-width: 1150px) {
        .intro .center .hero__media, .intro .block__sidebar .hero__media {
          display: none; } }
      .intro .center .hero__media .hero__img, .intro .block__sidebar .hero__media .hero__img {
        width: calc(50% + 500px); }

.view {
  margin-top: 70px; }
  @media screen and (max-width: 900px) {
    .view {
      margin-top: 50px; } }
  .view__inner {
    position: relative;
    width: 100%; }
  .view__slider, .view__img {
    width: 50%;
    height: auto;
    z-index: -1; }
    @media screen and (max-width: 1150px) {
      .view__slider, .view__img {
        width: 100%;
        max-width: 500px;
        margin: auto;
        margin-top: 50px; } }
  .view__img {
    visibility: hidden; }
  .view__text {
    position: absolute;
    z-index: 20;
    top: 35%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 40%; }
    @media screen and (max-width: 1300px) {
      .view__text {
        width: 45%; } }
    @media screen and (max-width: 1150px) {
      .view__text {
        width: 100%;
        max-width: 700px;
        margin: auto;
        position: static;
        -webkit-transform: none;
                transform: none; } }
    .view__text .wysiwyg {
      margin-top: 30px;
      margin-bottom: 40px; }
  .view__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -10px; }
  .view__btn {
    margin-right: 10px;
    margin-bottom: 10px; }
    .view__btn:last-child {
      margin-right: 0; }

.map {
  position: relative;
  z-index: 100; }
  .map__degrade {
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-image: url("../img/top_section.svg");
    background-size: 100%;
    background-position: 0 100%;
    height: 400px;
    background-repeat: no-repeat;
    width: calc( 50% + 650px + 80px);
    margin-bottom: -1px; }
  .map__inner {
    position: relative; }
    .map__inner:before {
      content: '';
      position: absolute;
      z-index: -10;
      top: 0;
      left: 0;
      width: calc( 50% + 650px + 80px);
      bottom: -170px;
      background-color: #FEF4F0; }
    .map__inner:after {
      content: '';
      position: absolute;
      z-index: -5;
      left: 0;
      width: calc( 50% + 650px + 80px);
      bottom: -170px;
      height: 400px;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff); }
  .map .link__container {
    text-align: center; }
  @media screen and (min-width: 1401px) {
    .map .center, .map .block__sidebar {
      padding: 0; } }
  .map__text {
    max-width: 900px;
    margin: auto;
    margin-bottom: 80px; }
  .map .maintitle, .map .nf-form-title h1, .nf-form-title .map h1, .map .nf-form-title h2, .nf-form-title .map h2, .map .nf-form-title h3, .nf-form-title .map h3, .map .nf-form-title h4, .nf-form-title .map h4, .map .nf-form-title h5, .nf-form-title .map h5, .map .nf-form-title h6, .nf-form-title .map h6, .map .shop__content .wysiwyg h2, .shop__content .wysiwyg .map h2, .map .shop__content .wysiwyg h3, .shop__content .wysiwyg .map h3 {
    text-align: center;
    margin-bottom: 30px; }
  .map .wysiwyg {
    text-align: center; }
  .map__svg {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    margin-left: -30px;
    width: calc( 100% + 60px);
    max-width: 1360px;
    height: auto;
    visibility: hidden; }
    @media screen and (max-width: 1000px) {
      .map__svg {
        display: none; } }
    .map__svg:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 99.26471%; }
    .map__svg svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    @media screen and (max-width: 600px) {
      .map__svg {
        margin-left: 0;
        width: 100%; } }
  .map__img {
    visibility: hidden;
    width: 100%;
    height: auto;
    max-width: 1200px;
    margin: auto; }
    @media screen and (max-width: 1000px) {
      .map__img {
        display: none; } }
  @media screen and (min-width: 1001px) {
    .map__slider {
      display: none; } }
  .map__slider .slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
  .map__slider .slide {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 320px; }
    @media screen and (max-width: 450px) {
      .map__slider .slide {
        width: 250px; } }
    .map__slider .slide:last-child {
      margin-right: 0; }

.apply {
  margin-top: 100px;
  position: relative;
  z-index: 120; }
  @media screen and (max-width: 800px) {
    .apply {
      margin-top: 80px; } }
  .apply .center, .apply .block__sidebar {
    max-width: 750px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    text-align: center; }
    @media screen and (max-width: 500px) {
      .apply .center, .apply .block__sidebar {
        text-align: left; } }
  .apply .maintitle, .apply .nf-form-title h1, .nf-form-title .apply h1, .apply .nf-form-title h2, .nf-form-title .apply h2, .apply .nf-form-title h3, .nf-form-title .apply h3, .apply .nf-form-title h4, .nf-form-title .apply h4, .apply .nf-form-title h5, .nf-form-title .apply h5, .apply .nf-form-title h6, .nf-form-title .apply h6, .apply .shop__content .wysiwyg h2, .shop__content .wysiwyg .apply h2, .apply .shop__content .wysiwyg h3, .shop__content .wysiwyg .apply h3 {
    margin-bottom: 40px; }
  .apply .wysiwyg {
    margin: auto;
    margin-bottom: 50px; }
  .apply .btn, .apply .btn--small, .apply .noo__form .input--file__button, .noo__form .apply .input--file__button, .apply .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .apply .js-pop-save, .apply .btn--white, .apply .btn--brown, .apply .btn--danger, .apply .btn--close, .apply .lightbox__close, .apply .btn--arrow, .apply .slider__arrows button, .slider__arrows .apply button {
    margin: auto;
    -ms-flex-item-align: center;
        align-self: center; }
    @media screen and (max-width: 500px) {
      .apply .btn, .apply .btn--small, .apply .noo__form .input--file__button, .noo__form .apply .input--file__button, .apply .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .apply .js-pop-save, .apply .btn--white, .apply .btn--brown, .apply .btn--danger, .apply .btn--close, .apply .lightbox__close, .apply .btn--arrow, .apply .slider__arrows button, .slider__arrows .apply button {
        margin-left: 0; } }

.gift {
  margin-top: 160px;
  margin-bottom: 130px; }
  @media screen and (max-width: 800px) {
    .gift {
      margin-top: 80px;
      margin-bottom: 60px; } }
  @media screen and (min-width: 1151px) {
    .gift .center, .gift .block__sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .gift .maintitle, .gift .nf-form-title h1, .nf-form-title .gift h1, .gift .nf-form-title h2, .nf-form-title .gift h2, .gift .nf-form-title h3, .nf-form-title .gift h3, .gift .nf-form-title h4, .nf-form-title .gift h4, .gift .nf-form-title h5, .nf-form-title .gift h5, .gift .nf-form-title h6, .nf-form-title .gift h6, .gift .shop__content .wysiwyg h2, .shop__content .wysiwyg .gift h2, .gift .shop__content .wysiwyg h3, .shop__content .wysiwyg .gift h3 {
    margin-bottom: 15px; }
  .gift__left {
    width: 45%;
    padding-right: 55px; }
    @media screen and (max-width: 1150px) {
      .gift__left {
        width: 100%;
        max-width: 700px;
        margin: auto;
        padding-left: 0;
        margin-bottom: 50px; } }
    @media screen and (max-width: 800px) {
      .gift__left {
        margin-bottom: 20px; } }
  .gift__svg {
    width: 55%;
    overflow: hidden;
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    visibility: hidden; }
    .gift__svg:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 112.5%; }
    @media screen and (max-width: 1150px) {
      .gift__svg {
        width: 100%;
        max-width: 500px;
        margin: auto; } }
    .gift__svg svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.page__hunts {
  margin-bottom: -108px; }
  .page__hunts .hunts__content {
    position: relative;
    background-image: url("../img/totemus_pattern.png");
    background-repeat: repeat;
    min-height: 900px; }
    .page__hunts .hunts__content.show_map .card__listing {
      max-height: 500px;
      overflow: hidden;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .page__hunts .hunts__content.show_map .hunts__map {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .page__hunts .block__sidebar {
    position: static;
    padding-top: 50px; }
  @media screen and (max-width: 1000px) and (min-width: 401px) {
    .page__hunts .show_map .block__sidebar__side {
      width: calc( 100% - 60px); } }

@media screen and (max-width: 1000px) {
  .hunts__filters {
    overflow: hidden;
    max-height: 80px;
    -webkit-transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: max-height 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .hunts__filters.is-open {
      max-height: 600px; } }

.hunts__filters__provinces {
  margin-bottom: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .hunts__filters__provinces:before, .hunts__filters__provinces:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .hunts__filters__provinces:after {
    clear: both; }
  @media screen and (min-width: 1001px) {
    .hunts__filters__provinces {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 1000px) {
    .hunts__filters__provinces {
      overflow-x: auto;
      scroll-behavior: smooth;
      padding-bottom: 30px;
      margin-bottom: -38px;
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */ }
      .hunts__filters__provinces::-webkit-scrollbar {
        display: none; } }
  .hunts__filters__provinces__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 8px;
    margin-bottom: 8px; }
    @media screen and (min-width: 1001px) {
      .hunts__filters__provinces__item {
        width: calc( (100% - 17px) / 3); }
        .hunts__filters__provinces__item:nth-child(3n) {
          margin-right: auto; } }
    @media screen and (max-width: 1000px) {
      .hunts__filters__provinces__item {
        width: calc( (100% - 40px) / 6);
        min-width: 90px; }
        .hunts__filters__provinces__item:last-child {
          margin-right: 0; } }
  .hunts__filters__provinces input:checked + label {
    opacity: 1; }
  .hunts__filters__provinces label {
    display: block;
    height: 100%;
    padding: 7px 9px;
    border-radius: 10px;
    -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
            box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #ffffff;
    opacity: 0.4;
    cursor: pointer;
    -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .hunts__filters__provinces label:hover {
      background-color: rgba(37, 32, 32, 0.1); }
  .hunts__filters__provinces img {
    margin: auto;
    margin-bottom: 4px;
    width: 100%;
    max-width: 60px;
    height: auto; }
  .hunts__filters__provinces span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    font-family: "source", Helvetica, Arial, sans-serif;
    text-align: center; }

.hunts__filters.processing:before {
  content: '';
  position: absolute;
  z-index: 300;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  opacity: 0.3; }

.hunts__filters.processing .spinner--round {
  opacity: 0.5; }

.hunts__filters .spinner--round {
  opacity: 0; }
  @media screen and (max-width: 1000px) {
    .hunts__filters .spinner--round {
      right: 50px; } }

.hunts__map {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 900px;
  -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), visibility 0.2s 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .hunts__map__full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .hunts__map.hunts__map .center, .hunts__map.hunts__map .block__sidebar {
    height: 0;
    min-height: 0;
    padding-top: 0;
    position: relative;
    z-index: 10;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .hunts__map__controls {
    float: right;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 1000px) and (min-width: 401px) {
      .hunts__map__controls {
        margin-top: 40px; } }
    @media screen and (max-width: 400px) {
      .hunts__map__controls {
        margin-top: 140px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .hunts__map__controls button {
      display: block;
      width: 44px;
      height: 44px;
      background-color: #ffffff;
      -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
              box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
      border-radius: 10px;
      cursor: pointer;
      -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
      transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      @media screen and (min-width: 401px) {
        .hunts__map__controls button {
          margin-bottom: 10px; }
          .hunts__map__controls button:last-child {
            margin-bottom: auto; } }
      @media screen and (max-width: 400px) {
        .hunts__map__controls button {
          margin-left: 10px; }
          .hunts__map__controls button:last-child {
            margin-left: auto; } }
      .hunts__map__controls button:hover {
        color: #EB614A; }
  .hunts__map__zoom_in {
    font-size: 14px; }
  .hunts__map__zoom_out {
    font-size: 2px; }

.hunts__list__container {
  margin-bottom: 80px;
  padding-bottom: 108px; }

.listing__empty_msg {
  position: relative;
  z-index: 50;
  padding: 30px;
  border-radius: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
          box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
  font-size: 20px;
  color: #49484d;
  text-align: center;
  margin: auto; }
  .listing__empty_msg:before {
    content: '';
    display: block;
    width: 150px;
    height: 150px;
    margin: auto;
    margin-bottom: 30px;
    background-image: url("../img/no_result.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.page__professionnal {
  padding-bottom: 100px;
  position: relative; }
  .page__professionnal .page__pattern {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: 1000px;
    background-image: url("../img/totemus_pattern.png");
    background-repeat: repeat; }
    .page__professionnal .page__pattern:before {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 400px;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff); }
  @media screen and (max-width: 850px) {
    .page__professionnal .top_banner .center, .page__professionnal .top_banner .block__sidebar {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; }
    .page__professionnal .top_banner__left {
      margin-right: 0; } }

.prof__intro {
  margin-top: 100px;
  margin-bottom: 100px; }
  @media screen and (max-width: 1000px) {
    .prof__intro {
      margin-top: 50px; } }
  @media screen and (min-width: 1001px) {
    .prof__intro .center, .prof__intro .block__sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .prof__intro__texts {
    margin-bottom: 60px; }
    @media screen and (min-width: 1001px) {
      .prof__intro__texts {
        width: calc( 50% - 90px);
        margin-right: 90px;
        margin-bottom: 0; } }
    @media screen and (max-width: 1150px) and (min-width: 1001px) {
      .prof__intro__texts {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        width: 485px;
        margin-right: 60px; } }
  .prof__intro__images {
    width: 50%; }
    @media screen and (max-width: 1150px) and (min-width: 1001px) {
      .prof__intro__images {
        width: calc( 100% - (485px + 60px)); } }
    @media screen and (max-width: 1000px) {
      .prof__intro__images {
        width: 100%;
        max-width: 600px;
        margin: auto; } }
    .prof__intro__images img {
      width: 100%;
      height: auto;
      border-radius: 10px;
      overflow: hidden; }

.prof__keyfigures {
  text-align: center;
  margin-bottom: 100px; }
  .prof__keyfigures .maintitle, .prof__keyfigures .nf-form-title h1, .nf-form-title .prof__keyfigures h1, .prof__keyfigures .nf-form-title h2, .nf-form-title .prof__keyfigures h2, .prof__keyfigures .nf-form-title h3, .nf-form-title .prof__keyfigures h3, .prof__keyfigures .nf-form-title h4, .nf-form-title .prof__keyfigures h4, .prof__keyfigures .nf-form-title h5, .nf-form-title .prof__keyfigures h5, .prof__keyfigures .nf-form-title h6, .nf-form-title .prof__keyfigures h6, .prof__keyfigures .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__keyfigures h2, .prof__keyfigures .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__keyfigures h3 {
    margin-bottom: 20px; }
  .prof__keyfigures__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-image: url("../img/totemus_pattern_orange.png");
    background-repeat: repeat; }
    @media screen and (max-width: 1000px) {
      .prof__keyfigures__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 10px; } }
  .prof__keyfigures__item {
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 0 30px 60px -30px rgba(235, 97, 74, 0.2);
            box-shadow: 0 30px 60px -30px rgba(235, 97, 74, 0.2);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 50px 30px;
    margin-right: 20px; }
    .prof__keyfigures__item:last-child {
      margin-right: 0; }
    .prof__keyfigures__item img {
      display: block;
      margin: auto;
      margin-bottom: 30px; }
    @media screen and (min-width: 1001px) {
      .prof__keyfigures__item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    @media screen and (max-width: 1150px) and (min-width: 1001px), screen and (max-width: 650px) {
      .prof__keyfigures__item {
        padding: 30px 10px; } }
    @media screen and (max-width: 1000px) and (min-width: 551px) {
      .prof__keyfigures__item {
        width: calc( 50% - 10px);
        margin-bottom: 20px; }
        .prof__keyfigures__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 550px) {
      .prof__keyfigures__item {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0; } }

.prof__advantages {
  text-align: center; }
  .prof__advantages .center > .maintitle, .prof__advantages .block__sidebar > .maintitle, .prof__advantages .nf-form-title .center > h1, .nf-form-title .prof__advantages .center > h1, .prof__advantages .nf-form-title .block__sidebar > h1, .nf-form-title .prof__advantages .block__sidebar > h1, .prof__advantages .nf-form-title .center > h2, .nf-form-title .prof__advantages .center > h2, .prof__advantages .nf-form-title .block__sidebar > h2, .nf-form-title .prof__advantages .block__sidebar > h2, .prof__advantages .nf-form-title .center > h3, .nf-form-title .prof__advantages .center > h3, .prof__advantages .nf-form-title .block__sidebar > h3, .nf-form-title .prof__advantages .block__sidebar > h3, .prof__advantages .nf-form-title .center > h4, .nf-form-title .prof__advantages .center > h4, .prof__advantages .nf-form-title .block__sidebar > h4, .nf-form-title .prof__advantages .block__sidebar > h4, .prof__advantages .nf-form-title .center > h5, .nf-form-title .prof__advantages .center > h5, .prof__advantages .nf-form-title .block__sidebar > h5, .nf-form-title .prof__advantages .block__sidebar > h5, .prof__advantages .nf-form-title .center > h6, .nf-form-title .prof__advantages .center > h6, .prof__advantages .nf-form-title .block__sidebar > h6, .nf-form-title .prof__advantages .block__sidebar > h6, .prof__advantages .shop__content .wysiwyg .center > h2, .shop__content .wysiwyg .prof__advantages .center > h2, .prof__advantages .shop__content .wysiwyg .block__sidebar > h2, .shop__content .wysiwyg .prof__advantages .block__sidebar > h2, .prof__advantages .shop__content .wysiwyg .center > h3, .shop__content .wysiwyg .prof__advantages .center > h3, .prof__advantages .shop__content .wysiwyg .block__sidebar > h3, .shop__content .wysiwyg .prof__advantages .block__sidebar > h3 {
    margin-bottom: 50px; }
  .prof__advantages__part {
    text-align: left;
    margin-bottom: 80px; }
    @media screen and (min-width: 1001px) {
      .prof__advantages__part {
        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;
        margin-bottom: 50px; } }
    .prof__advantages__part:last-child {
      margin-bottom: 0; }
    .prof__advantages__part .maintitle, .prof__advantages__part .nf-form-title h1, .nf-form-title .prof__advantages__part h1, .prof__advantages__part .nf-form-title h2, .nf-form-title .prof__advantages__part h2, .prof__advantages__part .nf-form-title h3, .nf-form-title .prof__advantages__part h3, .prof__advantages__part .nf-form-title h4, .nf-form-title .prof__advantages__part h4, .prof__advantages__part .nf-form-title h5, .nf-form-title .prof__advantages__part h5, .prof__advantages__part .nf-form-title h6, .nf-form-title .prof__advantages__part h6, .prof__advantages__part .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__advantages__part h2, .prof__advantages__part .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__advantages__part h3 {
      font-size: 38px;
      margin-bottom: 40px; }
      @media screen and (min-width: 801px) and (max-width: 1000px) {
        .prof__advantages__part .maintitle, .prof__advantages__part .nf-form-title h1, .nf-form-title .prof__advantages__part h1, .prof__advantages__part .nf-form-title h2, .nf-form-title .prof__advantages__part h2, .prof__advantages__part .nf-form-title h3, .nf-form-title .prof__advantages__part h3, .prof__advantages__part .nf-form-title h4, .nf-form-title .prof__advantages__part h4, .prof__advantages__part .nf-form-title h5, .nf-form-title .prof__advantages__part h5, .prof__advantages__part .nf-form-title h6, .nf-form-title .prof__advantages__part h6, .prof__advantages__part .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__advantages__part h2, .prof__advantages__part .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__advantages__part h3 {
          font-size: 32px; } }
      @media screen and (min-width: 501px) and (max-width: 800px) {
        .prof__advantages__part .maintitle, .prof__advantages__part .nf-form-title h1, .nf-form-title .prof__advantages__part h1, .prof__advantages__part .nf-form-title h2, .nf-form-title .prof__advantages__part h2, .prof__advantages__part .nf-form-title h3, .nf-form-title .prof__advantages__part h3, .prof__advantages__part .nf-form-title h4, .nf-form-title .prof__advantages__part h4, .prof__advantages__part .nf-form-title h5, .nf-form-title .prof__advantages__part h5, .prof__advantages__part .nf-form-title h6, .nf-form-title .prof__advantages__part h6, .prof__advantages__part .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__advantages__part h2, .prof__advantages__part .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__advantages__part h3 {
          font-size: 26px; } }
      @media screen and (max-width: 500px) {
        .prof__advantages__part .maintitle, .prof__advantages__part .nf-form-title h1, .nf-form-title .prof__advantages__part h1, .prof__advantages__part .nf-form-title h2, .nf-form-title .prof__advantages__part h2, .prof__advantages__part .nf-form-title h3, .nf-form-title .prof__advantages__part h3, .prof__advantages__part .nf-form-title h4, .nf-form-title .prof__advantages__part h4, .prof__advantages__part .nf-form-title h5, .nf-form-title .prof__advantages__part h5, .prof__advantages__part .nf-form-title h6, .nf-form-title .prof__advantages__part h6, .prof__advantages__part .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__advantages__part h2, .prof__advantages__part .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__advantages__part h3 {
          font-size: 20px; } }

.prof__region {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  @media screen and (min-width: 1001px) {
    .prof__region__texts {
      width: 500px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 60px; } }
  @media screen and (max-width: 1000px) {
    .prof__region__images {
      max-width: 500px;
      margin: auto;
      margin-top: 60px; } }
  .prof__region__images img {
    width: 100%;
    height: auto; }

@media screen and (min-width: 1001px) {
  .prof__stats__texts {
    width: 500px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 60px; } }

@media screen and (max-width: 1000px) {
  .prof__stats__images {
    max-width: 800px;
    margin: auto;
    margin-top: 60px; }
    .prof__stats__images img {
      width: 100%;
      height: auto; } }

.prof__partners {
  position: relative;
  z-index: 100;
  text-align: center;
  margin-top: 200px;
  margin-bottom: 150px; }
  .prof__partners__shape {
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-image: url("../img/top_section.svg");
    background-size: 100%;
    background-position: 0 100%;
    height: 400px;
    background-repeat: no-repeat;
    width: calc( 50% + 650px + 80px);
    margin-bottom: -1px; }
  .prof__partners__inner {
    position: relative; }
    .prof__partners__inner:before {
      content: '';
      position: absolute;
      z-index: -10;
      top: 0;
      left: 0;
      width: calc( 50% + 650px + 80px);
      bottom: -170px;
      background-color: #FEF4F0; }
    .prof__partners__inner:after {
      content: '';
      position: absolute;
      z-index: -5;
      left: 0;
      width: calc( 50% + 650px + 80px);
      bottom: -170px;
      height: 400px;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff); }
  .prof__partners .maintitle, .prof__partners .nf-form-title h1, .nf-form-title .prof__partners h1, .prof__partners .nf-form-title h2, .nf-form-title .prof__partners h2, .prof__partners .nf-form-title h3, .nf-form-title .prof__partners h3, .prof__partners .nf-form-title h4, .nf-form-title .prof__partners h4, .prof__partners .nf-form-title h5, .nf-form-title .prof__partners h5, .prof__partners .nf-form-title h6, .nf-form-title .prof__partners h6, .prof__partners .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__partners h2, .prof__partners .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__partners h3 {
    max-width: 715px;
    margin: auto;
    margin-bottom: 40px; }
  .prof__partners .wysiwyg {
    max-width: 550px;
    margin: auto;
    margin-bottom: 60px; }
  .prof__partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: -45px; }
  .prof__partners__item {
    margin: 0 45px;
    margin-bottom: 45px; }
    .prof__partners__item img {
      display: block;
      width: 100%;
      height: auto; }

.prof__prices {
  position: relative;
  z-index: 150;
  text-align: center; }
  .prof__prices .maintitle, .prof__prices .nf-form-title h1, .nf-form-title .prof__prices h1, .prof__prices .nf-form-title h2, .nf-form-title .prof__prices h2, .prof__prices .nf-form-title h3, .nf-form-title .prof__prices h3, .prof__prices .nf-form-title h4, .nf-form-title .prof__prices h4, .prof__prices .nf-form-title h5, .nf-form-title .prof__prices h5, .prof__prices .nf-form-title h6, .nf-form-title .prof__prices h6, .prof__prices .shop__content .wysiwyg h2, .shop__content .wysiwyg .prof__prices h2, .prof__prices .shop__content .wysiwyg h3, .shop__content .wysiwyg .prof__prices h3, .prof__prices .wysiwyg {
    max-width: 750px;
    margin: auto;
    margin-bottom: 40px; }

.page__account {
  position: relative;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat; }
  .page__account .smalltitle {
    color: #EB614A;
    font-size: 18px; }
  .page__account .tabs {
    margin-top: 60px; }
  .page__account .account__content__profile {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 30px;
    -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
            box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1); }
  .page__account .account__content__transactions .block__sidebar {
    padding: 0; }
  .page__account .account__content__transactions .block__sidebar__content {
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
            box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1); }
  .page__account .tabs__part .smalltitle {
    margin-bottom: 30px; }
  .page__account .block__inside {
    margin-top: 20px;
    margin-bottom: 140px; }
  .page__account .account__content {
    position: relative;
    z-index: 10; }
  .page__account .account__content__profile:before, .page__account .account__content__profile:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .page__account .account__content__profile:after {
    clear: both; }
  .page__account .profile__picture {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #F3F3F3;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover; }
    .page__account .profile__picture__img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover;
      background-color: #F3F3F3; }
    .page__account .profile__picture__container {
      width: 120px;
      height: 120px;
      float: left;
      margin-top: 45px;
      margin-right: 30px;
      position: relative; }
      @media screen and (max-width: 800px) {
        .page__account .profile__picture__container {
          margin: auto;
          margin-bottom: 30px;
          float: none; } }
    .page__account .profile__picture__delete {
      display: none;
      position: absolute;
      top: -5px;
      right: -5px;
      color: #383131;
      padding: 5px;
      cursor: pointer; }
  @media screen and (max-width: 600px) {
    .page__account .noo__form .field.field--50 {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  .page__account .noo__form .action {
    clear: both; }
    .page__account .noo__form .action:before, .page__account .noo__form .action:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .page__account .noo__form .action:after {
      clear: both; }
  .page__account .noo__form .btn, .page__account .noo__form .btn--small, .page__account .noo__form .input--file__button, .page__account .noo__form .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .page__account .noo__form .js-pop-save, .page__account .noo__form .btn--white, .page__account .noo__form .btn--brown, .page__account .noo__form .btn--danger, .page__account .noo__form .btn--close, .page__account .noo__form .lightbox__close, .page__account .noo__form .btn--arrow, .page__account .noo__form .slider__arrows button, .slider__arrows .page__account .noo__form button {
    float: right; }
    .page__account .noo__form .btn--danger {
      margin-top: 30px;
      float: none; }
  .page__account .account__form__container {
    float: left;
    width: calc( 100% - 155px); }
    @media screen and (max-width: 800px) {
      .page__account .account__form__container {
        width: 100%; } }
    .page__account .account__form__container .noo__form {
      margin-bottom: 100px; }
      .page__account .account__form__container .noo__form:before, .page__account .account__form__container .noo__form:after {
        content: " ";
        /* 1 */
        display: table;
        /* 2 */ }
      .page__account .account__form__container .noo__form:after {
        clear: both; }
      .page__account .account__form__container .noo__form:last-child {
        margin-bottom: auto; }
    .page__account .account__form__container .delete__account {
      margin-bottom: 50px !important; }

.vouchers {
  padding: 30px; }
  .vouchers__item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(37, 32, 32, 0.1); }
    .vouchers__item:last-child {
      border-bottom: none; }
    .wysiwyg ul .vouchers__item {
      padding-left: 0; }
      .wysiwyg ul .vouchers__item:before {
        display: none; }
  .vouchers__item__heading {
    margin-bottom: 20px; }
    @media screen and (min-width: 451px) {
      .vouchers__item__heading {
        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; } }
    .vouchers__item__heading strong {
      display: block;
      font-size: 24px;
      font-weight: 300; }
    .vouchers__item__heading time {
      display: block;
      color: #49484d; }
  .vouchers__item__content li {
    padding: 10px 0; }
    .vouchers__item__content li:first-child {
      padding-top: 0; }
    .vouchers__item__content li:last-child {
      padding-bottom: 0; }
    .vouchers__item__content li strong {
      display: block;
      margin-right: 20px;
      margin-bottom: 5px; }
  .vouchers__item__infos {
    font-size: 14px; }

.page__stats {
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  padding-bottom: 100px; }
  .page__stats .tabs {
    margin-bottom: 20px; }
  .page__stats .tabs__part {
    padding: 0; }
  .page__stats .btn--back {
    margin-bottom: 38px; }
  .page__stats .flex__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .page__stats .flex__container .flex__part {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .page__stats .flex__container .widget {
      width: 310px;
      margin-left: 30px;
      margin-top: 0; }
  .page__stats .box {
    padding-bottom: 30px; }

.stats__header {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 30px;
  -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
          box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
  margin-top: 60px;
  margin-bottom: 40px; }
  @media screen and (min-width: 701px) {
    .stats__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  .stats__header__image {
    width: 150px;
    margin: 0;
    margin-right: 60px;
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 701px) {
      .stats__header__image {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
    .stats__header__image:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 66.66667%; }
    @media screen and (max-width: 700px) {
      .stats__header__image {
        margin: 0 auto;
        margin-bottom: 30px; } }
  @media screen and (min-width: 701px) {
    .stats__header__group {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .stats__header__title {
    display: block;
    font-family: "source", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 24px; }
  @media screen and (min-width: 451px) {
    .stats__header__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media screen and (min-width: 451px) and (max-width: 1000px) {
    .stats__header__list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -50px; } }
  @media screen and (max-width: 1000px) and (min-width: 701px) {
    .stats__header__item {
      width: calc(( 100% - 50px) / 2);
      margin-bottom: 50px; }
      .stats__header__item:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (max-width: 700px) and (min-width: 451px) {
    .stats__header__item {
      width: calc(( 100% - 50px) / 2);
      margin-bottom: 50px; }
      .stats__header__item:nth-child(2n) {
        margin-right: 0; } }
  @media screen and (min-width: 451px) {
    .stats__header__item {
      margin-right: 50px; }
      .stats__header__item:last-child {
        margin-right: 0; } }
  @media screen and (max-width: 451px) {
    .stats__header__item {
      width: auto;
      margin-bottom: 50px; } }
  .stats__header__item__title {
    display: block;
    position: relative;
    padding-left: 24px;
    font-size: 13px;
    font-weight: 700;
    opacity: 0.4;
    margin-bottom: 15px; }
    .stats__header__item__title:before {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 14px; }
  .stats__header__item__value {
    font-family: "source", Helvetica, Arial, sans-serif;
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    color: #EB614A; }
  .stats__header .icon:before, .stats__header .wysiwyg blockquote:before, .wysiwyg .stats__header blockquote:before, .stats__header .btn--close:before, .stats__header .lightbox__close:before, .stats__header .btn--arrow:before, .stats__header .slider__arrows button:before, .slider__arrows .stats__header button:before, .stats__header .btn--back:before, .stats__header .btn--previous:before, .stats__header .btn--video:before, .stats__header .label--checkbox:before, .stats__header .range_slider.startwalker.noUi-horizontal .noUi-handle-lower:before, .range_slider.startwalker.noUi-horizontal .stats__header .noUi-handle-lower:before, .stats__header .nf-field-container .checkbox-wrap .nf-field-label label:before, .nf-field-container .checkbox-wrap .nf-field-label .stats__header label:before, .stats__header .noo__form .label--radio:before, .noo__form .stats__header .label--radio:before, .stats__header .lightbox__hunt__favorite:before, .stats__header .lightbox__hunt__level:before, .stats__header .lightbox__hunt__distance:before, .stats__header .tabs--button .tabs__item a:before, .tabs--button .tabs__item .stats__header a:before, .stats__header .tabs--button .tabs__item button:before, .tabs--button .tabs__item .stats__header button:before, .stats__header .filters--top .filters__title:before, .filters--top .stats__header .filters__title:before, .stats__header .check_box__box:before, .stats__header .card__item__favorite:before, .stats__header .card__item__is_found:before, .stats__header .card__item__level:before, .stats__header .card__item__distance:before, .stats__header .pagination .prev:before, .pagination .stats__header .prev:before, .stats__header .pagination .next:before, .pagination .stats__header .next:before, .stats__header .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .stats__header .label--checkbox:before, .stats__header .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox:before, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .stats__header .label--checkbox:before, .stats__header .header__connect__login:before, .stats__header .mainMenu a:before, .mainMenu .stats__header a:before, .stats__header .mobile_menu .menu-item a:before, .mobile_menu .menu-item .stats__header a:before, .stats__header .hunts__map__zoom_in:before, .stats__header .hunts__map__zoom_out:before, .stats__header .product_renew .product_renew__form__response.is-success span:before, .product_renew .product_renew__form__response.is-success .stats__header span:before, .stats__header .page__product .product__more__map__zoom_in:before, .page__product .stats__header .product__more__map__zoom_in:before, .stats__header .page__product .product__more__map__zoom_out:before, .page__product .stats__header .product__more__map__zoom_out:before {
    line-height: inherit; }

.page__faqs {
  margin-bottom: 100px;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }
  .page__faqs .check_item {
    padding-right: 50px; }
  .page__faqs .faqs__container {
    margin-top: 50px; }
    .page__faqs .faqs__container:before, .page__faqs .faqs__container:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .page__faqs .faqs__container:after {
      clear: both; }
  .page__faqs .faqs__contact_text {
    padding: 20px 30px;
    font-size: 11px;
    background: transparent; }
    .page__faqs .faqs__contact_text a {
      font-size: 11px; }
  .page__faqs .faqs__category__list > li {
    margin: 0;
    margin-bottom: 20px; }
    .page__faqs .faqs__category__list > li h3 {
      text-transform: none;
      letter-spacing: 1px;
      font-weight: 500; }
  .page__faqs .faqs__category {
    display: none; }
    .page__faqs .faqs__category.active {
      display: block; }

.page__partners {
  margin-bottom: 100px;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }
  .page__partners .check_item {
    padding-right: 50px; }
  .page__partners .partners__container {
    margin-top: 50px;
    padding-bottom: 100px; }
    .page__partners .partners__container:before, .page__partners .partners__container:after {
      content: " ";
      /* 1 */
      display: table;
      /* 2 */ }
    .page__partners .partners__container:after {
      clear: both; }
  .page__partners .partners_cat__item {
    display: none; }
    .page__partners .partners_cat__item.active {
      display: block; }
  .page__partners .partners_cat__intro__title {
    margin-bottom: 30px; }
  .page__partners .partners_cat__intro__text {
    margin-bottom: 40px; }
  .page__partners .partners_subcat__title {
    font-size: 20px;
    font-weight: 700;
    font-family: "source", Helvetica, Arial, sans-serif;
    margin-bottom: 30px; }
  .page__partners .partners_subcat__list {
    margin-bottom: -30px; }
  .page__partners .partners_subcat__item {
    margin-bottom: 30px; }
  .page__partners .partners__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: -10px; }
  .page__partners .partners__item {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
            box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
    margin-bottom: 10px; }
    @media screen and (min-width: 1181px), screen and (max-width: 1000px) and (min-width: 721px) {
      .page__partners .partners__item {
        width: calc( (100% - 20px) / 3);
        margin-right: 10px; }
        .page__partners .partners__item:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 1180px) and (min-width: 1001px), screen and (max-width: 720px) and (min-width: 501px) {
      .page__partners .partners__item {
        width: calc( (100% - 10px) / 2);
        margin-right: 10px; }
        .page__partners .partners__item:nth-child(2n) {
          margin-right: 0; } }
    @media screen and (max-width: 500px) {
      .page__partners .partners__item {
        width: 100%; } }
  .page__partners .partners__link {
    display: block; }
  .page__partners .partners__logo {
    position: relative;
    /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
    width: 100%;
    max-width: 160px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    .page__partners .partners__logo:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 69.23077%; }

.page__shop {
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }
  .page__shop .block__sidebar {
    margin-top: 50px; }
  .page__shop .shop__filters {
    margin-top: 50px;
    overflow: visible; }
  .page__shop .shop__filters__form.processing:before {
    content: '';
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    opacity: 0.3; }
  .page__shop .shop__filters__form.processing .spinner--round {
    opacity: 0.5; }
  .page__shop .shop__filters__form .spinner--round {
    opacity: 0; }
  .page__shop .widget__title {
    text-transform: none; }
    .page__shop .widget__title:before {
      display: block;
      margin-bottom: 10px;
      font-size: 30px; }
    .page__shop .widget__title .tag {
      display: inline-block; }
  .page__shop .top_banner__right a.cart {
    color: #252020;
    background: #ffffff;
    border-radius: 10px;
    height: 40px;
    line-height: 38px;
    padding: 0 15px;
    font-weight: lighter;
    font-size: 14px;
    border: 2px solid #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #252020;
    display: block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin-left: 5px; }
    .page__shop .top_banner__right a.cart span {
      font-weight: lighter; }
    .page__shop .top_banner__right a.cart:hover {
      color: #EB614A;
      border: 2px solid #EB614A;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
    .page__shop .top_banner__right a.cart b, .page__shop .top_banner__right a.cart strong {
      font-weight: bold; }
  .page__shop .card__item__title {
    margin-bottom: 0; }

.widget__shop__filters {
  padding: 20px 30px; }
  @media screen and (max-width: 500px) {
    .widget__shop__filters {
      padding-top: 35px; } }
  .widget__shop__filters .filters__pop__btn {
    cursor: pointer;
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    .widget__shop__filters .filters__pop__btn:hover, .widget__shop__filters .filters__pop__btn:focus {
      color: #EB614A; }
    .widget__shop__filters .filters__pop__btn.active {
      color: #EB614A;
      border-color: #EB614A; }
  .widget__shop__filters .filters__title {
    margin-right: 20px;
    white-space: nowrap; }

.shop__results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 60px; }

/**
 *
 *
 * Waiting !!
 *
 */
.shop__content .wysiwyg h2 {
  margin-bottom: 30px; }
  .shop__content .wysiwyg h2 b, .shop__content .wysiwyg h2 strong {
    font-weight: 600; }

.shop__content .wysiwyg h3 {
  margin-top: 30px;
  margin-bottom: 20px; }
  @media screen and (min-width: 801px) {
    .shop__content .wysiwyg h3 {
      font-size: 30px; } }
  @media screen and (max-width: 800px) {
    .shop__content .wysiwyg h3 {
      font-size: 24px; } }
  .shop__content .wysiwyg h3 b, .shop__content .wysiwyg h3 strong {
    font-weight: 700; }

.shop__content .wysiwyg p {
  margin-top: 30px; }

.shop__propose {
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top: 200px;
  margin-bottom: 100px; }
  .shop__propose__shape {
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 100%;
    background-image: url("../img/top_section.svg");
    background-size: 100%;
    background-position: 0 100%;
    height: 400px;
    background-repeat: no-repeat;
    width: calc( 50% + 650px + 80px);
    margin-bottom: -1px; }
  .shop__propose__inner {
    position: relative; }
    .shop__propose__inner:before {
      content: '';
      position: absolute;
      z-index: -10;
      top: 0;
      left: 0;
      width: calc( 50% + 650px + 80px);
      bottom: -170px;
      background-color: #FEF4F0; }
    .shop__propose__inner:after {
      content: '';
      position: absolute;
      z-index: -5;
      left: 0;
      width: calc( 50% + 650px + 80px);
      bottom: -170px;
      height: 400px;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background-image: linear-gradient(rgba(255, 255, 255, 0), #ffffff); }
  .shop__propose .maintitle, .shop__propose .nf-form-title h1, .nf-form-title .shop__propose h1, .shop__propose .nf-form-title h2, .nf-form-title .shop__propose h2, .shop__propose .nf-form-title h3, .nf-form-title .shop__propose h3, .shop__propose .nf-form-title h4, .nf-form-title .shop__propose h4, .shop__propose .nf-form-title h5, .nf-form-title .shop__propose h5, .shop__propose .nf-form-title h6, .nf-form-title .shop__propose h6, .shop__propose .shop__content .wysiwyg h2, .shop__content .wysiwyg .shop__propose h2, .shop__propose .shop__content .wysiwyg h3, .shop__content .wysiwyg .shop__propose h3, .shop__propose .wysiwyg {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px; }

/*
 *
 *
 * Ask for renew a product
 *
 *
 */
.product_renew .maintitle, .product_renew .nf-form-title h1, .nf-form-title .product_renew h1, .product_renew .nf-form-title h2, .nf-form-title .product_renew h2, .product_renew .nf-form-title h3, .nf-form-title .product_renew h3, .product_renew .nf-form-title h4, .nf-form-title .product_renew h4, .product_renew .nf-form-title h5, .nf-form-title .product_renew h5, .product_renew .nf-form-title h6, .nf-form-title .product_renew h6, .product_renew .shop__content .wysiwyg h2, .shop__content .wysiwyg .product_renew h2, .product_renew .shop__content .wysiwyg h3, .shop__content .wysiwyg .product_renew h3 {
  display: block;
  font-size: 24px;
  margin-bottom: 30px; }

.product_renew .subtitle {
  display: block;
  text-transform: none;
  margin-bottom: 10px; }

.product_renew .product__image__container {
  position: relative;
  /* > * {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  } */
  width: 100%;
  margin-bottom: 30px; }
  .product_renew .product__image__container:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 62.68657%; }
  .product_renew .product__image__container .product__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-color: #F3F3F3; }
  .product_renew .product__image__container .product__logo {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 10px;
    background-color: #ffffff;
    border-radius: 6px; }
    .product_renew .product__image__container .product__logo img {
      display: block;
      max-height: 120px; }

.product_renew .product_renew__form__text {
  margin-bottom: 20px; }

.product_renew .product_renew__form__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .product_renew .product_renew__form__action .btn, .product_renew .product_renew__form__action .btn--small, .product_renew .product_renew__form__action .noo__form .input--file__button, .noo__form .product_renew .product_renew__form__action .input--file__button, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save, .product_renew .product_renew__form__action .btn--white, .product_renew .product_renew__form__action .btn--brown, .product_renew .product_renew__form__action .btn--danger, .product_renew .product_renew__form__action .btn--close, .product_renew .product_renew__form__action .lightbox__close, .product_renew .product_renew__form__action .btn--arrow, .product_renew .product_renew__form__action .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action button {
    margin-right: 20px;
    padding: 15px 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product_renew .product_renew__form__action .btn .icon, .product_renew .product_renew__form__action .btn--small .icon, .product_renew .product_renew__form__action .noo__form .input--file__button .icon, .noo__form .product_renew .product_renew__form__action .input--file__button .icon, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .icon, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .icon, .product_renew .product_renew__form__action .btn--white .icon, .product_renew .product_renew__form__action .btn--brown .icon, .product_renew .product_renew__form__action .btn--danger .icon, .product_renew .product_renew__form__action .btn--close .icon, .product_renew .product_renew__form__action .lightbox__close .icon, .product_renew .product_renew__form__action .btn--arrow .icon, .product_renew .product_renew__form__action .slider__arrows button .icon, .slider__arrows .product_renew .product_renew__form__action button .icon, .product_renew .product_renew__form__action .btn .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn blockquote, .product_renew .product_renew__form__action .btn--small .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn--small blockquote, .product_renew .product_renew__form__action .noo__form .input--file__button .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .noo__form .input--file__button blockquote, .noo__form .product_renew .product_renew__form__action .input--file__button .wysiwyg blockquote, .wysiwyg .noo__form .product_renew .product_renew__form__action .input--file__button blockquote, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save blockquote, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .wysiwyg blockquote, .wysiwyg .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save blockquote, .product_renew .product_renew__form__action .btn--white .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn--white blockquote, .product_renew .product_renew__form__action .btn--brown .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn--brown blockquote, .product_renew .product_renew__form__action .btn--danger .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn--danger blockquote, .product_renew .product_renew__form__action .btn--close .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn--close blockquote, .product_renew .product_renew__form__action .lightbox__close .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .lightbox__close blockquote, .product_renew .product_renew__form__action .btn--arrow .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .btn--arrow blockquote, .product_renew .product_renew__form__action .slider__arrows button .wysiwyg blockquote, .wysiwyg .product_renew .product_renew__form__action .slider__arrows button blockquote, .slider__arrows .product_renew .product_renew__form__action button .wysiwyg blockquote, .wysiwyg .slider__arrows .product_renew .product_renew__form__action button blockquote, .product_renew .product_renew__form__action .btn .btn--close, .product_renew .product_renew__form__action .btn--small .btn--close, .product_renew .product_renew__form__action .noo__form .input--file__button .btn--close, .noo__form .product_renew .product_renew__form__action .input--file__button .btn--close, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .btn--close, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .btn--close, .product_renew .product_renew__form__action .btn--white .btn--close, .product_renew .product_renew__form__action .btn--brown .btn--close, .product_renew .product_renew__form__action .btn--danger .btn--close, .product_renew .product_renew__form__action .btn--close .btn--close, .product_renew .product_renew__form__action .lightbox__close .btn--close, .product_renew .product_renew__form__action .btn--arrow .btn--close, .product_renew .product_renew__form__action .slider__arrows button .btn--close, .slider__arrows .product_renew .product_renew__form__action button .btn--close, .product_renew .product_renew__form__action .btn .lightbox__close, .product_renew .product_renew__form__action .btn--small .lightbox__close, .product_renew .product_renew__form__action .noo__form .input--file__button .lightbox__close, .noo__form .product_renew .product_renew__form__action .input--file__button .lightbox__close, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .lightbox__close, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .lightbox__close, .product_renew .product_renew__form__action .btn--white .lightbox__close, .product_renew .product_renew__form__action .btn--brown .lightbox__close, .product_renew .product_renew__form__action .btn--danger .lightbox__close, .product_renew .product_renew__form__action .btn--close .lightbox__close, .product_renew .product_renew__form__action .lightbox__close .lightbox__close, .product_renew .product_renew__form__action .btn--arrow .lightbox__close, .product_renew .product_renew__form__action .slider__arrows button .lightbox__close, .slider__arrows .product_renew .product_renew__form__action button .lightbox__close, .product_renew .product_renew__form__action .btn .btn--arrow, .product_renew .product_renew__form__action .btn--small .btn--arrow, .product_renew .product_renew__form__action .noo__form .input--file__button .btn--arrow, .noo__form .product_renew .product_renew__form__action .input--file__button .btn--arrow, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .btn--arrow, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .btn--arrow, .product_renew .product_renew__form__action .btn--white .btn--arrow, .product_renew .product_renew__form__action .btn--brown .btn--arrow, .product_renew .product_renew__form__action .btn--danger .btn--arrow, .product_renew .product_renew__form__action .btn--close .btn--arrow, .product_renew .product_renew__form__action .lightbox__close .btn--arrow, .product_renew .product_renew__form__action .btn--arrow .btn--arrow, .product_renew .product_renew__form__action .slider__arrows button .btn--arrow, .slider__arrows .product_renew .product_renew__form__action button .btn--arrow, .product_renew .product_renew__form__action .btn .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn button, .product_renew .product_renew__form__action .btn--small .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn--small button, .product_renew .product_renew__form__action .noo__form .input--file__button .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .noo__form .input--file__button button, .noo__form .product_renew .product_renew__form__action .input--file__button .slider__arrows button, .slider__arrows .noo__form .product_renew .product_renew__form__action .input--file__button button, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save button, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .slider__arrows button, .slider__arrows .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save button, .product_renew .product_renew__form__action .btn--white .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn--white button, .product_renew .product_renew__form__action .btn--brown .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn--brown button, .product_renew .product_renew__form__action .btn--danger .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn--danger button, .product_renew .product_renew__form__action .btn--close .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn--close button, .product_renew .product_renew__form__action .lightbox__close .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .lightbox__close button, .product_renew .product_renew__form__action .btn--arrow .slider__arrows button, .slider__arrows .product_renew .product_renew__form__action .btn--arrow button, .product_renew .product_renew__form__action .slider__arrows button button, .slider__arrows .product_renew .product_renew__form__action button button, .product_renew .product_renew__form__action .btn .btn--back, .product_renew .product_renew__form__action .btn--small .btn--back, .product_renew .product_renew__form__action .noo__form .input--file__button .btn--back, .noo__form .product_renew .product_renew__form__action .input--file__button .btn--back, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .btn--back, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .btn--back, .product_renew .product_renew__form__action .btn--white .btn--back, .product_renew .product_renew__form__action .btn--brown .btn--back, .product_renew .product_renew__form__action .btn--danger .btn--back, .product_renew .product_renew__form__action .btn--close .btn--back, .product_renew .product_renew__form__action .lightbox__close .btn--back, .product_renew .product_renew__form__action .btn--arrow .btn--back, .product_renew .product_renew__form__action .slider__arrows button .btn--back, .slider__arrows .product_renew .product_renew__form__action button .btn--back, .product_renew .product_renew__form__action .btn .btn--previous, .product_renew .product_renew__form__action .btn--small .btn--previous, .product_renew .product_renew__form__action .noo__form .input--file__button .btn--previous, .noo__form .product_renew .product_renew__form__action .input--file__button .btn--previous, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .btn--previous, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .btn--previous, .product_renew .product_renew__form__action .btn--white .btn--previous, .product_renew .product_renew__form__action .btn--brown .btn--previous, .product_renew .product_renew__form__action .btn--danger .btn--previous, .product_renew .product_renew__form__action .btn--close .btn--previous, .product_renew .product_renew__form__action .lightbox__close .btn--previous, .product_renew .product_renew__form__action .btn--arrow .btn--previous, .product_renew .product_renew__form__action .slider__arrows button .btn--previous, .slider__arrows .product_renew .product_renew__form__action button .btn--previous, .product_renew .product_renew__form__action .btn .btn--video, .product_renew .product_renew__form__action .btn--small .btn--video, .product_renew .product_renew__form__action .noo__form .input--file__button .btn--video, .noo__form .product_renew .product_renew__form__action .input--file__button .btn--video, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .btn--video, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .btn--video, .product_renew .product_renew__form__action .btn--white .btn--video, .product_renew .product_renew__form__action .btn--brown .btn--video, .product_renew .product_renew__form__action .btn--danger .btn--video, .product_renew .product_renew__form__action .btn--close .btn--video, .product_renew .product_renew__form__action .lightbox__close .btn--video, .product_renew .product_renew__form__action .btn--arrow .btn--video, .product_renew .product_renew__form__action .slider__arrows button .btn--video, .slider__arrows .product_renew .product_renew__form__action button .btn--video, .product_renew .product_renew__form__action .btn .label--checkbox, .product_renew .product_renew__form__action .btn--small .label--checkbox, .product_renew .product_renew__form__action .noo__form .input--file__button .label--checkbox, .noo__form .product_renew .product_renew__form__action .input--file__button .label--checkbox, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .label--checkbox, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .label--checkbox, .product_renew .product_renew__form__action .btn--white .label--checkbox, .product_renew .product_renew__form__action .btn--brown .label--checkbox, .product_renew .product_renew__form__action .btn--danger .label--checkbox, .product_renew .product_renew__form__action .btn--close .label--checkbox, .product_renew .product_renew__form__action .lightbox__close .label--checkbox, .product_renew .product_renew__form__action .btn--arrow .label--checkbox, .product_renew .product_renew__form__action .slider__arrows button .label--checkbox, .slider__arrows .product_renew .product_renew__form__action button .label--checkbox, .product_renew .product_renew__form__action .btn .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn .noUi-handle-lower, .product_renew .product_renew__form__action .btn--small .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn--small .noUi-handle-lower, .product_renew .product_renew__form__action .noo__form .input--file__button .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .noo__form .input--file__button .noUi-handle-lower, .noo__form .product_renew .product_renew__form__action .input--file__button .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .noo__form .product_renew .product_renew__form__action .input--file__button .noUi-handle-lower, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .noUi-handle-lower, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .noUi-handle-lower, .product_renew .product_renew__form__action .btn--white .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn--white .noUi-handle-lower, .product_renew .product_renew__form__action .btn--brown .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn--brown .noUi-handle-lower, .product_renew .product_renew__form__action .btn--danger .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn--danger .noUi-handle-lower, .product_renew .product_renew__form__action .btn--close .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn--close .noUi-handle-lower, .product_renew .product_renew__form__action .lightbox__close .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .lightbox__close .noUi-handle-lower, .product_renew .product_renew__form__action .btn--arrow .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .btn--arrow .noUi-handle-lower, .product_renew .product_renew__form__action .slider__arrows button .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .product_renew .product_renew__form__action .slider__arrows button .noUi-handle-lower, .slider__arrows .product_renew .product_renew__form__action button .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .slider__arrows .product_renew .product_renew__form__action button .noUi-handle-lower, .product_renew .product_renew__form__action .btn .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn label, .product_renew .product_renew__form__action .btn--small .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn--small label, .product_renew .product_renew__form__action .noo__form .input--file__button .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .noo__form .input--file__button label, .noo__form .product_renew .product_renew__form__action .input--file__button .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .noo__form .product_renew .product_renew__form__action .input--file__button label, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save label, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save label, .product_renew .product_renew__form__action .btn--white .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn--white label, .product_renew .product_renew__form__action .btn--brown .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn--brown label, .product_renew .product_renew__form__action .btn--danger .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn--danger label, .product_renew .product_renew__form__action .btn--close .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn--close label, .product_renew .product_renew__form__action .lightbox__close .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .lightbox__close label, .product_renew .product_renew__form__action .btn--arrow .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .btn--arrow label, .product_renew .product_renew__form__action .slider__arrows button .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .product_renew .product_renew__form__action .slider__arrows button label, .slider__arrows .product_renew .product_renew__form__action button .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .slider__arrows .product_renew .product_renew__form__action button label, .product_renew .product_renew__form__action .btn .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn .label--checkbox, .product_renew .product_renew__form__action .btn--small .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn--small .label--checkbox, .product_renew .product_renew__form__action .noo__form .input--file__button .label--checkbox, .noo__form .product_renew .product_renew__form__action .input--file__button .label--checkbox, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .label--checkbox, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .noo__form .label--checkbox, .noo__form .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .label--checkbox, .product_renew .product_renew__form__action .btn--white .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn--white .label--checkbox, .product_renew .product_renew__form__action .btn--brown .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn--brown .label--checkbox, .product_renew .product_renew__form__action .btn--danger .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn--danger .label--checkbox, .product_renew .product_renew__form__action .btn--close .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn--close .label--checkbox, .product_renew .product_renew__form__action .lightbox__close .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .lightbox__close .label--checkbox, .product_renew .product_renew__form__action .btn--arrow .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .btn--arrow .label--checkbox, .product_renew .product_renew__form__action .slider__arrows button .noo__form .label--checkbox, .noo__form .product_renew .product_renew__form__action .slider__arrows button .label--checkbox, .slider__arrows .product_renew .product_renew__form__action button .noo__form .label--checkbox, .noo__form .slider__arrows .product_renew .product_renew__form__action button .label--checkbox, .product_renew .product_renew__form__action .btn .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn .label--radio, .product_renew .product_renew__form__action .btn--small .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn--small .label--radio, .product_renew .product_renew__form__action .noo__form .input--file__button .label--radio, .noo__form .product_renew .product_renew__form__action .input--file__button .label--radio, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .label--radio, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .noo__form .label--radio, .noo__form .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .label--radio, .product_renew .product_renew__form__action .btn--white .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn--white .label--radio, .product_renew .product_renew__form__action .btn--brown .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn--brown .label--radio, .product_renew .product_renew__form__action .btn--danger .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn--danger .label--radio, .product_renew .product_renew__form__action .btn--close .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn--close .label--radio, .product_renew .product_renew__form__action .lightbox__close .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .lightbox__close .label--radio, .product_renew .product_renew__form__action .btn--arrow .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .btn--arrow .label--radio, .product_renew .product_renew__form__action .slider__arrows button .noo__form .label--radio, .noo__form .product_renew .product_renew__form__action .slider__arrows button .label--radio, .slider__arrows .product_renew .product_renew__form__action button .noo__form .label--radio, .noo__form .slider__arrows .product_renew .product_renew__form__action button .label--radio, .product_renew .product_renew__form__action .btn .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn--small .lightbox__hunt__favorite, .product_renew .product_renew__form__action .noo__form .input--file__button .lightbox__hunt__favorite, .noo__form .product_renew .product_renew__form__action .input--file__button .lightbox__hunt__favorite, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .lightbox__hunt__favorite, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn--white .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn--brown .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn--danger .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn--close .lightbox__hunt__favorite, .product_renew .product_renew__form__action .lightbox__close .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn--arrow .lightbox__hunt__favorite, .product_renew .product_renew__form__action .slider__arrows button .lightbox__hunt__favorite, .slider__arrows .product_renew .product_renew__form__action button .lightbox__hunt__favorite, .product_renew .product_renew__form__action .btn .lightbox__hunt__level, .product_renew .product_renew__form__action .btn--small .lightbox__hunt__level, .product_renew .product_renew__form__action .noo__form .input--file__button .lightbox__hunt__level, .noo__form .product_renew .product_renew__form__action .input--file__button .lightbox__hunt__level, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .lightbox__hunt__level, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .lightbox__hunt__level, .product_renew .product_renew__form__action .btn--white .lightbox__hunt__level, .product_renew .product_renew__form__action .btn--brown .lightbox__hunt__level, .product_renew .product_renew__form__action .btn--danger .lightbox__hunt__level, .product_renew .product_renew__form__action .btn--close .lightbox__hunt__level, .product_renew .product_renew__form__action .lightbox__close .lightbox__hunt__level, .product_renew .product_renew__form__action .btn--arrow .lightbox__hunt__level, .product_renew .product_renew__form__action .slider__arrows button .lightbox__hunt__level, .slider__arrows .product_renew .product_renew__form__action button .lightbox__hunt__level, .product_renew .product_renew__form__action .btn .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn--small .lightbox__hunt__distance, .product_renew .product_renew__form__action .noo__form .input--file__button .lightbox__hunt__distance, .noo__form .product_renew .product_renew__form__action .input--file__button .lightbox__hunt__distance, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .lightbox__hunt__distance, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn--white .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn--brown .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn--danger .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn--close .lightbox__hunt__distance, .product_renew .product_renew__form__action .lightbox__close .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn--arrow .lightbox__hunt__distance, .product_renew .product_renew__form__action .slider__arrows button .lightbox__hunt__distance, .slider__arrows .product_renew .product_renew__form__action button .lightbox__hunt__distance, .product_renew .product_renew__form__action .btn .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn a, .product_renew .product_renew__form__action .btn--small .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--small a, .product_renew .product_renew__form__action .noo__form .input--file__button .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .noo__form .input--file__button a, .noo__form .product_renew .product_renew__form__action .input--file__button .tabs--button .tabs__item a, .tabs--button .tabs__item .noo__form .product_renew .product_renew__form__action .input--file__button a, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save a, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .tabs--button .tabs__item a, .tabs--button .tabs__item .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save a, .product_renew .product_renew__form__action .btn--white .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--white a, .product_renew .product_renew__form__action .btn--brown .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--brown a, .product_renew .product_renew__form__action .btn--danger .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--danger a, .product_renew .product_renew__form__action .btn--close .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--close a, .product_renew .product_renew__form__action .lightbox__close .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .lightbox__close a, .product_renew .product_renew__form__action .btn--arrow .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--arrow a, .product_renew .product_renew__form__action .slider__arrows button .tabs--button .tabs__item a, .tabs--button .tabs__item .product_renew .product_renew__form__action .slider__arrows button a, .slider__arrows .product_renew .product_renew__form__action button .tabs--button .tabs__item a, .tabs--button .tabs__item .slider__arrows .product_renew .product_renew__form__action button a, .product_renew .product_renew__form__action .btn .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn button, .product_renew .product_renew__form__action .btn--small .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--small button, .product_renew .product_renew__form__action .noo__form .input--file__button .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .noo__form .input--file__button button, .noo__form .product_renew .product_renew__form__action .input--file__button .tabs--button .tabs__item button, .tabs--button .tabs__item .noo__form .product_renew .product_renew__form__action .input--file__button button, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save button, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .tabs--button .tabs__item button, .tabs--button .tabs__item .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save button, .product_renew .product_renew__form__action .btn--white .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--white button, .product_renew .product_renew__form__action .btn--brown .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--brown button, .product_renew .product_renew__form__action .btn--danger .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--danger button, .product_renew .product_renew__form__action .btn--close .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--close button, .product_renew .product_renew__form__action .lightbox__close .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .lightbox__close button, .product_renew .product_renew__form__action .btn--arrow .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .btn--arrow button, .product_renew .product_renew__form__action .slider__arrows button .tabs--button .tabs__item button, .tabs--button .tabs__item .product_renew .product_renew__form__action .slider__arrows button button, .slider__arrows .product_renew .product_renew__form__action button .tabs--button .tabs__item button, .tabs--button .tabs__item .slider__arrows .product_renew .product_renew__form__action button button, .product_renew .product_renew__form__action .btn .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn .label--checkbox, .product_renew .product_renew__form__action .btn--small .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn--small .label--checkbox, .product_renew .product_renew__form__action .noo__form .input--file__button .sign .label--checkbox, .sign .product_renew .product_renew__form__action .noo__form .input--file__button .label--checkbox, .noo__form .product_renew .product_renew__form__action .input--file__button .sign .label--checkbox, .sign .noo__form .product_renew .product_renew__form__action .input--file__button .label--checkbox, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .sign .label--checkbox, .sign .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .label--checkbox, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .sign .label--checkbox, .sign .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .label--checkbox, .product_renew .product_renew__form__action .btn--white .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn--white .label--checkbox, .product_renew .product_renew__form__action .btn--brown .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn--brown .label--checkbox, .product_renew .product_renew__form__action .btn--danger .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn--danger .label--checkbox, .product_renew .product_renew__form__action .btn--close .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn--close .label--checkbox, .product_renew .product_renew__form__action .lightbox__close .sign .label--checkbox, .sign .product_renew .product_renew__form__action .lightbox__close .label--checkbox, .product_renew .product_renew__form__action .btn--arrow .sign .label--checkbox, .sign .product_renew .product_renew__form__action .btn--arrow .label--checkbox, .product_renew .product_renew__form__action .slider__arrows button .sign .label--checkbox, .sign .product_renew .product_renew__form__action .slider__arrows button .label--checkbox, .slider__arrows .product_renew .product_renew__form__action button .sign .label--checkbox, .sign .slider__arrows .product_renew .product_renew__form__action button .label--checkbox, .product_renew .product_renew__form__action .btn .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn .filters__title, .product_renew .product_renew__form__action .btn--small .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn--small .filters__title, .product_renew .product_renew__form__action .noo__form .input--file__button .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .noo__form .input--file__button .filters__title, .noo__form .product_renew .product_renew__form__action .input--file__button .filters--top .filters__title, .filters--top .noo__form .product_renew .product_renew__form__action .input--file__button .filters__title, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .filters__title, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .filters__title, .product_renew .product_renew__form__action .btn--white .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn--white .filters__title, .product_renew .product_renew__form__action .btn--brown .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn--brown .filters__title, .product_renew .product_renew__form__action .btn--danger .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn--danger .filters__title, .product_renew .product_renew__form__action .btn--close .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn--close .filters__title, .product_renew .product_renew__form__action .lightbox__close .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .lightbox__close .filters__title, .product_renew .product_renew__form__action .btn--arrow .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .btn--arrow .filters__title, .product_renew .product_renew__form__action .slider__arrows button .filters--top .filters__title, .filters--top .product_renew .product_renew__form__action .slider__arrows button .filters__title, .slider__arrows .product_renew .product_renew__form__action button .filters--top .filters__title, .filters--top .slider__arrows .product_renew .product_renew__form__action button .filters__title, .product_renew .product_renew__form__action .btn .check_box__box, .product_renew .product_renew__form__action .btn--small .check_box__box, .product_renew .product_renew__form__action .noo__form .input--file__button .check_box__box, .noo__form .product_renew .product_renew__form__action .input--file__button .check_box__box, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .check_box__box, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .check_box__box, .product_renew .product_renew__form__action .btn--white .check_box__box, .product_renew .product_renew__form__action .btn--brown .check_box__box, .product_renew .product_renew__form__action .btn--danger .check_box__box, .product_renew .product_renew__form__action .btn--close .check_box__box, .product_renew .product_renew__form__action .lightbox__close .check_box__box, .product_renew .product_renew__form__action .btn--arrow .check_box__box, .product_renew .product_renew__form__action .slider__arrows button .check_box__box, .slider__arrows .product_renew .product_renew__form__action button .check_box__box, .product_renew .product_renew__form__action .btn .card__item__favorite, .product_renew .product_renew__form__action .btn--small .card__item__favorite, .product_renew .product_renew__form__action .noo__form .input--file__button .card__item__favorite, .noo__form .product_renew .product_renew__form__action .input--file__button .card__item__favorite, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .card__item__favorite, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .card__item__favorite, .product_renew .product_renew__form__action .btn--white .card__item__favorite, .product_renew .product_renew__form__action .btn--brown .card__item__favorite, .product_renew .product_renew__form__action .btn--danger .card__item__favorite, .product_renew .product_renew__form__action .btn--close .card__item__favorite, .product_renew .product_renew__form__action .lightbox__close .card__item__favorite, .product_renew .product_renew__form__action .btn--arrow .card__item__favorite, .product_renew .product_renew__form__action .slider__arrows button .card__item__favorite, .slider__arrows .product_renew .product_renew__form__action button .card__item__favorite, .product_renew .product_renew__form__action .btn .card__item__is_found, .product_renew .product_renew__form__action .btn--small .card__item__is_found, .product_renew .product_renew__form__action .noo__form .input--file__button .card__item__is_found, .noo__form .product_renew .product_renew__form__action .input--file__button .card__item__is_found, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .card__item__is_found, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .card__item__is_found, .product_renew .product_renew__form__action .btn--white .card__item__is_found, .product_renew .product_renew__form__action .btn--brown .card__item__is_found, .product_renew .product_renew__form__action .btn--danger .card__item__is_found, .product_renew .product_renew__form__action .btn--close .card__item__is_found, .product_renew .product_renew__form__action .lightbox__close .card__item__is_found, .product_renew .product_renew__form__action .btn--arrow .card__item__is_found, .product_renew .product_renew__form__action .slider__arrows button .card__item__is_found, .slider__arrows .product_renew .product_renew__form__action button .card__item__is_found, .product_renew .product_renew__form__action .btn .card__item__level, .product_renew .product_renew__form__action .btn--small .card__item__level, .product_renew .product_renew__form__action .noo__form .input--file__button .card__item__level, .noo__form .product_renew .product_renew__form__action .input--file__button .card__item__level, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .card__item__level, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .card__item__level, .product_renew .product_renew__form__action .btn--white .card__item__level, .product_renew .product_renew__form__action .btn--brown .card__item__level, .product_renew .product_renew__form__action .btn--danger .card__item__level, .product_renew .product_renew__form__action .btn--close .card__item__level, .product_renew .product_renew__form__action .lightbox__close .card__item__level, .product_renew .product_renew__form__action .btn--arrow .card__item__level, .product_renew .product_renew__form__action .slider__arrows button .card__item__level, .slider__arrows .product_renew .product_renew__form__action button .card__item__level, .product_renew .product_renew__form__action .btn .card__item__distance, .product_renew .product_renew__form__action .btn--small .card__item__distance, .product_renew .product_renew__form__action .noo__form .input--file__button .card__item__distance, .noo__form .product_renew .product_renew__form__action .input--file__button .card__item__distance, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .card__item__distance, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .card__item__distance, .product_renew .product_renew__form__action .btn--white .card__item__distance, .product_renew .product_renew__form__action .btn--brown .card__item__distance, .product_renew .product_renew__form__action .btn--danger .card__item__distance, .product_renew .product_renew__form__action .btn--close .card__item__distance, .product_renew .product_renew__form__action .lightbox__close .card__item__distance, .product_renew .product_renew__form__action .btn--arrow .card__item__distance, .product_renew .product_renew__form__action .slider__arrows button .card__item__distance, .slider__arrows .product_renew .product_renew__form__action button .card__item__distance, .product_renew .product_renew__form__action .btn .pagination .prev, .pagination .product_renew .product_renew__form__action .btn .prev, .product_renew .product_renew__form__action .btn--small .pagination .prev, .pagination .product_renew .product_renew__form__action .btn--small .prev, .product_renew .product_renew__form__action .noo__form .input--file__button .pagination .prev, .pagination .product_renew .product_renew__form__action .noo__form .input--file__button .prev, .noo__form .product_renew .product_renew__form__action .input--file__button .pagination .prev, .pagination .noo__form .product_renew .product_renew__form__action .input--file__button .prev, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .pagination .prev, .pagination .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .prev, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .pagination .prev, .pagination .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .prev, .product_renew .product_renew__form__action .btn--white .pagination .prev, .pagination .product_renew .product_renew__form__action .btn--white .prev, .product_renew .product_renew__form__action .btn--brown .pagination .prev, .pagination .product_renew .product_renew__form__action .btn--brown .prev, .product_renew .product_renew__form__action .btn--danger .pagination .prev, .pagination .product_renew .product_renew__form__action .btn--danger .prev, .product_renew .product_renew__form__action .btn--close .pagination .prev, .pagination .product_renew .product_renew__form__action .btn--close .prev, .product_renew .product_renew__form__action .lightbox__close .pagination .prev, .pagination .product_renew .product_renew__form__action .lightbox__close .prev, .product_renew .product_renew__form__action .btn--arrow .pagination .prev, .pagination .product_renew .product_renew__form__action .btn--arrow .prev, .product_renew .product_renew__form__action .slider__arrows button .pagination .prev, .pagination .product_renew .product_renew__form__action .slider__arrows button .prev, .slider__arrows .product_renew .product_renew__form__action button .pagination .prev, .pagination .slider__arrows .product_renew .product_renew__form__action button .prev, .product_renew .product_renew__form__action .btn .pagination .next, .pagination .product_renew .product_renew__form__action .btn .next, .product_renew .product_renew__form__action .btn--small .pagination .next, .pagination .product_renew .product_renew__form__action .btn--small .next, .product_renew .product_renew__form__action .noo__form .input--file__button .pagination .next, .pagination .product_renew .product_renew__form__action .noo__form .input--file__button .next, .noo__form .product_renew .product_renew__form__action .input--file__button .pagination .next, .pagination .noo__form .product_renew .product_renew__form__action .input--file__button .next, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .pagination .next, .pagination .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .next, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .pagination .next, .pagination .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .next, .product_renew .product_renew__form__action .btn--white .pagination .next, .pagination .product_renew .product_renew__form__action .btn--white .next, .product_renew .product_renew__form__action .btn--brown .pagination .next, .pagination .product_renew .product_renew__form__action .btn--brown .next, .product_renew .product_renew__form__action .btn--danger .pagination .next, .pagination .product_renew .product_renew__form__action .btn--danger .next, .product_renew .product_renew__form__action .btn--close .pagination .next, .pagination .product_renew .product_renew__form__action .btn--close .next, .product_renew .product_renew__form__action .lightbox__close .pagination .next, .pagination .product_renew .product_renew__form__action .lightbox__close .next, .product_renew .product_renew__form__action .btn--arrow .pagination .next, .pagination .product_renew .product_renew__form__action .btn--arrow .next, .product_renew .product_renew__form__action .slider__arrows button .pagination .next, .pagination .product_renew .product_renew__form__action .slider__arrows button .next, .slider__arrows .product_renew .product_renew__form__action button .pagination .next, .pagination .slider__arrows .product_renew .product_renew__form__action button .next, .product_renew .product_renew__form__action .btn .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn .label--checkbox, .product_renew .product_renew__form__action .btn--small .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--small .label--checkbox, .product_renew .product_renew__form__action .noo__form .input--file__button .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .noo__form .input--file__button .label--checkbox, .noo__form .product_renew .product_renew__form__action .input--file__button .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .noo__form .product_renew .product_renew__form__action .input--file__button .label--checkbox, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .label--checkbox, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .label--checkbox, .product_renew .product_renew__form__action .btn--white .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--white .label--checkbox, .product_renew .product_renew__form__action .btn--brown .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--brown .label--checkbox, .product_renew .product_renew__form__action .btn--danger .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--danger .label--checkbox, .product_renew .product_renew__form__action .btn--close .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--close .label--checkbox, .product_renew .product_renew__form__action .lightbox__close .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .lightbox__close .label--checkbox, .product_renew .product_renew__form__action .btn--arrow .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--arrow .label--checkbox, .product_renew .product_renew__form__action .slider__arrows button .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .slider__arrows button .label--checkbox, .slider__arrows .product_renew .product_renew__form__action button .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .slider__arrows .product_renew .product_renew__form__action button .label--checkbox, .product_renew .product_renew__form__action .btn .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn .label--checkbox, .product_renew .product_renew__form__action .btn--small .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--small .label--checkbox, .product_renew .product_renew__form__action .noo__form .input--file__button .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .noo__form .input--file__button .label--checkbox, .noo__form .product_renew .product_renew__form__action .input--file__button .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .noo__form .product_renew .product_renew__form__action .input--file__button .label--checkbox, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .label--checkbox, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .label--checkbox, .product_renew .product_renew__form__action .btn--white .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--white .label--checkbox, .product_renew .product_renew__form__action .btn--brown .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--brown .label--checkbox, .product_renew .product_renew__form__action .btn--danger .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--danger .label--checkbox, .product_renew .product_renew__form__action .btn--close .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--close .label--checkbox, .product_renew .product_renew__form__action .lightbox__close .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .lightbox__close .label--checkbox, .product_renew .product_renew__form__action .btn--arrow .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .btn--arrow .label--checkbox, .product_renew .product_renew__form__action .slider__arrows button .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .product_renew .product_renew__form__action .slider__arrows button .label--checkbox, .slider__arrows .product_renew .product_renew__form__action button .woocommerce-cart .woocommerce-billing-fields__field-wrapper .label--checkbox, .woocommerce-cart .woocommerce-billing-fields__field-wrapper .slider__arrows .product_renew .product_renew__form__action button .label--checkbox, .product_renew .product_renew__form__action .btn .header__connect__login, .product_renew .product_renew__form__action .btn--small .header__connect__login, .product_renew .product_renew__form__action .noo__form .input--file__button .header__connect__login, .noo__form .product_renew .product_renew__form__action .input--file__button .header__connect__login, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .header__connect__login, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .header__connect__login, .product_renew .product_renew__form__action .btn--white .header__connect__login, .product_renew .product_renew__form__action .btn--brown .header__connect__login, .product_renew .product_renew__form__action .btn--danger .header__connect__login, .product_renew .product_renew__form__action .btn--close .header__connect__login, .product_renew .product_renew__form__action .lightbox__close .header__connect__login, .product_renew .product_renew__form__action .btn--arrow .header__connect__login, .product_renew .product_renew__form__action .slider__arrows button .header__connect__login, .slider__arrows .product_renew .product_renew__form__action button .header__connect__login, .product_renew .product_renew__form__action .btn .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn a, .product_renew .product_renew__form__action .btn--small .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn--small a, .product_renew .product_renew__form__action .noo__form .input--file__button .mainMenu a, .mainMenu .product_renew .product_renew__form__action .noo__form .input--file__button a, .noo__form .product_renew .product_renew__form__action .input--file__button .mainMenu a, .mainMenu .noo__form .product_renew .product_renew__form__action .input--file__button a, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .mainMenu a, .mainMenu .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save a, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .mainMenu a, .mainMenu .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save a, .product_renew .product_renew__form__action .btn--white .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn--white a, .product_renew .product_renew__form__action .btn--brown .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn--brown a, .product_renew .product_renew__form__action .btn--danger .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn--danger a, .product_renew .product_renew__form__action .btn--close .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn--close a, .product_renew .product_renew__form__action .lightbox__close .mainMenu a, .mainMenu .product_renew .product_renew__form__action .lightbox__close a, .product_renew .product_renew__form__action .btn--arrow .mainMenu a, .mainMenu .product_renew .product_renew__form__action .btn--arrow a, .product_renew .product_renew__form__action .slider__arrows button .mainMenu a, .mainMenu .product_renew .product_renew__form__action .slider__arrows button a, .slider__arrows .product_renew .product_renew__form__action button .mainMenu a, .mainMenu .slider__arrows .product_renew .product_renew__form__action button a, .product_renew .product_renew__form__action .btn .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn a, .product_renew .product_renew__form__action .btn--small .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn--small a, .product_renew .product_renew__form__action .noo__form .input--file__button .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .noo__form .input--file__button a, .noo__form .product_renew .product_renew__form__action .input--file__button .mobile_menu .menu-item a, .mobile_menu .menu-item .noo__form .product_renew .product_renew__form__action .input--file__button a, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save a, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .mobile_menu .menu-item a, .mobile_menu .menu-item .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save a, .product_renew .product_renew__form__action .btn--white .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn--white a, .product_renew .product_renew__form__action .btn--brown .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn--brown a, .product_renew .product_renew__form__action .btn--danger .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn--danger a, .product_renew .product_renew__form__action .btn--close .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn--close a, .product_renew .product_renew__form__action .lightbox__close .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .lightbox__close a, .product_renew .product_renew__form__action .btn--arrow .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .btn--arrow a, .product_renew .product_renew__form__action .slider__arrows button .mobile_menu .menu-item a, .mobile_menu .menu-item .product_renew .product_renew__form__action .slider__arrows button a, .slider__arrows .product_renew .product_renew__form__action button .mobile_menu .menu-item a, .mobile_menu .menu-item .slider__arrows .product_renew .product_renew__form__action button a, .product_renew .product_renew__form__action .btn .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn--small .hunts__map__zoom_in, .product_renew .product_renew__form__action .noo__form .input--file__button .hunts__map__zoom_in, .noo__form .product_renew .product_renew__form__action .input--file__button .hunts__map__zoom_in, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .hunts__map__zoom_in, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn--white .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn--brown .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn--danger .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn--close .hunts__map__zoom_in, .product_renew .product_renew__form__action .lightbox__close .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn--arrow .hunts__map__zoom_in, .product_renew .product_renew__form__action .slider__arrows button .hunts__map__zoom_in, .slider__arrows .product_renew .product_renew__form__action button .hunts__map__zoom_in, .product_renew .product_renew__form__action .btn .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn--small .hunts__map__zoom_out, .product_renew .product_renew__form__action .noo__form .input--file__button .hunts__map__zoom_out, .noo__form .product_renew .product_renew__form__action .input--file__button .hunts__map__zoom_out, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .hunts__map__zoom_out, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn--white .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn--brown .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn--danger .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn--close .hunts__map__zoom_out, .product_renew .product_renew__form__action .lightbox__close .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn--arrow .hunts__map__zoom_out, .product_renew .product_renew__form__action .slider__arrows button .hunts__map__zoom_out, .slider__arrows .product_renew .product_renew__form__action button .hunts__map__zoom_out, .product_renew .product_renew__form__action .btn .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn span, .product_renew .product_renew__form__action .btn--small .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn--small span, .product_renew .product_renew__form__action .noo__form .input--file__button .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .noo__form .input--file__button span, .noo__form .product_renew .product_renew__form__action .input--file__button .product_renew__form__response.is-success span, .noo__form .product_renew .product_renew__form__response.is-success .product_renew__form__action .input--file__button span, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save span, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .product_renew__form__response.is-success span, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__response.is-success .product_renew__form__action .js-pop-save span, .product_renew .product_renew__form__action .btn--white .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn--white span, .product_renew .product_renew__form__action .btn--brown .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn--brown span, .product_renew .product_renew__form__action .btn--danger .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn--danger span, .product_renew .product_renew__form__action .btn--close .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn--close span, .product_renew .product_renew__form__action .lightbox__close .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .lightbox__close span, .product_renew .product_renew__form__action .btn--arrow .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .btn--arrow span, .product_renew .product_renew__form__action .slider__arrows button .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .product_renew__form__action .slider__arrows button span, .slider__arrows .product_renew .product_renew__form__action button .product_renew__form__response.is-success span, .slider__arrows .product_renew .product_renew__form__response.is-success .product_renew__form__action button span, .product_renew .product_renew__form__action .btn .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn--small .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn--small .product__more__map__zoom_in, .product_renew .product_renew__form__action .noo__form .input--file__button .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .noo__form .input--file__button .product__more__map__zoom_in, .noo__form .product_renew .product_renew__form__action .input--file__button .page__product .product__more__map__zoom_in, .page__product .noo__form .product_renew .product_renew__form__action .input--file__button .product__more__map__zoom_in, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .product__more__map__zoom_in, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .page__product .product__more__map__zoom_in, .page__product .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn--white .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn--white .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn--brown .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn--brown .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn--danger .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn--danger .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn--close .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn--close .product__more__map__zoom_in, .product_renew .product_renew__form__action .lightbox__close .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .lightbox__close .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn--arrow .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .btn--arrow .product__more__map__zoom_in, .product_renew .product_renew__form__action .slider__arrows button .page__product .product__more__map__zoom_in, .page__product .product_renew .product_renew__form__action .slider__arrows button .product__more__map__zoom_in, .slider__arrows .product_renew .product_renew__form__action button .page__product .product__more__map__zoom_in, .page__product .slider__arrows .product_renew .product_renew__form__action button .product__more__map__zoom_in, .product_renew .product_renew__form__action .btn .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn .product__more__map__zoom_out, .product_renew .product_renew__form__action .btn--small .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn--small .product__more__map__zoom_out, .product_renew .product_renew__form__action .noo__form .input--file__button .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .noo__form .input--file__button .product__more__map__zoom_out, .noo__form .product_renew .product_renew__form__action .input--file__button .page__product .product__more__map__zoom_out, .page__product .noo__form .product_renew .product_renew__form__action .input--file__button .product__more__map__zoom_out, .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .filters--top .filters__pop__content__bottom .js-pop-save .product__more__map__zoom_out, .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .page__product .product__more__map__zoom_out, .page__product .filters--top .filters__pop__content__bottom .product_renew .product_renew__form__action .js-pop-save .product__more__map__zoom_out, .product_renew .product_renew__form__action .btn--white .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn--white .product__more__map__zoom_out, .product_renew .product_renew__form__action .btn--brown .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn--brown .product__more__map__zoom_out, .product_renew .product_renew__form__action .btn--danger .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn--danger .product__more__map__zoom_out, .product_renew .product_renew__form__action .btn--close .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn--close .product__more__map__zoom_out, .product_renew .product_renew__form__action .lightbox__close .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .lightbox__close .product__more__map__zoom_out, .product_renew .product_renew__form__action .btn--arrow .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .btn--arrow .product__more__map__zoom_out, .product_renew .product_renew__form__action .slider__arrows button .page__product .product__more__map__zoom_out, .page__product .product_renew .product_renew__form__action .slider__arrows button .product__more__map__zoom_out, .slider__arrows .product_renew .product_renew__form__action button .page__product .product__more__map__zoom_out, .page__product .slider__arrows .product_renew .product_renew__form__action button .product__more__map__zoom_out {
      position: relative;
      z-index: 10;
      font-size: 25px;
      margin-right: 10px; }
  .product_renew .product_renew__form__action .label--checkbox {
    margin-bottom: 0; }

.product_renew .product_renew__form__response {
  text-align: center; }
  .product_renew .product_renew__form__response.is-success {
    color: #52BD77; }
    .product_renew .product_renew__form__response.is-success span:before {
      font-size: 40px;
      margin-bottom: 10px; }
  .product_renew .product_renew__form__response.is-error {
    color: #D2394D; }

.page__product {
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }
  .page__product .top_banner__left a .icon, .page__product .top_banner__left a .wysiwyg blockquote, .wysiwyg .page__product .top_banner__left a blockquote, .page__product .top_banner__left a .btn--close, .page__product .top_banner__left a .lightbox__close, .page__product .top_banner__left a .btn--arrow, .page__product .top_banner__left a .slider__arrows button, .slider__arrows .page__product .top_banner__left a button, .page__product .top_banner__left a .btn--back, .page__product .top_banner__left a .btn--previous, .page__product .top_banner__left a .btn--video, .page__product .top_banner__left a .label--checkbox, .page__product .top_banner__left a .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .page__product .top_banner__left a .noUi-handle-lower, .page__product .top_banner__left a .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .page__product .top_banner__left a label, .page__product .top_banner__left a .noo__form .label--radio, .noo__form .page__product .top_banner__left a .label--radio, .page__product .top_banner__left a .lightbox__hunt__favorite, .page__product .top_banner__left a .lightbox__hunt__level, .page__product .top_banner__left a .lightbox__hunt__distance, .page__product .top_banner__left a .tabs--button .tabs__item a, .tabs--button .tabs__item .page__product .top_banner__left a a, .page__product .top_banner__left a .tabs--button .tabs__item button, .tabs--button .tabs__item .page__product .top_banner__left a button, .page__product .top_banner__left a .filters--top .filters__title, .filters--top .page__product .top_banner__left a .filters__title, .page__product .top_banner__left a .check_box__box, .page__product .top_banner__left a .card__item__favorite, .page__product .top_banner__left a .card__item__is_found, .page__product .top_banner__left a .card__item__level, .page__product .top_banner__left a .card__item__distance, .page__product .top_banner__left a .pagination .prev, .pagination .page__product .top_banner__left a .prev, .page__product .top_banner__left a .pagination .next, .pagination .page__product .top_banner__left a .next, .page__product .top_banner__left a .header__connect__login, .page__product .top_banner__left a .mainMenu a, .mainMenu .page__product .top_banner__left a a, .page__product .top_banner__left a .mobile_menu .menu-item a, .mobile_menu .menu-item .page__product .top_banner__left a a, .page__product .top_banner__left a .hunts__map__zoom_in, .page__product .top_banner__left a .hunts__map__zoom_out, .page__product .top_banner__left a .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .page__product .top_banner__left a span, .page__product .top_banner__left a .product__more__map__zoom_in, .page__product .top_banner__left a .product__more__map__zoom_out {
    font-size: 8.5px;
    margin-right: 10px; }
  .page__product .top_banner__right a.cart {
    color: #252020;
    background: #ffffff;
    border-radius: 10px;
    height: 40px;
    line-height: 38px;
    padding: 0 15px;
    font-weight: lighter;
    font-size: 14px;
    border: 2px solid #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #252020;
    display: block;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    margin-left: 5px; }
    .page__product .top_banner__right a.cart span {
      font-weight: lighter; }
    .page__product .top_banner__right a.cart:hover {
      color: #EB614A;
      border: 2px solid #EB614A;
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
    .page__product .top_banner__right a.cart b, .page__product .top_banner__right a.cart strong {
      font-weight: bold; }
  .page__product .product__heading {
    margin-top: 50px;
    margin-bottom: 30px; }
    .page__product .product__heading .maintitle, .page__product .product__heading .nf-form-title h1, .nf-form-title .page__product .product__heading h1, .page__product .product__heading .nf-form-title h2, .nf-form-title .page__product .product__heading h2, .page__product .product__heading .nf-form-title h3, .nf-form-title .page__product .product__heading h3, .page__product .product__heading .nf-form-title h4, .nf-form-title .page__product .product__heading h4, .page__product .product__heading .nf-form-title h5, .nf-form-title .page__product .product__heading h5, .page__product .product__heading .nf-form-title h6, .nf-form-title .page__product .product__heading h6, .page__product .product__heading .shop__content .wysiwyg h2, .shop__content .wysiwyg .page__product .product__heading h2, .page__product .product__heading .shop__content .wysiwyg h3, .shop__content .wysiwyg .page__product .product__heading h3 {
      font-weight: 100; }
  .page__product .block__sidebar {
    margin-bottom: 140px; }
  .page__product .block__sidebar__content {
    position: relative; }
  @media screen and (min-width: 1001px) {
    .page__product .block__sidebar__content + .block__sidebar__side {
      width: 310px;
      margin-left: 60px;
      margin-right: 0px; } }
  .page__product .widget__title {
    text-transform: uppercase;
    font-weight: bold; }
    .page__product .widget__title:before {
      display: block;
      margin-bottom: 10px;
      font-size: 30px; }
    .page__product .widget__title .tag {
      display: inline-block; }
  .page__product .widget__variables {
    position: relative;
    padding-bottom: 84px; }
    .page__product .widget__variables h3 {
      font-weight: lighter;
      font-size: 17px;
      line-height: 30px;
      margin-bottom: 15px; }
      .page__product .widget__variables h3 b, .page__product .widget__variables h3 strong {
        font-weight: bold; }
    .page__product .widget__variables p {
      font-weight: lighter;
      font-size: 15px;
      margin: 0 0 30px 0; }
      .page__product .widget__variables p b, .page__product .widget__variables p strong {
        font-weight: bold; }
    .page__product .widget__variables .widget__remarks__list {
      margin: 0px;
      padding: 0px; }
      .page__product .widget__variables .widget__remarks__list__item {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 12px;
        font-weight: lighter; }
        .page__product .widget__variables .widget__remarks__list__item .icon, .page__product .widget__variables .widget__remarks__list__item .wysiwyg blockquote, .wysiwyg .page__product .widget__variables .widget__remarks__list__item blockquote, .page__product .widget__variables .widget__remarks__list__item .btn--close, .page__product .widget__variables .widget__remarks__list__item .lightbox__close, .page__product .widget__variables .widget__remarks__list__item .btn--arrow, .page__product .widget__variables .widget__remarks__list__item .slider__arrows button, .slider__arrows .page__product .widget__variables .widget__remarks__list__item button, .page__product .widget__variables .widget__remarks__list__item .btn--back, .page__product .widget__variables .widget__remarks__list__item .btn--previous, .page__product .widget__variables .widget__remarks__list__item .btn--video, .page__product .widget__variables .widget__remarks__list__item .label--checkbox, .page__product .widget__variables .widget__remarks__list__item .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .page__product .widget__variables .widget__remarks__list__item .noUi-handle-lower, .page__product .widget__variables .widget__remarks__list__item .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .page__product .widget__variables .widget__remarks__list__item label, .page__product .widget__variables .widget__remarks__list__item .noo__form .label--radio, .noo__form .page__product .widget__variables .widget__remarks__list__item .label--radio, .page__product .widget__variables .widget__remarks__list__item .lightbox__hunt__favorite, .page__product .widget__variables .widget__remarks__list__item .lightbox__hunt__level, .page__product .widget__variables .widget__remarks__list__item .lightbox__hunt__distance, .page__product .widget__variables .widget__remarks__list__item .tabs--button .tabs__item a, .tabs--button .tabs__item .page__product .widget__variables .widget__remarks__list__item a, .page__product .widget__variables .widget__remarks__list__item .tabs--button .tabs__item button, .tabs--button .tabs__item .page__product .widget__variables .widget__remarks__list__item button, .page__product .widget__variables .widget__remarks__list__item .filters--top .filters__title, .filters--top .page__product .widget__variables .widget__remarks__list__item .filters__title, .page__product .widget__variables .widget__remarks__list__item .check_box__box, .page__product .widget__variables .widget__remarks__list__item .card__item__favorite, .page__product .widget__variables .widget__remarks__list__item .card__item__is_found, .page__product .widget__variables .widget__remarks__list__item .card__item__level, .page__product .widget__variables .widget__remarks__list__item .card__item__distance, .page__product .widget__variables .widget__remarks__list__item .pagination .prev, .pagination .page__product .widget__variables .widget__remarks__list__item .prev, .page__product .widget__variables .widget__remarks__list__item .pagination .next, .pagination .page__product .widget__variables .widget__remarks__list__item .next, .page__product .widget__variables .widget__remarks__list__item .header__connect__login, .page__product .widget__variables .widget__remarks__list__item .mainMenu a, .mainMenu .page__product .widget__variables .widget__remarks__list__item a, .page__product .widget__variables .widget__remarks__list__item .mobile_menu .menu-item a, .mobile_menu .menu-item .page__product .widget__variables .widget__remarks__list__item a, .page__product .widget__variables .widget__remarks__list__item .hunts__map__zoom_in, .page__product .widget__variables .widget__remarks__list__item .hunts__map__zoom_out, .page__product .widget__variables .widget__remarks__list__item .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .page__product .widget__variables .widget__remarks__list__item span, .page__product .widget__variables .widget__remarks__list__item .product__more__map__zoom_in, .page__product .widget__variables .widget__remarks__list__item .product__more__map__zoom_out {
          font-size: 13px;
          line-height: 16px;
          margin-right: 8px;
          position: relative;
          top: 2px; }
    .page__product .widget__variables .variables-list[data-display=badges] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -5px;
      margin-right: -5px; }
      .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: 33%;
        padding: 0 5px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-bottom: 20px;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -o-user-select: none;
        user-select: none; }
        .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item.disabled {
          opacity: 0.5; }
        .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__img {
          height: 85px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 8px;
          border-radius: 8px;
          background: rgba(56, 49, 49, 0.07); }
          .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__img img {
            width: 100%;
            height: auto;
            max-height: 69px; }
        .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__qty {
          position: relative;
          border-radius: 8px;
          background: rgba(56, 49, 49, 0.07);
          height: 30px;
          padding: 6px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          border-radius: 15px;
          width: 100%;
          text-align: center;
          margin-top: 5px; }
          .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__qty input[type=number]::-webkit-inner-spin-button, .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__qty input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__qty input[type=number] {
            -moz-appearance: textfield;
            position: absolute;
            top: 0px;
            left: 0px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            font-style: normal; }
        .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item__empty {
          position: relative;
          border-radius: 8px;
          background: rgba(56, 49, 49, 0.07);
          height: 30px;
          border-radius: 15px;
          width: 100%;
          text-align: center;
          margin-top: 5px;
          font-size: 8px;
          text-align: center;
          line-height: 30px;
          white-space: nowrap; }
        .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item.totemus-blanc .variables-list__item__img {
          height: 66px;
          padding: 3px; }
          .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item.totemus-blanc .variables-list__item__img img {
            max-height: 60px; }
        .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item.totemus-noir .variables-list__item__img {
          background: #252020;
          height: 66px;
          padding: 3px; }
          .page__product .widget__variables .variables-list[data-display=badges] .variables-list__item.totemus-noir .variables-list__item__img img {
            max-height: 60px; }
    .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item {
      text-align: left;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      -o-user-select: none;
      user-select: none; }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item input {
        display: none; }
        .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item input:checked + label:before {
          background-color: #EB614A;
          border-color: #EB614A; }
        .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item input:disabled + label {
          cursor: default; }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item label {
        position: relative;
        display: block;
        cursor: pointer;
        padding: 10px 0;
        padding-left: 30px;
        border-bottom: 1px solid rgba(73, 72, 77, 0.2); }
        .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item label:before {
          content: '';
          position: absolute;
          top: 12px;
          left: 0;
          width: 12px;
          height: 12px;
          padding: 2px;
          border: 2px solid #49484d;
          background-clip: content-box;
          border-radius: 50%;
          background-color: transparent;
          -webkit-transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
          transition: background-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715), border-color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item .variation__title {
        font-size: 14px; }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item .variation__info {
        margin-top: 10px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item .variation__avaibility {
        font-size: 12px; }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item .variation__price {
        font-size: 16px; }
      .page__product .widget__variables .variables-list[data-display=radio] .variables-list__item.disabled {
        opacity: 0.5; }
    .page__product .widget__variables .widget__shop__toteez__number {
      background: rgba(56, 49, 49, 0.07);
      color: #252020;
      margin-bottom: 15px;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      letter-spacing: 0px; }
    .page__product .widget__variables .widget__shop__toteez__account {
      font-size: 14px;
      font-weight: lighter;
      margin: 0 0 0 0; }
      .page__product .widget__variables .widget__shop__toteez__account b, .page__product .widget__variables .widget__shop__toteez__account strong {
        font-weight: bold; }
    .page__product .widget__variables .widget__shop__toteez__bottom {
      margin-top: 30px; }
    .page__product .widget__variables #add-to-cart {
      display: block;
      margin: 0px;
      height: 54px;
      width: 100%;
      position: absolute;
      bottom: 0px;
      left: 0px;
      border-radius: 0 0 10px 10px;
      padding: 0 10px;
      line-height: 54px; }
      .page__product .widget__variables #add-to-cart:after {
        border-radius: 0 0 10px 10px; }
      .page__product .widget__variables #add-to-cart .span {
        border-radius: 0 0 10px 10px; }
      .page__product .widget__variables #add-to-cart.disabled, .page__product .widget__variables #add-to-cart:disabled {
        background: #252020;
        border-color: #252020;
        color: rgba(255, 255, 255, 0.3);
        -webkit-box-shadow: none;
                box-shadow: none;
        font-size: 12px;
        letter-spacing: 1px;
        cursor: not-allowed; }
        .page__product .widget__variables #add-to-cart.disabled:after, .page__product .widget__variables #add-to-cart:disabled:after {
          background: #252020;
          border-color: #252020;
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .page__product .widget__variables #add-to-cart.disabled:hover, .page__product .widget__variables #add-to-cart:disabled:hover {
          background: #252020;
          border-color: #252020;
          -webkit-box-shadow: none;
                  box-shadow: none; }
          .page__product .widget__variables #add-to-cart.disabled:hover:after, .page__product .widget__variables #add-to-cart:disabled:hover:after {
            background: #252020;
            border-color: #252020;
            -webkit-box-shadow: none;
                    box-shadow: none; }
  .page__product .product h1 {
    margin-bottom: 30px;
    font-weight: lighter; }
    .page__product .product h1 b, .page__product .product h1 strong {
      font-weight: bold; }
  .page__product .product__content h2 {
    font-size: 30px;
    font-weight: lighter;
    margin-bottom: 20px; }
    .page__product .product__content h2 b, .page__product .product__content h2 strong {
      font-weight: bold; }
  .page__product .product__content ul {
    padding-left: 25px; }
    .page__product .product__content ul li {
      margin-bottom: 16px;
      position: relative; }
      .page__product .product__content ul li:before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        border-radius: 5px;
        background: #EA8F41;
        position: absolute;
        left: -25px;
        top: 15px;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0); }
      .page__product .product__content ul li:last-child {
        margin-bottom: 0px; }
  .page__product .product__image__container {
    position: relative; }
  .page__product .product__image {
    width: 100%;
    padding-bottom: 52.6%;
    display: block;
    border-radius: 10px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0px 20px 60px -10px rgba(37, 32, 32, 0.12);
            box-shadow: 0px 20px 60px -10px rgba(37, 32, 32, 0.12);
    margin-bottom: 30px; }
  .page__product .product__logo {
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 6px;
    background: #ffffff;
    padding: 10px; }
    .page__product .product__logo img {
      display: block;
      max-height: 120px; }
  .page__product .product__more {
    margin-top: 60px;
    background: #252020;
    color: #ffffff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 20px 60px -10px rgba(37, 32, 32, 0.12);
            box-shadow: 0px 20px 60px -10px rgba(37, 32, 32, 0.12);
    font-size: 0px;
    letter-spacing: 0px; }
    @media only screen and (min-width: 861px) {
      .page__product .product__more {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .page__product .product__more__map {
      width: calc(100% - 360px);
      min-height: 450px;
      border-radius: 10px 0 0 10px;
      overflow: hidden;
      font-size: 16px;
      position: relative; }
      @media only screen and (min-width: 861px) {
        .page__product .product__more__map {
          -ms-flex-item-align: stretch;
              align-self: stretch; } }
      @media only screen and (max-width: 860px) {
        .page__product .product__more__map {
          display: block;
          width: 100%;
          border-radius: 10px 10px 0 0;
          min-height: 300px; } }
      .page__product .product__more__map__full {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        min-height: 450px; }
      .page__product .product__more__map.hunts__map .center, .page__product .product__more__map.hunts__map .block__sidebar {
        height: 0;
        min-height: 0;
        padding-top: 0;
        position: relative;
        z-index: 10;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .page__product .product__more__map__controls {
        position: absolute;
        z-index: 99999;
        top: 10px;
        left: 10px; }
        .page__product .product__more__map__controls button {
          display: block;
          width: 44px;
          height: 44px;
          background-color: #ffffff;
          -webkit-box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
                  box-shadow: 0 20px 60px -10px rgba(37, 32, 32, 0.1);
          border-radius: 10px;
          cursor: pointer;
          -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
          transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
          @media screen and (min-width: 401px) {
            .page__product .product__more__map__controls button {
              margin-bottom: 10px; }
              .page__product .product__more__map__controls button:last-child {
                margin-bottom: auto; } }
          @media screen and (max-width: 400px) {
            .page__product .product__more__map__controls button {
              margin-left: 10px; }
              .page__product .product__more__map__controls button:last-child {
                margin-left: auto; } }
          .page__product .product__more__map__controls button:hover {
            color: #EB614A; }
      .page__product .product__more__map__zoom_in {
        font-size: 14px; }
      .page__product .product__more__map__zoom_out {
        font-size: 2px; }
    .page__product .product__more__content {
      padding: 40px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .page__product .product__more__content.with-map {
        width: 360px;
        overflow: hidden;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        font-size: 16px;
        display: inline-block;
        vertical-align: middle; }
        @media only screen and (max-width: 860px) {
          .page__product .product__more__content.with-map {
            display: block;
            width: 100%; } }
      .page__product .product__more__content h2 {
        font-size: 22px;
        margin-bottom: 20px; }
      .page__product .product__more__content .p_more__list {
        margin: 0px;
        padding: 0px;
        list-style: none; }
        .page__product .product__more__content .p_more__list .p_more__item {
          margin-bottom: 20px;
          font-size: 14px;
          font-weight: lighter;
          position: relative;
          line-height: 22px;
          padding-left: 80px; }
          .page__product .product__more__content .p_more__list .p_more__item:last-child {
            margin-bottom: 0px; }
          .page__product .product__more__content .p_more__list .p_more__item span {
            display: block;
            line-height: 22px;
            font-weight: bold;
            position: absolute;
            top: 0px;
            left: 0px;
            width: 80px; }
          .page__product .product__more__content .p_more__list .p_more__item a {
            color: #ffffff; }
          .page__product .product__more__content .p_more__list .p_more__item .wysiwyg {
            color: #ffffff;
            font-size: 14px; }
          @media screen and (max-width: 400px) {
            .page__product .product__more__content .p_more__list .p_more__item--address br {
              display: none; } }
          .page__product .product__more__content .p_more__list .p_more__item.product__more__content__timetable {
            padding-left: 0px; }
            .page__product .product__more__content .p_more__list .p_more__item.product__more__content__timetable span {
              width: 100%;
              position: relative;
              margin-bottom: 8px; }
            .page__product .product__more__content .p_more__list .p_more__item.product__more__content__timetable *:last-child {
              margin-bottom: 0px; }

.page__default__content {
  margin-bottom: 100px;
  padding-top: 50px;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }

.page__press .block__sidebar {
  padding-top: 50px;
  margin-bottom: 100px;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }

.page__press .block__sidebar__side .widget__press {
  text-align: center; }
  .page__press .block__sidebar__side .widget__press .link__container {
    margin-bottom: 30px; }
  .page__press .block__sidebar__side .widget__press__title {
    margin-bottom: 20px; }
  .page__press .block__sidebar__side .widget__press .link__container {
    text-align: center; }

.page__press .block__sidebar__content {
  position: relative;
  margin-bottom: 30px;
  background-color: #ffffff; }
  .page__press .block__sidebar__content .press__list > li:last-child {
    border-bottom: 0;
    margin-bottom: -20px; }
  .page__press .block__sidebar__content .press__elt {
    border-bottom: 1px solid #292929;
    padding-top: 20px;
    padding-bottom: 20px; }
  .page__press .block__sidebar__content .press__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
    .page__press .block__sidebar__content .press__link:focus, .page__press .block__sidebar__content .press__link:hover {
      cursor: pointer;
      text-decoration: none; }
      .page__press .block__sidebar__content .press__link:focus .press__title, .page__press .block__sidebar__content .press__link:hover .press__title {
        color: #383131; }
  .page__press .block__sidebar__content .press__imgContainer {
    width: 25%;
    margin-right: 20px; }
  .page__press .block__sidebar__content .press__img {
    width: auto;
    max-width: 100%; }
  .page__press .block__sidebar__content .press__contentContainer {
    width: 75%; }
  .page__press .block__sidebar__content .press__title {
    margin-bottom: 10px;
    -webkit-transition: color 0.15s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.15s cubic-bezier(0.47, 0, 0.745, 0.715); }
    @media screen and (max-width: 700px) {
      .page__press .block__sidebar__content .press__title {
        font-size: 18px;
        line-height: 24px; } }
  .page__press .block__sidebar__content .press__date {
    margin-top: 0;
    margin-bottom: 0;
    color: rgba(37, 32, 32, 0.5); }

.page__blog {
  margin-bottom: 100px;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }
  .page__blog .block__sidebar {
    position: static;
    padding-top: 50px; }

.blog__list__inner {
  margin-bottom: 30px; }

.blog__item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 30px 60px -30px rgba(216, 185, 179, 0.5);
          box-shadow: 0 30px 60px -30px rgba(216, 185, 179, 0.5);
  background-color: #ffffff;
  margin-bottom: 30px; }
  .blog__item:last-child {
    margin-bottom: 0; }
  .blog__item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .blog__item__link:hover, .blog__item__link:focus {
      text-decoration: none; }
      .blog__item__link:hover .maintitle, .blog__item__link:hover .nf-form-title h1, .nf-form-title .blog__item__link:hover h1, .blog__item__link:hover .nf-form-title h2, .nf-form-title .blog__item__link:hover h2, .blog__item__link:hover .nf-form-title h3, .nf-form-title .blog__item__link:hover h3, .blog__item__link:hover .nf-form-title h4, .nf-form-title .blog__item__link:hover h4, .blog__item__link:hover .nf-form-title h5, .nf-form-title .blog__item__link:hover h5, .blog__item__link:hover .nf-form-title h6, .nf-form-title .blog__item__link:hover h6, .blog__item__link:hover .shop__content .wysiwyg h2, .shop__content .wysiwyg .blog__item__link:hover h2, .blog__item__link:hover .shop__content .wysiwyg h3, .shop__content .wysiwyg .blog__item__link:hover h3, .blog__item__link:focus .maintitle, .blog__item__link:focus .nf-form-title h1, .nf-form-title .blog__item__link:focus h1, .blog__item__link:focus .nf-form-title h2, .nf-form-title .blog__item__link:focus h2, .blog__item__link:focus .nf-form-title h3, .nf-form-title .blog__item__link:focus h3, .blog__item__link:focus .nf-form-title h4, .nf-form-title .blog__item__link:focus h4, .blog__item__link:focus .nf-form-title h5, .nf-form-title .blog__item__link:focus h5, .blog__item__link:focus .nf-form-title h6, .nf-form-title .blog__item__link:focus h6, .blog__item__link:focus .shop__content .wysiwyg h2, .shop__content .wysiwyg .blog__item__link:focus h2, .blog__item__link:focus .shop__content .wysiwyg h3, .shop__content .wysiwyg .blog__item__link:focus h3 {
        color: #EB614A; }
      .blog__item__link:hover .blog__item__image__overlay, .blog__item__link:focus .blog__item__image__overlay {
        opacity: 0.6; }
  .blog__item__image {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-color: #F3F3F3; }
  .blog__item__image__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #EB614A;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
  .blog__item__content {
    margin-left: calc( 30% + 10px);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 25px; }
  .blog__item .maintitle, .blog__item .nf-form-title h1, .nf-form-title .blog__item h1, .blog__item .nf-form-title h2, .nf-form-title .blog__item h2, .blog__item .nf-form-title h3, .nf-form-title .blog__item h3, .blog__item .nf-form-title h4, .nf-form-title .blog__item h4, .blog__item .nf-form-title h5, .nf-form-title .blog__item h5, .blog__item .nf-form-title h6, .nf-form-title .blog__item h6, .blog__item .shop__content .wysiwyg h2, .shop__content .wysiwyg .blog__item h2, .blog__item .shop__content .wysiwyg h3, .shop__content .wysiwyg .blog__item h3 {
    -webkit-transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: color 0.2s cubic-bezier(0.47, 0, 0.745, 0.715); }
    @media screen and (min-width: 801px) {
      .blog__item .maintitle, .blog__item .nf-form-title h1, .nf-form-title .blog__item h1, .blog__item .nf-form-title h2, .nf-form-title .blog__item h2, .blog__item .nf-form-title h3, .nf-form-title .blog__item h3, .blog__item .nf-form-title h4, .nf-form-title .blog__item h4, .blog__item .nf-form-title h5, .nf-form-title .blog__item h5, .blog__item .nf-form-title h6, .nf-form-title .blog__item h6, .blog__item .shop__content .wysiwyg h2, .shop__content .wysiwyg .blog__item h2, .blog__item .shop__content .wysiwyg h3, .shop__content .wysiwyg .blog__item h3 {
        font-size: 30px; } }
  .blog__item .wysiwyg {
    margin: 20px auto;
    height: 91.2px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }

.page__news {
  margin-bottom: 100px;
  background-image: url("../img/totemus_pattern.png");
  background-repeat: repeat;
  min-height: 900px; }
  .page__news .top_banner__left a .icon, .page__news .top_banner__left a .wysiwyg blockquote, .wysiwyg .page__news .top_banner__left a blockquote, .page__news .top_banner__left a .btn--close, .page__news .top_banner__left a .lightbox__close, .page__news .top_banner__left a .btn--arrow, .page__news .top_banner__left a .slider__arrows button, .slider__arrows .page__news .top_banner__left a button, .page__news .top_banner__left a .btn--back, .page__news .top_banner__left a .btn--previous, .page__news .top_banner__left a .btn--video, .page__news .top_banner__left a .label--checkbox, .page__news .top_banner__left a .range_slider.startwalker.noUi-horizontal .noUi-handle-lower, .range_slider.startwalker.noUi-horizontal .page__news .top_banner__left a .noUi-handle-lower, .page__news .top_banner__left a .nf-field-container .checkbox-wrap .nf-field-label label, .nf-field-container .checkbox-wrap .nf-field-label .page__news .top_banner__left a label, .page__news .top_banner__left a .noo__form .label--radio, .noo__form .page__news .top_banner__left a .label--radio, .page__news .top_banner__left a .lightbox__hunt__favorite, .page__news .top_banner__left a .lightbox__hunt__level, .page__news .top_banner__left a .lightbox__hunt__distance, .page__news .top_banner__left a .tabs--button .tabs__item a, .tabs--button .tabs__item .page__news .top_banner__left a a, .page__news .top_banner__left a .tabs--button .tabs__item button, .tabs--button .tabs__item .page__news .top_banner__left a button, .page__news .top_banner__left a .filters--top .filters__title, .filters--top .page__news .top_banner__left a .filters__title, .page__news .top_banner__left a .check_box__box, .page__news .top_banner__left a .card__item__favorite, .page__news .top_banner__left a .card__item__is_found, .page__news .top_banner__left a .card__item__level, .page__news .top_banner__left a .card__item__distance, .page__news .top_banner__left a .pagination .prev, .pagination .page__news .top_banner__left a .prev, .page__news .top_banner__left a .pagination .next, .pagination .page__news .top_banner__left a .next, .page__news .top_banner__left a .header__connect__login, .page__news .top_banner__left a .mainMenu a, .mainMenu .page__news .top_banner__left a a, .page__news .top_banner__left a .mobile_menu .menu-item a, .mobile_menu .menu-item .page__news .top_banner__left a a, .page__news .top_banner__left a .hunts__map__zoom_in, .page__news .top_banner__left a .hunts__map__zoom_out, .page__news .top_banner__left a .product_renew .product_renew__form__response.is-success span, .product_renew .product_renew__form__response.is-success .page__news .top_banner__left a span, .page__news .top_banner__left a .page__product .product__more__map__zoom_in, .page__product .page__news .top_banner__left a .product__more__map__zoom_in, .page__news .top_banner__left a .page__product .product__more__map__zoom_out, .page__product .page__news .top_banner__left a .product__more__map__zoom_out {
    font-size: 8.5px;
    margin-right: 10px; }
  .page__news .maintitle, .page__news .nf-form-title h1, .nf-form-title .page__news h1, .page__news .nf-form-title h2, .nf-form-title .page__news h2, .page__news .nf-form-title h3, .nf-form-title .page__news h3, .page__news .nf-form-title h4, .nf-form-title .page__news h4, .page__news .nf-form-title h5, .nf-form-title .page__news h5, .page__news .nf-form-title h6, .nf-form-title .page__news h6, .page__news .shop__content .wysiwyg h2, .shop__content .wysiwyg .page__news h2, .page__news .shop__content .wysiwyg h3, .shop__content .wysiwyg .page__news h3 {
    margin-bottom: 30px; }
  .page__news .news__content {
    position: static;
    padding-top: 50px; }
  @media screen and (max-width: 1000px) {
    .page__news .block__sidebar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .page__news .block__sidebar__side {
    margin-top: 30px; }
    @media screen and (min-width: 1001px) {
      .page__news .block__sidebar__side {
        margin-right: 60px;
        margin-top: 0; } }

.error404 .footer, .error404 .header {
  display: none; }

.error404 .error404__group {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center; }

.error404 .mainTitle__first {
  font-family: "source", Helvetica, Arial, sans-serif;
  color: #383131;
  text-transform: uppercase;
  position: absolute;
  top: -10px;
  left: 30px;
  font-size: 40px; }
  @media screen and (max-width: 500px), screen and (max-height: 600px) {
    .error404 .mainTitle__first {
      font-size: 20px;
      top: 0; } }

.error404 .mainTitle__second {
  font-family: "source", Helvetica, Arial, sans-serif;
  font-size: 300px;
  font-weight: bold;
  color: #383131;
  line-height: 1;
  overflow: hidden;
  display: block; }
  .error404 .mainTitle__second span {
    display: inline-block; }
  @media screen and (max-width: 500px), screen and (max-height: 600px) {
    .error404 .mainTitle__second {
      font-size: 200px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy5jc3MiLCJzaGFyZWQvX3ZhcmlhYmxlcy5zY3NzIiwic2hhcmVkL19mb250cy5zY3NzIiwic2hhcmVkL19pY29ucy5zY3NzIiwic2hhcmVkL19hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL193eXNpd3lnLnNjc3MiLCJzaGFyZWQvX21peGlucy5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fZm9ybXMuc2NzcyIsIm1vZHVsZXMvX2xpZ2h0Ym94LnNjc3MiLCJtb2R1bGVzL19ub3VpcmFuZ2Uuc2NzcyIsIm1vZHVsZXMvX3dpZGdldC5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJ1aS5zY3NzIiwid29vY29tbWVyY2Uuc2NzcyIsInBhcnRpYWxzL2hlYWRlci5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0cy9ob21lLnNjc3MiLCJwYXJ0cy9odW50cy5zY3NzIiwicGFydHMvcHJvZmVzc2lvbm5hbC5zY3NzIiwicGFydHMvYWNjb3VudC5zY3NzIiwicGFydHMvc3RhdHMuc2NzcyIsInBhcnRzL2ZhcXMuc2NzcyIsInBhcnRzL3BhcnRuZXJzLnNjc3MiLCJwYXJ0cy9zaG9wLnNjc3MiLCJwYXJ0cy9wcm9kdWN0LnNjc3MiLCJwYXJ0cy9wYWdlLnNjc3MiLCJwYXJ0cy9wcmVzcy5zY3NzIiwicGFydHMvYmxvZ19saXN0LnNjc3MiLCJwYXJ0cy9ibG9nX3NpbmdsZS5zY3NzIiwicGFydHMvZXJyb3I0MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQTtBQUVBOytFQ0ErRTtBREcvRTs7O0VDQ0U7QURJRDtFQUNDLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRUNEK0U7QURJL0U7O0VDREU7QURLRjtFQUNFLFNBQVMsRUFBQTs7QUFH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LEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pCO0VBQ0MsZ0JBQWdCLEVBQUE7O0FBR2pC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QkFBZ0IsRUFBQSxFQUV2QiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbiwgaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbiwgc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlLCBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsIGtiZCwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLCBpbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLCBzZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiXSwgW3R5cGU9XCJyZXNldFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSwgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbi8qKlxuICogUGF0aFxuICovXG4vKipcbiAqIENvbG9yc1xuICovXG4vKipcbiAqIFRleHRcbiAqL1xuLyoqXG4gKiBSZXNwb25zaXZlXG4gKi9cbi8qKlxuICogU3VzeVxuICovXG4vKipcbiAqIEVhc2luZ1xuICovXG4vKipcbiAqIEltcG9ydCBmb250IGxvY2FsbHkgOlxuICogZXg6IEBpbmNsdWRlIGltcG9ydEZvbnQoICdmb250bmFtZScsICdzbHVnX3RvX2ZvbnQnLCA1MDAsIG5vcm1hbCApO1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXNlbWlib2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5cIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1zZW1pYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtc2VtaWJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3BlblwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ0b3RlbXVzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG90ZW11cy90b3RlbXVzLmVvdD8xLjEuMTZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG90ZW11cy90b3RlbXVzLmVvdD8xLjEuMTYjaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy90b3RlbXVzL3RvdGVtdXMud29mZjI/MS4xLjE2XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy90b3RlbXVzL3RvdGVtdXMud29mZj8xLjEuMTZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvdG90ZW11cy90b3RlbXVzLnR0Zj8xLjEuMTZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RvdGVtdXMvdG90ZW11cy5zdmc/MS4xLjE2I3RvdGVtdXNcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5pY29uOmJlZm9yZSwgLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUsIC5idG4tLWNsb3NlOmJlZm9yZSwgLmxpZ2h0Ym94X19jbG9zZTpiZWZvcmUsIC5idG4tLWFycm93OmJlZm9yZSwgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbjpiZWZvcmUsIC5idG4tLWJhY2s6YmVmb3JlLCAuYnRuLS1wcmV2aW91czpiZWZvcmUsIC5idG4tLXZpZGVvOmJlZm9yZSwgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlcjpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmJlZm9yZSwgLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvOmJlZm9yZSwgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZTpiZWZvcmUsIC5saWdodGJveF9faHVudF9fbGV2ZWw6YmVmb3JlLCAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b246YmVmb3JlLCAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGU6YmVmb3JlLCAuY2hlY2tfYm94X19ib3g6YmVmb3JlLCAuY2FyZF9faXRlbV9fZmF2b3JpdGU6YmVmb3JlLCAuY2FyZF9faXRlbV9faXNfZm91bmQ6YmVmb3JlLCAuY2FyZF9faXRlbV9fbGV2ZWw6YmVmb3JlLCAuY2FyZF9faXRlbV9fZGlzdGFuY2U6YmVmb3JlLCAucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAuaGVhZGVyX19jb25uZWN0X19sb2dpbjpiZWZvcmUsIC5tYWluTWVudSBhOmJlZm9yZSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUsIC5odW50c19fbWFwX196b29tX2luOmJlZm9yZSwgLmh1bnRzX19tYXBfX3pvb21fb3V0OmJlZm9yZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbjpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW46YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ0b3RlbXVzXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWFkZF9mcmllbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDAyXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5idG4tLWJhY2s6YmVmb3JlLCAuc2xpZGVyX19hcnJvd3MgLmFycm93X19sZWZ0OmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDNcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5zbGlkZXJfX2Fycm93cyAuYXJyb3dfX3JpZ2h0OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDRcIjsgfVxuXG4uaWNvbi1iYWNrOmJlZm9yZSwgLmJ0bi0tcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDVcIjsgfVxuXG4uaWNvbi1iaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDA2XCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDdcIjsgfVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDhcIjsgfVxuXG4uaWNvbi1jaGVjay1yb3VuZDpiZWZvcmUsIC5jYXJkX19pdGVtX19pc19mb3VuZDpiZWZvcmUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMDlcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUsIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbDpiZWZvcmUsIC5ub29fX2Zvcm0gLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbzpiZWZvcmUsIC5zaWduIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAuY2hlY2tfYm94X19ib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQVwiOyB9XG5cbi5pY29uLWNpdGF0aW9uOmJlZm9yZSwgLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwQlwiOyB9XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBDXCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlLCAuYnRuLS1jbG9zZTpiZWZvcmUsIC5saWdodGJveF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMERcIjsgfVxuXG4uaWNvbi1jcmVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAwRVwiOyB9XG5cbi5pY29uLWN1bHR1cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDBGXCI7IH1cblxuLmljb24tZGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEwXCI7IH1cblxuLmljb24tZWRpdF9wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDExXCI7IH1cblxuLmljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMTJcIjsgfVxuXG4uaWNvbi1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDEzXCI7IH1cblxuLmljb24tZXBpY3VyZWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE0XCI7IH1cblxuLmljb24tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxNVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE2XCI7IH1cblxuLmljb24tZmF2b3JpdGU6YmVmb3JlLCAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlOmJlZm9yZSwgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE3XCI7IH1cblxuLmljb24tZmlsdGVyczpiZWZvcmUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDE4XCI7IH1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxOVwiOyB9XG5cbi5pY29uLWhhbGZfY2lyY2xlOmJlZm9yZSwgLm1haW5NZW51IGE6YmVmb3JlLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFBXCI7IH1cblxuLmljb24taHVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUJcIjsgfVxuXG4uaWNvbi1odW50c19tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUNcIjsgfVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDFEXCI7IH1cblxuLmljb24taW5mb3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMUVcIjsgfVxuXG4uaWNvbi1sZXZlbF8xMDpiZWZvcmUsIC5saWdodGJveF9faHVudF9fbGV2ZWwtLTEwOmJlZm9yZSwgLmNhcmRfX2l0ZW1fX2xldmVsLS0xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAxRlwiOyB9XG5cbi5pY29uLWxldmVsXzIwOmJlZm9yZSwgLmxpZ2h0Ym94X19odW50X19sZXZlbC0tMjA6YmVmb3JlLCAuY2FyZF9faXRlbV9fbGV2ZWwtLTIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDIwXCI7IH1cblxuLmljb24tbGV2ZWxfMzA6YmVmb3JlLCAubGlnaHRib3hfX2h1bnRfX2xldmVsLS0zMDpiZWZvcmUsIC5jYXJkX19pdGVtX19sZXZlbC0tMzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjFcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyMlwiOyB9XG5cbi5pY29uLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyM1wiOyB9XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNFwiOyB9XG5cbi5pY29uLW1lcmNoYW5kaXNpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjVcIjsgfVxuXG4uaWNvbi1taW46YmVmb3JlLCAuaHVudHNfX21hcF9fem9vbV9vdXQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAyNlwiOyB9XG5cbi5pY29uLW5hdHVyYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjdcIjsgfVxuXG4uaWNvbi1udW1iZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjhcIjsgfVxuXG4uaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMjlcIjsgfVxuXG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJBXCI7IH1cblxuLmljb24tcGVyc29uOmJlZm9yZSwgLmhlYWRlcl9fY29ubmVjdF9fbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkJcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSwgLmJ0bi0tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMkNcIjsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSwgLmh1bnRzX19tYXBfX3pvb21faW46YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJEXCI7IH1cblxuLmljb24tcG9pbnR2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJFXCI7IH1cblxuLmljb24tcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDJGXCI7IH1cblxuLmljb24tc29jaWV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzMFwiOyB9XG5cbi5pY29uLXRlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzMVwiOyB9XG5cbi5pY29uLXRvdGVlejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzMlwiOyB9XG5cbi5pY29uLXRvdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDMzXCI7IH1cblxuLmljb24tdHJpcDpiZWZvcmUsIC5saWdodGJveF9faHVudF9fZGlzdGFuY2U6YmVmb3JlLCAuY2FyZF9faXRlbV9fZGlzdGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzRcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFMDM1XCI7IH1cblxuLmljb24tdm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzNlwiOyB9XG5cbi5pY29uLXdhbGtlcjpiZWZvcmUsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTAzN1wiOyB9XG5cbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzhcIjsgfVxuXG4uaWNvbi13aXRoX2JhYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUwMzlcIjsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGlubmVyX3JvdW5kcyB7XG4gIDAlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4OyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7IH0gfVxuXG4ud3lzaXd5ZyB7XG4gIGNvbG9yOiAjMjUyMDIwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAvKipcbiAgICAgKiBCb2xkXG4gICAgICovXG4gIC8qKlxuICAgICAqIFBhcmFncmFwaFxuICAgICAqL1xuICAvKipcbiAgICAgKiBJbWFnZXNcbiAgICAgKi9cbiAgLyoqXG5cdCAqIEhlYWRpbmdcblx0ICovXG4gIC8qKlxuXHQqIENpdGF0aW9uXG5cdCovXG4gIC8qKlxuICAgICAqIGhyXG4gICAgICovXG4gIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi8gfVxuICAud3lzaXd5Zy5pcy1oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgLnd5c2l3eWcgYiwgLnd5c2l3eWcgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjUyMDIwOyB9XG4gIC53eXNpd3lnIHAge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAud3lzaXd5ZyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCBjYWxjLWVtKDMwKSAwOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBjYWxjLWVtKDEyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjLWVtKDMwKTsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYy1lbSgzMCk7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUuYWxpZ24tY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAud3lzaXd5ZyBoMSwgLnd5c2l3eWcgaDIsIC53eXNpd3lnIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuICAud3lzaXd5ZyBoNCwgLnd5c2l3eWcgaDUsIC53eXNpd3lnIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTsgfVxuICAud3lzaXd5ZyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAud3lzaXd5ZyBoMiB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLnd5c2l3eWcgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLnd5c2l3eWcgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4gIC53eXNpd3lnIGg1IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAud3lzaXd5ZyBoNiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAud3lzaXd5ZyBibG9ja3F1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxZW0gNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC53eXNpd3lnIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgLnd5c2l3eWcgaHIge1xuICAgIG1hcmdpbjogY2FsYy1lbSgzMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzRjNGMzsgfVxuICAud3lzaXd5ZyB1bCxcbiAgLnd5c2l3eWcgb2wge1xuICAgIG1hcmdpbjogMCAwIDEuODc1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53eXNpd3lnIHVsIGxpLFxuICAgIC53eXNpd3lnIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgICAud3lzaXd5ZyB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgLnd5c2l3eWcgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud3lzaXd5ZyB1bCB1bCxcbiAgICAud3lzaXd5ZyB1bCBvbCxcbiAgICAud3lzaXd5ZyBvbCB1bCxcbiAgICAud3lzaXd5ZyBvbCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC53eXNpd3lnIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnd5c2l3eWcgdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAud3lzaXd5ZyB1bCA+IGxpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNjE0QTsgfVxuICAud3lzaXd5ZyBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdDsgfVxuICAgIC53eXNpd3lnIG9sID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICAgICAgLnd5c2l3eWcgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0OyB9XG5cbi5idG5fcmVzZXQsIC5idG4sIC5idG4tLXNtYWxsLCAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUsIC5idG4tLXdoaXRlLCAuYnRuLS1icm93biwgLmJ0bi0tZGFuZ2VyLCAuYnRuLS1jbG9zZSwgLmxpZ2h0Ym94X19jbG9zZSwgLmJ0bi0tYXJyb3csIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5idG4tLXRleHQsIC5idG4tLXRvZ2dsZSwgLmJ0bi0tYmFjaywgLmJ0bi0tcHJldmlvdXMsIC5idG4tLXZpZGVvLCAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLWNsZWFyLCAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5jYXJkX19pdGVtX19ub3N0b2NrIGJ1dHRvbiwgLmh1bnRzX19tYXBfX2NvbnRyb2xzIGJ1dHRvbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fY29udHJvbHMgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uYnRuLCAuYnRuLS1zbWFsbCwgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlLCAuYnRuLS13aGl0ZSwgLmJ0bi0tYnJvd24sIC5idG4tLWRhbmdlciwgLmJ0bi0tY2xvc2UsIC5saWdodGJveF9fY2xvc2UsIC5idG4tLWFycm93LCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyNHB4IDM0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE1cHggI0VCNjE0QSwgaW5zZXQgMHB4IDBweCAwcHggMnB4ICNFQjYxNEE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgYm9yZGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYnRuOmFmdGVyLCAuYnRuLS1zbWFsbDphZnRlciwgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbjphZnRlciwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlOmFmdGVyLCAuYnRuLS13aGl0ZTphZnRlciwgLmJ0bi0tYnJvd246YWZ0ZXIsIC5idG4tLWRhbmdlcjphZnRlciwgLmJ0bi0tY2xvc2U6YWZ0ZXIsIC5saWdodGJveF9fY2xvc2U6YWZ0ZXIsIC5idG4tLWFycm93OmFmdGVyLCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI0VCNjE0QSAwJSwgI0VBOEY0MSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5idG46aG92ZXIsIC5idG4tLXNtYWxsOmhvdmVyLCAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uOmhvdmVyLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmU6aG92ZXIsIC5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS1icm93bjpob3ZlciwgLmJ0bi0tZGFuZ2VyOmhvdmVyLCAuYnRuLS1jbG9zZTpob3ZlciwgLmxpZ2h0Ym94X19jbG9zZTpob3ZlciwgLmJ0bi0tYXJyb3c6aG92ZXIsIC5zbGlkZXJfX2Fycm93cyBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VCNjE0QTsgfVxuICAgIC5idG46aG92ZXIgLnNwaW5uZXItLXJvdW5kLCAuYnRuLS1zbWFsbDpob3ZlciAuc3Bpbm5lci0tcm91bmQsIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b246aG92ZXIgLnNwaW5uZXItLXJvdW5kLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmU6aG92ZXIgLnNwaW5uZXItLXJvdW5kLCAuYnRuLS13aGl0ZTpob3ZlciAuc3Bpbm5lci0tcm91bmQsIC5idG4tLWJyb3duOmhvdmVyIC5zcGlubmVyLS1yb3VuZCwgLmJ0bi0tZGFuZ2VyOmhvdmVyIC5zcGlubmVyLS1yb3VuZCwgLmJ0bi0tY2xvc2U6aG92ZXIgLnNwaW5uZXItLXJvdW5kLCAubGlnaHRib3hfX2Nsb3NlOmhvdmVyIC5zcGlubmVyLS1yb3VuZCwgLmJ0bi0tYXJyb3c6aG92ZXIgLnNwaW5uZXItLXJvdW5kLCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uOmhvdmVyIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNFQjYxNEE7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idG46aG92ZXI6YWZ0ZXIsIC5idG4tLXNtYWxsOmhvdmVyOmFmdGVyLCAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uOmhvdmVyOmFmdGVyLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmU6aG92ZXI6YWZ0ZXIsIC5idG4tLXdoaXRlOmhvdmVyOmFmdGVyLCAuYnRuLS1icm93bjpob3ZlcjphZnRlciwgLmJ0bi0tZGFuZ2VyOmhvdmVyOmFmdGVyLCAuYnRuLS1jbG9zZTpob3ZlcjphZnRlciwgLmxpZ2h0Ym94X19jbG9zZTpob3ZlcjphZnRlciwgLmJ0bi0tYXJyb3c6aG92ZXI6YWZ0ZXIsIC5zbGlkZXJfX2Fycm93cyBidXR0b246aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuYnRuIHNwYW4sIC5idG4tLXNtYWxsIHNwYW4sIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gc3BhbiwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIHNwYW4sIC5idG4tLXdoaXRlIHNwYW4sIC5idG4tLWJyb3duIHNwYW4sIC5idG4tLWRhbmdlciBzcGFuLCAuYnRuLS1jbG9zZSBzcGFuLCAubGlnaHRib3hfX2Nsb3NlIHNwYW4sIC5idG4tLWFycm93IHNwYW4sIC5zbGlkZXJfX2Fycm93cyBidXR0b24gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYnRuIC5zcGlubmVyLS1yb3VuZCwgLmJ0bi0tc21hbGwgLnNwaW5uZXItLXJvdW5kLCAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5zcGlubmVyLS1yb3VuZCwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5zcGlubmVyLS1yb3VuZCwgLmJ0bi0td2hpdGUgLnNwaW5uZXItLXJvdW5kLCAuYnRuLS1icm93biAuc3Bpbm5lci0tcm91bmQsIC5idG4tLWRhbmdlciAuc3Bpbm5lci0tcm91bmQsIC5idG4tLWNsb3NlIC5zcGlubmVyLS1yb3VuZCwgLmxpZ2h0Ym94X19jbG9zZSAuc3Bpbm5lci0tcm91bmQsIC5idG4tLWFycm93IC5zcGlubmVyLS1yb3VuZCwgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuc3Bpbm5lci0tcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJ0bi0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNFQjYxNEE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYnRuLS10ZXh0OmhvdmVyLCAuYnRuLS10ZXh0OmZvY3VzLCBhOmhvdmVyIC5idG4tLXRleHQsIGE6Zm9jdXMgLmJ0bi0tdGV4dCB7XG4gICAgY29sb3I6ICNkMTMyMTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ0bi0tc21hbGwsIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuXG4uYnRuLS13aGl0ZSB7XG4gIGNvbG9yOiAjRUI2MTRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTVweCAjRUI2MTRBLCBpbnNldCAwcHggMHB4IDBweCAycHggI2ZmZmZmZjsgfVxuICAuYnRuLS13aGl0ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi0tYnJvd24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjAyMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLS1icm93bjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLS1icm93bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNjE0QTsgfVxuXG4uYnRuLS1kYW5nZXIge1xuICBjb2xvcjogI0QyMzk0RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE1cHggI0QyMzk0RCwgaW5zZXQgMHB4IDBweCAwcHggMnB4ICNEMjM5NEQ7IH1cbiAgLmJ0bi0tZGFuZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QyMzk0RDsgfVxuXG4uYnRuLS1jbG9zZSwgLmxpZ2h0Ym94X19jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5idG4tLWNsb3NlLCAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgLmJ0bi0tY2xvc2U6YmVmb3JlLCAubGlnaHRib3hfX2Nsb3NlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5idG4tLWNsb3NlOmFmdGVyLCAubGlnaHRib3hfX2Nsb3NlOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJ0bi0tY2xvc2U6aG92ZXIsIC5saWdodGJveF9fY2xvc2U6aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJ0bi0tYXJyb3csIC5zbGlkZXJfX2Fycm93cyBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuYnRuLS1hcnJvdywgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIC5idG4tLWFycm93OmRpc2FibGVkLCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwOyB9XG4gIC5idG4tLWFycm93OmFmdGVyLCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmJ0bi0tYXJyb3c6aG92ZXIsIC5zbGlkZXJfX2Fycm93cyBidXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJ0bi0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuYnRuLS10b2dnbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyggNTAlIC0gM3B4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYnRuLS10b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzMTMxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAuYnRuLS10b2dnbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBOEY0MTsgfVxuICAuYnRuLS10b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNFQjYxNEE7XG4gICAgbGVmdDogY2FsYyggMTAwJSAtIDE1cHgpOyB9XG5cbi5idG4tLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjRUI2MTRBOyB9XG4gIC5idG4tLWJhY2s6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ0bi0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjRUI2MTRBO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5idG4tLXByZXZpb3VzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYnRuLS1wcmV2aW91czpob3ZlciwgLmJ0bi0tcHJldmlvdXM6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2QxMzIxNzsgfVxuXG4uYnRuLS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi0tdmlkZW86YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5idG4tLXZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2hhZG93OiAwIDFweCAyNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI0VCNjE0QSAwJSwgI0VBOEY0MSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qKlxuICogRm9ybSBSZXNldFxuICovXG5maWVsZHNldCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGJ1dHRvbjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGJ1dHRvbjo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBidXR0b246LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBidXR0b246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIGlucHV0OmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBpbnB1dC5pbnB1dC0tdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmlucHV0OjotbXMtY2xlYXIsXG5zZWxlY3Q6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBDdXN0b20gZm9ybXNcbiAqL1xuLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC0tY2hlY2tib3gsIC5pbnB1dC0tcmFkaW8ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbC0tY2hlY2tib3gsIC5pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbC0tcmFkaW8sIC5pbnB1dC0tcmFkaW86Y2hlY2tlZCArIC5sYWJlbC0tY2hlY2tib3gsIC5pbnB1dC0tcmFkaW86Y2hlY2tlZCArIC5sYWJlbC0tcmFkaW8ge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmlucHV0LS1jaGVja2JveDpjaGVja2VkICsgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5pbnB1dC0tY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbC0tcmFkaW86YmVmb3JlLCAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLmlucHV0LS1yYWRpbzpjaGVja2VkICsgLmxhYmVsLS1yYWRpbzpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAubGFiZWwtLWNoZWNrYm94OmFmdGVyLCAuaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAubGFiZWwtLXJhZGlvOmFmdGVyLCAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtLWNoZWNrYm94OmFmdGVyLCAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAubGFiZWwtLXJhZGlvOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYjRiZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGI0YmY7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhYmVsLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGFiZWwtLWNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5sYWJlbC0tY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKipcbiAqIFJhbmdlIHNsaWRlclxuICovXG4ucmFuZ2Vfc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2MTRBO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLnJhbmdlX3NsaWRlci5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogNnB4OyB9XG5cbi5yYW5nZV9zbGlkZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogLTEycHg7IH1cbiAgLnJhbmdlX3NsaWRlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlOmJlZm9yZSwgLnJhbmdlX3NsaWRlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYW5nZV9zbGlkZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRUI2MTRBIDAlLCAjRUE4RjQxIDEwMCUpOyB9XG4gICAgLnJhbmdlX3NsaWRlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyOmJlZm9yZSwgLnJhbmdlX3NsaWRlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLXVwcGVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4ucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3A6IC0xMnB4OyB9XG4gIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMjUyMDIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBORiBTdHlsZXNcbiAqL1xuLm5mLWJlZm9yZS1mb3JtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgaDYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4KTsgfVxuXG4ubmYtcmVzcG9uc2UtbXNnIHtcbiAgY29sb3I6ICM1MkJENzc7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5oYWxmLWZpZWxkLCAubmYtZmllbGQtY29udGFpbmVyLmhhbGYtZmllbGQtLWVuZCB7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubmYtZmllbGQtY29udGFpbmVyLmhhbGYtZmllbGQsIC5uZi1maWVsZC1jb250YWluZXIuaGFsZi1maWVsZC0tZW5kIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5uZi1maWVsZC1jb250YWluZXIuaGFsZi1maWVsZC0tZW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciAubmYtZmllbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRUI2MTRBIDAlLCAjRUE4RjQxIDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNXB4ICNFQjYxNEEsIGluc2V0IDBweCAwcHggMHB4IDJweCAjRUI2MTRBOyB9XG4gICAgICAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6aG92ZXIsIC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDpmb2N1cywgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50OmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6aG92ZXIgaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDpmb2N1cyBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50OmFjdGl2ZSBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICNFQjYxNEE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lci5zdWJtaXQtY29udGFpbmVyIC5uZi1maWVsZC1lbGVtZW50OmhvdmVyOmFmdGVyLCAubmYtZmllbGQtY29udGFpbmVyLnN1Ym1pdC1jb250YWluZXIgLm5mLWZpZWxkLWVsZW1lbnQ6Zm9jdXM6YWZ0ZXIsIC5uZi1maWVsZC1jb250YWluZXIuc3VibWl0LWNvbnRhaW5lciAubmYtZmllbGQtZWxlbWVudDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5mLWZpZWxkLWNvbnRhaW5lci5pY29uLCAud3lzaXd5ZyBibG9ja3F1b3RlLm5mLWZpZWxkLWNvbnRhaW5lciwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWNsb3NlLCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19jbG9zZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWFycm93LCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLm5mLWZpZWxkLWNvbnRhaW5lciwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWJhY2ssIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1wcmV2aW91cywgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLXZpZGVvLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLS1jaGVja2JveCwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5mLWZpZWxkLWNvbnRhaW5lci5ub1VpLWhhbmRsZS1sb3dlciwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwubmYtZmllbGQtY29udGFpbmVyLCAubm9vX19mb3JtIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLXJhZGlvLCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saWdodGJveF9faHVudF9fbGV2ZWwsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEubmYtZmllbGQtY29udGFpbmVyLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbi5uZi1maWVsZC1jb250YWluZXIsIC5maWx0ZXJzLS10b3AgLm5mLWZpZWxkLWNvbnRhaW5lci5maWx0ZXJzX190aXRsZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja19ib3hfX2JveCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19mYXZvcml0ZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19pc19mb3VuZCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19sZXZlbCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19kaXN0YW5jZSwgLnBhZ2luYXRpb24gLm5mLWZpZWxkLWNvbnRhaW5lci5wcmV2LCAucGFnaW5hdGlvbiAubmYtZmllbGQtY29udGFpbmVyLm5leHQsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLS1jaGVja2JveCwgLm5mLWZpZWxkLWNvbnRhaW5lci5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAubWFpbk1lbnUgYS5uZi1maWVsZC1jb250YWluZXIsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEubmYtZmllbGQtY29udGFpbmVyLCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21faW4sIC5uZi1maWVsZC1jb250YWluZXIuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4ubmYtZmllbGQtY29udGFpbmVyLCAucGFnZV9fcHJvZHVjdCAubmYtZmllbGQtY29udGFpbmVyLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLm5mLWZpZWxkLWNvbnRhaW5lci5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmYtZmllbGQtY29udGFpbmVyLmljb246YmVmb3JlLCAud3lzaXd5ZyBibG9ja3F1b3RlLm5mLWZpZWxkLWNvbnRhaW5lcjpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1jbG9zZTpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2Nsb3NlOmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWFycm93OmJlZm9yZSwgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbi5uZi1maWVsZC1jb250YWluZXI6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmJ0bi0tYmFjazpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1wcmV2aW91czpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS12aWRlbzpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5mLWZpZWxkLWNvbnRhaW5lci5ub1VpLWhhbmRsZS1sb3dlcjpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWZpZWxkLWNvbnRhaW5lcjpiZWZvcmUsIC5ub29fX2Zvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC0tcmFkaW86YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZTpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2h1bnRfX2xldmVsOmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saWdodGJveF9faHVudF9fZGlzdGFuY2U6YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEubmYtZmllbGQtY29udGFpbmVyOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24ubmYtZmllbGQtY29udGFpbmVyOmJlZm9yZSwgLmZpbHRlcnMtLXRvcCAubmYtZmllbGQtY29udGFpbmVyLmZpbHRlcnNfX3RpdGxlOmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja19ib3hfX2JveDpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fZmF2b3JpdGU6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kOmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19sZXZlbDpiZWZvcmUsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fZGlzdGFuY2U6YmVmb3JlLCAucGFnaW5hdGlvbiAubmYtZmllbGQtY29udGFpbmVyLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmYtZmllbGQtY29udGFpbmVyLm5leHQ6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lci5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luOmJlZm9yZSwgLm1haW5NZW51IGEubmYtZmllbGQtY29udGFpbmVyOmJlZm9yZSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYS5uZi1maWVsZC1jb250YWluZXI6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21faW46YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21fb3V0OmJlZm9yZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3Bhbi5uZi1maWVsZC1jb250YWluZXI6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAubmYtZmllbGQtY29udGFpbmVyLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbjpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5uZi1maWVsZC1jb250YWluZXIucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI0VCNjE0QTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm5mLWZpZWxkLWNvbnRhaW5lci5pY29uIGlucHV0LCAud3lzaXd5ZyBibG9ja3F1b3RlLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWNsb3NlIGlucHV0LCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19jbG9zZSBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWFycm93IGlucHV0LCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLm5mLWZpZWxkLWNvbnRhaW5lciBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWJhY2sgaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1wcmV2aW91cyBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLXZpZGVvIGlucHV0LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLS1jaGVja2JveCBpbnB1dCwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5mLWZpZWxkLWNvbnRhaW5lci5ub1VpLWhhbmRsZS1sb3dlciBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwubmYtZmllbGQtY29udGFpbmVyIGlucHV0LCAubm9vX19mb3JtIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLXJhZGlvIGlucHV0LCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5saWdodGJveF9faHVudF9fbGV2ZWwgaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlIGlucHV0LCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEubmYtZmllbGQtY29udGFpbmVyIGlucHV0LCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbi5uZi1maWVsZC1jb250YWluZXIgaW5wdXQsIC5maWx0ZXJzLS10b3AgLm5mLWZpZWxkLWNvbnRhaW5lci5maWx0ZXJzX190aXRsZSBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja19ib3hfX2JveCBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19mYXZvcml0ZSBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19pc19mb3VuZCBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19sZXZlbCBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19kaXN0YW5jZSBpbnB1dCwgLnBhZ2luYXRpb24gLm5mLWZpZWxkLWNvbnRhaW5lci5wcmV2IGlucHV0LCAucGFnaW5hdGlvbiAubmYtZmllbGQtY29udGFpbmVyLm5leHQgaW5wdXQsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC0tY2hlY2tib3ggaW5wdXQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLS1jaGVja2JveCBpbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luIGlucHV0LCAubWFpbk1lbnUgYS5uZi1maWVsZC1jb250YWluZXIgaW5wdXQsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEubmYtZmllbGQtY29udGFpbmVyIGlucHV0LCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21faW4gaW5wdXQsIC5uZi1maWVsZC1jb250YWluZXIuaHVudHNfX21hcF9fem9vbV9vdXQgaW5wdXQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4ubmYtZmllbGQtY29udGFpbmVyIGlucHV0LCAucGFnZV9fcHJvZHVjdCAubmYtZmllbGQtY29udGFpbmVyLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiBpbnB1dCwgLnBhZ2VfX3Byb2R1Y3QgLm5mLWZpZWxkLWNvbnRhaW5lci5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IGlucHV0LCAubmYtZmllbGQtY29udGFpbmVyLmljb24gc2VsZWN0LCAud3lzaXd5ZyBibG9ja3F1b3RlLm5mLWZpZWxkLWNvbnRhaW5lciBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1jbG9zZSBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2Nsb3NlIHNlbGVjdCwgLm5mLWZpZWxkLWNvbnRhaW5lci5idG4tLWFycm93IHNlbGVjdCwgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbi5uZi1maWVsZC1jb250YWluZXIgc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmJ0bi0tYmFjayBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1wcmV2aW91cyBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS12aWRlbyBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94IHNlbGVjdCwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5mLWZpZWxkLWNvbnRhaW5lci5ub1VpLWhhbmRsZS1sb3dlciBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWZpZWxkLWNvbnRhaW5lciBzZWxlY3QsIC5ub29fX2Zvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC0tcmFkaW8gc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2h1bnRfX2xldmVsIHNlbGVjdCwgLm5mLWZpZWxkLWNvbnRhaW5lci5saWdodGJveF9faHVudF9fZGlzdGFuY2Ugc2VsZWN0LCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEubmYtZmllbGQtY29udGFpbmVyIHNlbGVjdCwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24ubmYtZmllbGQtY29udGFpbmVyIHNlbGVjdCwgLmZpbHRlcnMtLXRvcCAubmYtZmllbGQtY29udGFpbmVyLmZpbHRlcnNfX3RpdGxlIHNlbGVjdCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jaGVja19ib3hfX2JveCBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fZmF2b3JpdGUgc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kIHNlbGVjdCwgLm5mLWZpZWxkLWNvbnRhaW5lci5jYXJkX19pdGVtX19sZXZlbCBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fZGlzdGFuY2Ugc2VsZWN0LCAucGFnaW5hdGlvbiAubmYtZmllbGQtY29udGFpbmVyLnByZXYgc2VsZWN0LCAucGFnaW5hdGlvbiAubmYtZmllbGQtY29udGFpbmVyLm5leHQgc2VsZWN0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94IHNlbGVjdCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94IHNlbGVjdCwgLm5mLWZpZWxkLWNvbnRhaW5lci5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luIHNlbGVjdCwgLm1haW5NZW51IGEubmYtZmllbGQtY29udGFpbmVyIHNlbGVjdCwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYS5uZi1maWVsZC1jb250YWluZXIgc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21faW4gc2VsZWN0LCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21fb3V0IHNlbGVjdCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3Bhbi5uZi1maWVsZC1jb250YWluZXIgc2VsZWN0LCAucGFnZV9fcHJvZHVjdCAubmYtZmllbGQtY29udGFpbmVyLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiBzZWxlY3QsIC5wYWdlX19wcm9kdWN0IC5uZi1maWVsZC1jb250YWluZXIucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCBzZWxlY3QsIC5uZi1maWVsZC1jb250YWluZXIuaWNvbiB0ZXh0YXJlYSwgLnd5c2l3eWcgYmxvY2txdW90ZS5uZi1maWVsZC1jb250YWluZXIgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1jbG9zZSB0ZXh0YXJlYSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saWdodGJveF9fY2xvc2UgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1hcnJvdyB0ZXh0YXJlYSwgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbi5uZi1maWVsZC1jb250YWluZXIgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS1iYWNrIHRleHRhcmVhLCAubmYtZmllbGQtY29udGFpbmVyLmJ0bi0tcHJldmlvdXMgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuYnRuLS12aWRlbyB0ZXh0YXJlYSwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC0tY2hlY2tib3ggdGV4dGFyZWEsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5uZi1maWVsZC1jb250YWluZXIubm9VaS1oYW5kbGUtbG93ZXIgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSwgLm5vb19fZm9ybSAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLS1yYWRpbyB0ZXh0YXJlYSwgLm5mLWZpZWxkLWNvbnRhaW5lci5saWdodGJveF9faHVudF9fZmF2b3JpdGUgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIubGlnaHRib3hfX2h1bnRfX2xldmVsIHRleHRhcmVhLCAubmYtZmllbGQtY29udGFpbmVyLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSB0ZXh0YXJlYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLm5mLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24ubmYtZmllbGQtY29udGFpbmVyIHRleHRhcmVhLCAuZmlsdGVycy0tdG9wIC5uZi1maWVsZC1jb250YWluZXIuZmlsdGVyc19fdGl0bGUgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuY2hlY2tfYm94X19ib3ggdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fZmF2b3JpdGUgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9faXNfZm91bmQgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fbGV2ZWwgdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuY2FyZF9faXRlbV9fZGlzdGFuY2UgdGV4dGFyZWEsIC5wYWdpbmF0aW9uIC5uZi1maWVsZC1jb250YWluZXIucHJldiB0ZXh0YXJlYSwgLnBhZ2luYXRpb24gLm5mLWZpZWxkLWNvbnRhaW5lci5uZXh0IHRleHRhcmVhLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtLWNoZWNrYm94IHRleHRhcmVhLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC0tY2hlY2tib3ggdGV4dGFyZWEsIC5uZi1maWVsZC1jb250YWluZXIuaGVhZGVyX19jb25uZWN0X19sb2dpbiB0ZXh0YXJlYSwgLm1haW5NZW51IGEubmYtZmllbGQtY29udGFpbmVyIHRleHRhcmVhLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLm5mLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSwgLm5mLWZpZWxkLWNvbnRhaW5lci5odW50c19fbWFwX196b29tX2luIHRleHRhcmVhLCAubmYtZmllbGQtY29udGFpbmVyLmh1bnRzX19tYXBfX3pvb21fb3V0IHRleHRhcmVhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLm5mLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSwgLnBhZ2VfX3Byb2R1Y3QgLm5mLWZpZWxkLWNvbnRhaW5lci5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4gdGV4dGFyZWEsIC5wYWdlX19wcm9kdWN0IC5uZi1maWVsZC1jb250YWluZXIucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzI1MjAyMDsgfVxuICAgIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRUI2MTRBO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGVmdDogLTI1cHg7IH1cbiAgICAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5uZi1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5mLWZvcm0td3JhcCAubmYtZm9ybS1sYXlvdXQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyOm5vdCguc3VibWl0LWNvbnRhaW5lcikgLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IGlucHV0ICwgLm5mLWZvcm0td3JhcCAubmYtZm9ybS1sYXlvdXQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyOm5vdCguc3VibWl0LWNvbnRhaW5lcikgLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IHNlbGVjdCwgLm5mLWZvcm0td3JhcCAubmYtZm9ybS1sYXlvdXQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyOm5vdCguc3VibWl0LWNvbnRhaW5lcikgLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0YzRjNGMztcbiAgaGVpZ2h0OiA1NHB4O1xuICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubmYtZm9ybS13cmFwIC5uZi1mb3JtLWxheW91dCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bm90KC5zdWJtaXQtY29udGFpbmVyKSAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQgOi1tb3otcGxhY2Vob2xkZXIsIC5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tbGF5b3V0IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciwgLm5mLWZvcm0td3JhcCAubmYtZm9ybS1sYXlvdXQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyOm5vdCguc3VibWl0LWNvbnRhaW5lcikgLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIC5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tbGF5b3V0IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCBpbnB1dCA6Oi1tb3otcGxhY2Vob2xkZXIsIC5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tbGF5b3V0IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tbGF5b3V0IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgLm5mLWZvcm0td3JhcCAubmYtZm9ybS1sYXlvdXQgLm5mLWZvcm0tY29udGVudCAubmYtZmllbGQtY29udGFpbmVyOm5vdCguc3VibWl0LWNvbnRhaW5lcikgLm5mLWZpZWxkIC5uZi1maWVsZC1lbGVtZW50IGlucHV0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tbGF5b3V0IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAubmYtZm9ybS13cmFwIC5uZi1mb3JtLWxheW91dCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bm90KC5zdWJtaXQtY29udGFpbmVyKSAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAubmYtZm9ybS13cmFwIC5uZi1mb3JtLWxheW91dCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bm90KC5zdWJtaXQtY29udGFpbmVyKSAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmYtZm9ybS13cmFwIC5uZi1mb3JtLWxheW91dCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bm90KC5zdWJtaXQtY29udGFpbmVyKSAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubmYtZm9ybS13cmFwIC5uZi1mb3JtLWxheW91dCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bm90KC5zdWJtaXQtY29udGFpbmVyKSAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG5cbi5uZi1mb3JtLXdyYXAgLm5mLWZvcm0tbGF5b3V0IC5uZi1mb3JtLWNvbnRlbnQgLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZCAubmYtZmllbGQtZWxlbWVudCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZC1lbGVtZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmYtYWZ0ZXItZmllbGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5uZi1hZnRlci1maWVsZCAubmYtaW5wdXQtbGltaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5mLWFmdGVyLWZpZWxkIGRpdi5uZi1lcnJvci1tc2cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi8qKlxuICpcbiAqXG4gKlxuICovXG4ubm9vX19mb3JtIC5maWVsZC5oYXMtZXJyb3IgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDIzOTREOyB9XG5cbi5ub29fX2Zvcm1fX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRDIzOTREO1xuICBib3gtc2hhZG93OiAwIDE1cHggNnB4IC0xMHB4IHJnYmEoMjEwLCA1NywgNzcsIDAuMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vb19fZm9ybV9fbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ub29fX2Zvcm1fX21lc3NhZ2U6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNEMjM5NEQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubm9vX19mb3JtX19tZXNzYWdlLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMyNmEwNTE7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDZweCAtMTBweCByZ2JhKDM4LCAxNjAsIDgxLCAwLjEpOyB9XG4gICAgLm5vb19fZm9ybV9fbWVzc2FnZS5pcy1zdWNjZXNzOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2YTA1MTsgfVxuXG4ubm9vX19mb3JtX19tZXNzYWdlLS1lcnJvciB7XG4gIGFuaW1hdGlvbjogc3dpbmdfc2hvdyAwLjM1cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29sb3I6ICNEMjM5NEQ7IH1cblxuLyoqXG4gKlxuICogRm9ybSBlcnJvcnNcbiAqXG4gKi9cbi5mb3JtX19lcnJvci0taW5saW5lIHtcbiAgY29sb3I6ICNEMjM5NEQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4vKlxuICpcbiAqXG4gKiBUT0RPOiBTaW1wbGlmeSBhbmQgdW5pZnkgIVxuICpcbiAqXG4gKi9cbi5ub29fX2Zvcm0gLmhpZGRlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub29fX2Zvcm1fX21zZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01NXB4O1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzM4MzEzMTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDZweCAtMTBweCByZ2JhKDEyMCwgMjUsIDI1LCAwLjEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vb19fZm9ybV9fbXNnIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm5vb19fZm9ybV9fbXNnOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzgzMTMxO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5vb19fZm9ybV9fbXNnLmlzLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMyNmEwNTE7XG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDZweCAtMTBweCByZ2JhKDM4LCAxNjAsIDgxLCAwLjEpOyB9XG4gICAgLm5vb19fZm9ybV9fbXNnLmlzLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZhMDUxOyB9XG5cbi5ub29fX2Zvcm1fX2luZGljYXRlcy1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9vX19mb3JtX19pbmRpY2F0ZXMtcmVxdWlyZWQgc3BhbiB7XG4gICAgY29sb3I6ICMzODMxMzE7IH1cblxuLm5vb19fZm9ybSAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLm5vb19fZm9ybSAuZmllbGQtLTUwIHtcbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzMHB4KSAvIDIpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5vb19fZm9ybSAuZmllbGQtLTUwOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cblxuLm5vb19fZm9ybSAuZmllbGQsXG4ubm9vX19mb3JtIC5uZi1maWVsZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5vb19fZm9ybSAuZmllbGQtLWFjdGlvbixcbiAgLm5vb19fZm9ybSAubmYtZmllbGQtY29udGFpbmVyLS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAubm9vX19mb3JtIC5maWVsZC0tZ3JvdXAsXG4gIC5ub29fX2Zvcm0gLm5mLWZpZWxkLWNvbnRhaW5lci0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm5vb19fZm9ybSAuZmllbGQtLWZiLFxuICAubm9vX19mb3JtIC5uZi1maWVsZC1jb250YWluZXItLWZiIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cblxuLm5vb19fZm9ybSAubGFiZWwgLFxuLm5vb19fZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ub29fX2Zvcm0gLmxhYmVsICAuc21hbGwsXG4gIC5ub29fX2Zvcm0gbGFiZWwgIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG5cbi5ub29fX2Zvcm0gaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgYm9yZGVyIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuXG4ubm9vX19mb3JtIC5uZi1maWVsZC1lbGVtZW50IGlucHV0LFxuLm5vb19fZm9ybSAuaW5wdXQsXG4ubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fY29udGFpbmVyLFxuLm5vb19fZm9ybSBpbnB1dCxcbi5ub29fX2Zvcm0gLnRleHRhcmVhLFxuLm5vb19fZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGM0YzRjM7XG4gIGhlaWdodDogNTRweDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm5vb19fZm9ybSAubmYtZmllbGQtZWxlbWVudCBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIC5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fY29udGFpbmVyOi1tb3otcGxhY2Vob2xkZXIsXG4gIC5ub29fX2Zvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSAudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjYpOyB9XG4gIC5ub29fX2Zvcm0gLm5mLWZpZWxkLWVsZW1lbnQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIC5ub29fX2Zvcm0gLmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fY29udGFpbmVyOjotbW96LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIC50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNDEsIDQxLCA0MSwgMC42KTsgfVxuICAubm9vX19mb3JtIC5uZi1maWVsZC1lbGVtZW50IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSAuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fY29udGFpbmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5ub29fX2Zvcm0gLnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDQxLCA0MSwgNDEsIDAuNik7IH1cbiAgLm5vb19fZm9ybSAubmYtZmllbGQtZWxlbWVudCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLm5vb19fZm9ybSAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19jb250YWluZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5ub29fX2Zvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5ub29fX2Zvcm0gLnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAubm9vX19mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSg0MSwgNDEsIDQxLCAwLjYpOyB9XG5cbi5ub29fX2Zvcm0gLnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4ubm9vX19mb3JtIC5pbnB1dC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLmlucHV0LS1yYWRpbyB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5ub29fX2Zvcm0gLmlucHV0LS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAubm9vX19mb3JtIC5pbnB1dC0tcmFkaW86Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vb19fZm9ybSAuaW5wdXQtLWZpbGUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94LCAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICBjb2xvcjogIzI5MjkyOTsgfVxuICAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW86YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94OmFmdGVyLCAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiNGJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubm9vX19mb3JtIC5sYWJlbC0tcmFkaW86YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuYm9keS5sYl9vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5saWdodGJveC0tb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlnaHRib3hfX2lubmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIC5saWdodGJveF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTIwMjA7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5saWdodGJveF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9bG9naW5dIC5saWdodGJveF9fY29udGVudCAuc2lnbnVwLWRpc2FibGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IC5zaWdudXAtZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9Y29uZmlybV0gLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAubGlnaHRib3hbZGF0YS1saWdodGJveD1jb25maXJtXSAubGlnaHRib3hfX2NvbnRlbnQgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9aHVudF9kZXRhaWxzXSAubGlnaHRib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc5MHB4OyB9XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIC5zbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc2xpZGVyIC5zbGlkZSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmxpZ2h0Ym94LS1odW50X2RldGFpbHMgLnNsaWRlciAuc2xpZGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIC5zbGlkZXItLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc2xpZGVyLS1tYWluIC5zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxpZ2h0Ym94LS1odW50X2RldGFpbHMgLnNsaWRlci0tbWFpbiAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5saWdodGJveC0taHVudF9kZXRhaWxzIC5zbGlkZXItLW1haW4gLnNsaWRlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzEuNjQxNzklOyB9XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIC5zbGlkZXItLXNtYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc2xpZGVyLS1zbWFsbCAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxNXB4KSAvIDQpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saWdodGJveC0taHVudF9kZXRhaWxzIC5zbGlkZXItLXNtYWxsIC5zbGlkZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDcxLjg3NSU7IH1cbiAgICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc2xpZGVyLS1zbWFsbCAuc2xpZGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCAjRUI2MTRBO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMHB4ICNmZmZmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLmxpZ2h0Ym94LS1odW50X2RldGFpbHMgLnNsaWRlci0tc21hbGwgLnNsaWRlLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2ZmZmZmZjsgfVxuXG4ubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc2xpZGVyIC5zbGlkZXJfX2Fycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmxpZ2h0Ym94LS1odW50X2RldGFpbHMgLnNsaWRlciAuYXJyb3dfX2xlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMnB4O1xuICB0b3A6IC0yMnB4OyB9XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIC5zbGlkZXIgLmFycm93X19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xuICB0b3A6IC0yMnB4OyB9XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIC5zdGFydF9wb2ludF9faW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9ICovXG4gIHdpZHRoOiAxMjVweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwcHggMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc3RhcnRfcG9pbnRfX2ltYWdlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDcyJTsgfVxuXG4ubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc3RhcnRfcG9pbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc3RhcnRfcG9pbnRfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc3RhcnRfcG9pbnRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyMDIwO1xuICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweDtcbiAgcGFkZGluZzogMjZweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAuc3RhcnRfcG9pbnRfX2luZm8gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmxpZ2h0Ym94LS1odW50X2RldGFpbHMgLnN0YXJ0X3BvaW50X19pbmZvIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIC5saWdodGJveF9faHVudF9fYXBwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAubGlnaHRib3hfX2h1bnRfX2FwcF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAubGlnaHRib3hfX2h1bnRfX2FwcF9faW1hZ2VzIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAubGlnaHRib3hfX2h1bnRfX2FwcF9faW1hZ2VzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxpZ2h0Ym94LS1odW50X2RldGFpbHMgLmxpZ2h0Ym94X19odW50X19hcHBfX2ltYWdlcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGlnaHRib3gtLWh1bnRfZGV0YWlscyAubGlnaHRib3hfX2h1bnRfX2FwcF9faW1hZ2VzIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTBweDsgfVxuXG4ubGlnaHRib3hfX2h1bnRfX2hlYWRlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmxpZ2h0Ym94X19odW50X19oZWFkZXJfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubGlnaHRib3hfX2h1bnRfX2hlYWRlcl9fYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5saWdodGJveF9faHVudF9faGVhZGVyIC5tYWludGl0bGUsIC5saWdodGJveF9faHVudF9faGVhZGVyIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAubGlnaHRib3hfX2h1bnRfX2hlYWRlciBoMSwgLmxpZ2h0Ym94X19odW50X19oZWFkZXIgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5saWdodGJveF9faHVudF9faGVhZGVyIGgyLCAubGlnaHRib3hfX2h1bnRfX2hlYWRlciAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLmxpZ2h0Ym94X19odW50X19oZWFkZXIgaDMsIC5saWdodGJveF9faHVudF9faGVhZGVyIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAubGlnaHRib3hfX2h1bnRfX2hlYWRlciBoNCwgLmxpZ2h0Ym94X19odW50X19oZWFkZXIgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5saWdodGJveF9faHVudF9faGVhZGVyIGg1LCAubGlnaHRib3hfX2h1bnRfX2hlYWRlciAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLmxpZ2h0Ym94X19odW50X19oZWFkZXIgaDYsIC5saWdodGJveF9faHVudF9faGVhZGVyIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAubGlnaHRib3hfX2h1bnRfX2hlYWRlciBoMiwgLmxpZ2h0Ym94X19odW50X19oZWFkZXIgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5saWdodGJveF9faHVudF9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5saWdodGJveF9faHVudF9fZGVzYyBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlnaHRib3hfX2h1bnRfX3Byb3ZpbmNlX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubGlnaHRib3hfX2h1bnRfX3Byb3ZpbmNlX2dyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpZ2h0Ym94X19odW50X19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgLmxpZ2h0Ym94X19odW50X19iYWRnZXMge1xuICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmxpZ2h0Ym94X19odW50X19iYWRnZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmxpZ2h0Ym94X19odW50X19iYWRnZXMgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5saWdodGJveF9faHVudF9fYmFkZ2VzIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiBjYWxjKCAxMDAlICsgNjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAubGlnaHRib3hfX2NvbnRlbnQtLXNtYWxsIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9IH1cbiAgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5saWdodGJveF9faHVudF9fZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpZ2h0Ym94X19jb250ZW50LS1zbWFsbCAubGlnaHRib3hfX2h1bnRfX2dhbGxlcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpZ2h0Ym94X19odW50X19ibGFzb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxpZ2h0Ym94X19odW50X19pbmZvcyBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAubGlnaHRib3hfX2h1bnRfX2luZm9zIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5saWdodGJveF9faHVudF9faW5mb3Mgc3BhbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4ubGlnaHRib3hfX2h1bnRfX2FjY2Vzc2liaWxpdHkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlnaHRib3hfX2h1bnRfX2FjY2Vzc2liaWxpdHlfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAubGlnaHRib3hfX2h1bnRfX2FjY2Vzc2liaWxpdHlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmxpZ2h0Ym94X19odW50X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGlnaHRib3hbZGF0YS1saWdodGJveD12aWRlb10gLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAubGlnaHRib3hbZGF0YS1saWdodGJveD12aWRlb10gLmxpZ2h0Ym94X19jb250ZW50IC5saWdodGJveF9fY2xvc2Uge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubGlnaHRib3hbZGF0YS1saWdodGJveD12aWRlb10gLmxpZ2h0Ym94X19jb250ZW50IC52aWRlb19fY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9dmlkZW9dIC5saWdodGJveF9fY29udGVudCAudmlkZW9fX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubGlnaHRib3hbZGF0YS1saWdodGJveD12aWRlb10gLmxpZ2h0Ym94X19jb250ZW50IGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiEgbm91aXNsaWRlciAtIDE0LjEuMSAtIDEyLzE1LzIwMTkgKi9cbi5ub1VpLXRhcmdldCwgLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXRhcmdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubm9VaS1iYXNlLCAubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCwgLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDEwJTtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcbiAgd2lkdGg6IDA7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7IH1cblxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub1VpLXRvdWNoLWFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LCAubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTZweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICB0b3A6IC0xN3B4OyB9XG5cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICBsZWZ0OiAtMTdweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwwIDNweCA2cHggLTVweCAjQkJCOyB9XG5cbi5ub1VpLWNvbm5lY3RzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjM0ZCOEFGOyB9XG5cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplOyB9XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplOyB9XG5cbi5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsaW5zZXQgMCAxcHggN3B4ICNEREQsMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4ubm9VaS1oYW5kbGU6YWZ0ZXIsIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNFOEU3RTY7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogNnB4OyB9XG5cbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGxlZnQ6IDE3cHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyLCAubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSwgW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSwgW2Rpc2FibGVkXS5ub1VpLXRhcmdldCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm5vVWktcGlwcywgLm5vVWktcGlwcyAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5ub1VpLXBpcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3ViIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTIwJTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTsgfVxuXG4ud2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud2lkZ2V0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyoqXG4gKiBXaWRnZXQgU3BvbnNvclxuICovXG4ud2lkZ2V0X19zaG9wX19zcG9uc29yX19pbWcge1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC53aWRnZXRfX3Nob3BfX3Nwb25zb3JfX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MCU7IH1cblxuLndpZGdldF9fc2hvcF9fc3BvbnNvcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuXG4vKipcbiAqIFdpZGdldCBXYWxsZXRcbiAqL1xuLndpZGdldF9fc2hvcF9fd2FsbGV0IC50YWcge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAud2lkZ2V0X19zaG9wX193YWxsZXQgLnRhZyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcbiAqIFdpZGdldCBDYXJ0XG4gKi9cbi53aWRnZXRfX3Nob3BfX2NhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLndpZGdldF9fc2hvcF9fY2FydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndpZGdldF9fc2hvcF9fY2FydF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICBjb2xvcjogI0QyMzk0RDsgfVxuICAgIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnRuLCAud2lkZ2V0X19zaG9wX19jYXJ0X19jb250ZW50LS10b29tdWNoIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ0bi0tc21hbGwsIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAubm9vX19mb3JtIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLndpZGdldF9fc2hvcF9fY2FydF9fY29udGVudC0tdG9vbXVjaCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLndpZGdldF9fc2hvcF9fY2FydF9fY29udGVudC0tdG9vbXVjaCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5qcy1wb3Atc2F2ZSwgLndpZGdldF9fc2hvcF9fY2FydF9fY29udGVudC0tdG9vbXVjaCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idG4tLXdoaXRlLCAud2lkZ2V0X19zaG9wX19jYXJ0X19jb250ZW50LS10b29tdWNoIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ0bi0tYnJvd24sIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnRuLS1kYW5nZXIsIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnRuLS1jbG9zZSwgLndpZGdldF9fc2hvcF9fY2FydF9fY29udGVudC0tdG9vbXVjaCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5saWdodGJveF9fY2xvc2UsIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnRuLS1hcnJvdywgLndpZGdldF9fc2hvcF9fY2FydF9fY29udGVudC0tdG9vbXVjaCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAud2lkZ2V0X19zaG9wX19jYXJ0X19jb250ZW50LS10b29tdWNoIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC53aWRnZXRfX3Nob3BfX2NhcnRfX2NvbnRlbnQtLXRvb211Y2ggLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9uczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAud2lkZ2V0X19zaG9wX19jYXJ0IC5ibG9ja092ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAud2lkZ2V0X19zaG9wX19jYXJ0IC5ub28tY2FyZF9fdG90YWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aWRnZXRfX3Nob3BfX2NhcnQgLm5vby1jYXJkX190b3RhbC0tdG9vX2JpZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjAyMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAgIC53aWRnZXRfX3Nob3BfX2NhcnQgLm5vby1jYXJkX190b3RhbC0tdG9vX2JpZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTIwMjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ5NDg0ZDsgfVxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbS10aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0tdGl0bGU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMzgzMTMxOyB9XG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5xdWFudGl0eSB7XG4gICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTZweCk7IH1cbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucmVtb3ZlX2Zyb21fY2FydF9idXR0b25fX2NvbnRhaW5lciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAgICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbl9fY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMjM5NEQ7IH1cbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIFdpZGdldCBTaG9wIEZpbHRlcnNcbiAqL1xuLndpZGdldF9fc2hvcF9fZmlsdGVycyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAgIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMuaXMtb3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG4gIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMucHJvY2Vzc2luZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMucHJvY2Vzc2luZyAuc3Bpbm5lci0tcm91bmQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuc3Bpbm5lci0tcm91bmQge1xuICAgICAgICByaWdodDogNTBweDsgfSB9XG4gIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmZpbHRlcnNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldF9fc2hvcF9fdG90ZWV6IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53aWRnZXRfX3Nob3BfX3RvdGVleiAud2lkZ2V0X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2lkZ2V0X19zaG9wX190b3RlZXogLndpZGdldF9fc2hvcF9fdG90ZWV6X19udW1iZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODMxMzE7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53aWRnZXRfX3Nob3BfX3RvdGVleiAuYnRuLCAud2lkZ2V0X19zaG9wX190b3RlZXogLmJ0bi0tc21hbGwsIC53aWRnZXRfX3Nob3BfX3RvdGVleiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAubm9vX19mb3JtIC53aWRnZXRfX3Nob3BfX3RvdGVleiAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLndpZGdldF9fc2hvcF9fdG90ZWV6IC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLndpZGdldF9fc2hvcF9fdG90ZWV6IC5qcy1wb3Atc2F2ZSwgLndpZGdldF9fc2hvcF9fdG90ZWV6IC5idG4tLXdoaXRlLCAud2lkZ2V0X19zaG9wX190b3RlZXogLmJ0bi0tYnJvd24sIC53aWRnZXRfX3Nob3BfX3RvdGVleiAuYnRuLS1kYW5nZXIsIC53aWRnZXRfX3Nob3BfX3RvdGVleiAuYnRuLS1jbG9zZSwgLndpZGdldF9fc2hvcF9fdG90ZWV6IC5saWdodGJveF9fY2xvc2UsIC53aWRnZXRfX3Nob3BfX3RvdGVleiAuYnRuLS1hcnJvdywgLndpZGdldF9fc2hvcF9fdG90ZWV6IC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAud2lkZ2V0X19zaG9wX190b3RlZXogYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53aWRnZXRfX3Nob3BfX3RvdGVleiAud3lzaXd5ZyB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLndpZGdldF9fc2hvcF9fdG90ZWV6IC53eXNpd3lnIGEge1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgICAud2lkZ2V0X19zaG9wX190b3RlZXogLnd5c2l3eWcgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBXaWRnZXQgVXNlciBQcm9maWxlXG4gKi9cbi53aWRnZXRfX3Byb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lkZ2V0X19wcm9maWxlIC5wcm9maWxlX19lZGl0IHtcbiAgICBjb2xvcjogIzM4MzEzMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLndpZGdldF9fcHJvZmlsZSAucHJvZmlsZV9fZWRpdDpmb2N1cywgLndpZGdldF9fcHJvZmlsZSAucHJvZmlsZV9fZWRpdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzBmMGQwZDsgfVxuICAgIC53aWRnZXRfX3Byb2ZpbGUgLnByb2ZpbGVfX2VkaXQgaTo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAud2lkZ2V0X19wcm9maWxlIC5wcm9maWxlX19lZGl0IHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAud2lkZ2V0X19wcm9maWxlIC5wcm9maWxlX19waWN0dXJlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuICAud2lkZ2V0X19wcm9maWxlIC5wcm9maWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLndpZGdldF9fcHJvZmlsZSAucHJvZmlsZV9fY2l0eSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAud2lkZ2V0X19wcm9maWxlIC5wcm9maWxlX19nYWlucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC53aWRnZXRfX3Byb2ZpbGUgLnByb2ZpbGVfX2dhaW5zIC50YWcge1xuICAgICAgY3Vyc29yOiBoZWxwOyB9XG4gIC53aWRnZXRfX3Byb2ZpbGUgLnByb2ZpbGVfX2JpbyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKipcbiAqIFdpZGdldCBMYXRlc3QgU3Vic2NyXG4gKi9cbi53aWRnZXRfX2xhc3RlZF9zdWJzY3JpYmVyc19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuXG4ud2lkZ2V0X19sYXN0ZWRfc3Vic2NyaWJlcnNfX2xpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDEwcHggNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndpZGdldF9fbGFzdGVkX3N1YnNjcmliZXJzX19saXN0X19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG5cbi8qKlxuICogV2lkZ2V0IExhdGVzdCB3aW5uZXIgKGNvbW11bml0eSlcbiAqL1xuLndpZGdldF9fbGFzdGVkX3dpbm5lcl9fYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAud2lkZ2V0X19sYXN0ZWRfd2lubmVyX19hdmF0YXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpZGdldF9fbGFzdGVkX3dpbm5lciAud2lkZ2V0X19sYXN0ZWRfd2lubmVyX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndpZGdldF9fbGFzdGVkX3dpbm5lcl9fbmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAud2lkZ2V0X19sYXN0ZWRfd2lubmVyX19uYW1lIGE6aG92ZXIsIC53aWRnZXRfX2xhc3RlZF93aW5uZXJfX25hbWUgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzgzMTMxOyB9XG5cbi53aWRnZXRfX2xhc3RlZF93aW5uZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi8qKlxuICogV2lkZ2V0IExhdGVzdCBjb21tZW50cyAoY29tbXVuaXR5KVxuICovXG4ud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjAyMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGE6YmVmb3JlLCAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGE6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYSAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX3VzZXJfbmFtZSxcbiAgICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYSAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX2RhdGUsXG4gICAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGEgLnd5c2l3eWcsXG4gICAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGEgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX19odW50IHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYTpob3ZlciwgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYTpob3ZlciAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX3VzZXJfbmFtZSxcbiAgICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbSBhOmhvdmVyIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fZGF0ZSxcbiAgICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbSBhOmhvdmVyIC53eXNpd3lnLFxuICAgICAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGE6aG92ZXIgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX19odW50LCAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gYTpmb2N1cyAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX3VzZXJfbmFtZSxcbiAgICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbSBhOmZvY3VzIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fZGF0ZSxcbiAgICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbSBhOmZvY3VzIC53eXNpd3lnLFxuICAgICAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtIGE6Zm9jdXMgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX19odW50IHtcbiAgICAgICAgY29sb3I6ICMzODMxMzE7IH1cbiAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX19hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX190b3Age1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fdG9wOmJlZm9yZSwgLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX190b3A6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIC8qIDIgKi8gfVxuICAgIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fdG9wOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fdXNlcl9uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMjUyMDIwOyB9XG4gIC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fZGF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW0gLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX2h1bnQge1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKipcbiAqIFdpZGdldCBTdGF0cyBmb3Igc2luZ2xlIGh1bnRcbiAqL1xuLndpZGdldF9fc3RhdHNfX2h1bnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53aWRnZXRfX3N0YXRzX19odW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMzBweCAtMzBweDsgfVxuICAgIC53aWRnZXRfX3N0YXRzX19odW50X19pbWFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDY2LjY2NjY3JTsgfVxuICAud2lkZ2V0X19zdGF0c19faHVudF9fY2l0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLndpZGdldF9fc3RhdHNfX2h1bnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAud2lkZ2V0X19zdGF0c19faHVudF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW0udGVhbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW0udGVhbXMgLndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC53aWRnZXRfX3N0YXRzX19odW50X19pdGVtLmRhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgIC53aWRnZXRfX3N0YXRzX19odW50X19pdGVtLmRhdGUgLndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2lkZ2V0X19zdGF0c19faHVudF9faXRlbV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud2lkZ2V0X19zdGF0c19faHVudF9faXRlbV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAud2lkZ2V0X19zdGF0c19faHVudF9faXRlbV9fdGl0bGUuaWNvbi1wZW9wbGU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAud2lkZ2V0X19zdGF0c19faHVudF9faXRlbV9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI0VCNjE0QTsgfVxuICAud2lkZ2V0X19zdGF0c19faHVudF9fc3ViZ3JvdXBfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLndpZGdldF9fc3RhdHNfX2h1bnRfX3N1Ymdyb3VwX19pdGVtLmxvbmcge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC53aWRnZXRfX3N0YXRzX19odW50X19zdWJncm91cF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzI1MjAyMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC53aWRnZXRfX3N0YXRzX19odW50X19zdWJncm91cF9faXRlbV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRUI2MTRBOyB9XG4gICAgLndpZGdldF9fc3RhdHNfX2h1bnRfX3N1Ymdyb3VwX19pdGVtX192YWx1ZS5iaWcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC53aWRnZXRfX3N0YXRzX19odW50IC5pY29uOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUsIC53eXNpd3lnIC53aWRnZXRfX3N0YXRzX19odW50IGJsb2NrcXVvdGU6YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAuYnRuLS1jbG9zZTpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5saWdodGJveF9fY2xvc2U6YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAuYnRuLS1hcnJvdzpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5zbGlkZXJfX2Fycm93cyBidXR0b246YmVmb3JlLCAuc2xpZGVyX19hcnJvd3MgLndpZGdldF9fc3RhdHNfX2h1bnQgYnV0dG9uOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmJ0bi0tYmFjazpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5idG4tLXByZXZpb3VzOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmJ0bi0tdmlkZW86YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyOmJlZm9yZSwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLndpZGdldF9fc3RhdHNfX2h1bnQgLm5vVWktaGFuZGxlLWxvd2VyOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAud2lkZ2V0X19zdGF0c19faHVudCBsYWJlbDpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbzpiZWZvcmUsIC5ub29fX2Zvcm0gLndpZGdldF9fc3RhdHNfX2h1bnQgLmxhYmVsLS1yYWRpbzpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5saWdodGJveF9faHVudF9fZmF2b3JpdGU6YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAubGlnaHRib3hfX2h1bnRfX2xldmVsOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZTpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLndpZGdldF9fc3RhdHNfX2h1bnQgYTpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAud2lkZ2V0X19zdGF0c19faHVudCBidXR0b246YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZTpiZWZvcmUsIC5maWx0ZXJzLS10b3AgLndpZGdldF9fc3RhdHNfX2h1bnQgLmZpbHRlcnNfX3RpdGxlOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmNoZWNrX2JveF9fYm94OmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmNhcmRfX2l0ZW1fX2xldmVsOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAud2lkZ2V0X19zdGF0c19faHVudCAucHJldjpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb24gLndpZGdldF9fc3RhdHNfX2h1bnQgLm5leHQ6YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC53aWRnZXRfX3N0YXRzX19odW50IC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAud2lkZ2V0X19zdGF0c19faHVudCAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLmhlYWRlcl9fY29ubmVjdF9fbG9naW46YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAubWFpbk1lbnUgYTpiZWZvcmUsIC5tYWluTWVudSAud2lkZ2V0X19zdGF0c19faHVudCBhOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC53aWRnZXRfX3N0YXRzX19odW50IGE6YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAuaHVudHNfX21hcF9fem9vbV9pbjpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5odW50c19fbWFwX196b29tX291dDpiZWZvcmUsIC53aWRnZXRfX3N0YXRzX19odW50IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW46YmVmb3JlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAud2lkZ2V0X19zdGF0c19faHVudCBzcGFuOmJlZm9yZSwgLndpZGdldF9fc3RhdHNfX2h1bnQgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbjpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3N0YXRzX19odW50IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW46YmVmb3JlLCAud2lkZ2V0X19zdGF0c19faHVudCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3N0YXRzX19odW50IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBXaWRnZXQgU3RhdHMgZm9yIHNpbmdsZSBodW50XG4gKi9cbi53aWRnZXRfX3N0YXRzX19tYXAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndpZGdldF9fc3RhdHNfX21hcCAuaWZyYW1lX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpZGdldF9fc3RhdHNfX21hcCAuaWZyYW1lX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDE3OC43MDk2OCU7IH1cbiAgLndpZGdldF9fc3RhdHNfX21hcCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4gKiBXaWRnZXQgRmFxXG4gKi9cbi53aWRnZXRfX2ZhcSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLndpZGdldF9fZmFxIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAud2lkZ2V0X19mYXEuaXMtb3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLndpZGdldF9fZmFxIC5maWx0ZXJzX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxuICogV2lkZ2V0IEJsb2dcbiAqL1xuLndpZGdldF9fYmxvZy5wcm9jZXNzaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLndpZGdldF9fYmxvZy5wcm9jZXNzaW5nIC5zcGlubmVyLS1yb3VuZCB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ud2lkZ2V0X19ibG9nIC5zcGlubmVyLS1yb3VuZCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLndpZGdldF9fYmxvZyAuc3Bpbm5lci0tcm91bmQge1xuICAgICAgcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLndpZGdldF9fYmxvZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC53aWRnZXRfX2Jsb2cuaXMtb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi8qKlxuICogV2lkZ2V0IEJsb2dcbiAqL1xuLndpZGdldF9fbmV3cyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldF9fbmV3c19faW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbjogLTMwcHggLTMwcHggMzBweCAtMzBweDsgfVxuICAud2lkZ2V0X19uZXdzX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC53aWRnZXRfX25ld3NfX2luZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyoqXG4gKiBXaWRnZXQgUGFydG5lcnNcbiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC53aWRnZXRfX3BhcnRuZXJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLndpZGdldF9fcGFydG5lcnMuaXMtb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi8qKlxuICogSHRtbFxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXG4gKiBCb2R5XG4gKi9cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgZm9udC1mYW1pbHk6IFwib3BlblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzI1MjAyMDtcbiAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG5cbiNjb250YWluZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uY2VudGVyLCAuYmxvY2tfX3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VudGVyLCAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLyoqXG4gKiBMaW5rXG4gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzgzMTMxOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxuICogSW1hZ2VzXG4gKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBmaWd1cmUgZmlnY2FwdGlvbi5oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogVGl0bGVcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5tYWludGl0bGUsIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgaDYsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI1MjAyMDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAubWFpbnRpdGxlLCAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIGgzLCAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIGg2LCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tYWludGl0bGUsIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgaDYsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYWludGl0bGUsIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgaDYsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNTIwMjA7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWNvbiwgLnd5c2l3eWcgYmxvY2txdW90ZSwgLmJ0bi0tY2xvc2UsIC5saWdodGJveF9fY2xvc2UsIC5idG4tLWFycm93LCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuYnRuLS1iYWNrLCAuYnRuLS1wcmV2aW91cywgLmJ0bi0tdmlkZW8sIC5sYWJlbC0tY2hlY2tib3gsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5ub29fX2Zvcm0gLmxhYmVsLS1jaGVja2JveCwgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmNoZWNrX2JveF9fYm94LCAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLmNhcmRfX2l0ZW1fX2xldmVsLCAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAubmV4dCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5tYWluTWVudSBhLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLCAuaHVudHNfX21hcF9fem9vbV9pbiwgLmh1bnRzX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbjpiZWZvcmUsIC53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlLCAuYnRuLS1jbG9zZTpiZWZvcmUsIC5saWdodGJveF9fY2xvc2U6YmVmb3JlLCAuYnRuLS1hcnJvdzpiZWZvcmUsIC5zbGlkZXJfX2Fycm93cyBidXR0b246YmVmb3JlLCAuYnRuLS1iYWNrOmJlZm9yZSwgLmJ0bi0tcHJldmlvdXM6YmVmb3JlLCAuYnRuLS12aWRlbzpiZWZvcmUsIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXI6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbDpiZWZvcmUsIC5ub29fX2Zvcm0gLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbzpiZWZvcmUsIC5saWdodGJveF9faHVudF9fZmF2b3JpdGU6YmVmb3JlLCAubGlnaHRib3hfX2h1bnRfX2xldmVsOmJlZm9yZSwgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uOmJlZm9yZSwgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlOmJlZm9yZSwgLmNoZWNrX2JveF9fYm94OmJlZm9yZSwgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlOmJlZm9yZSwgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kOmJlZm9yZSwgLmNhcmRfX2l0ZW1fX2xldmVsOmJlZm9yZSwgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlOmJlZm9yZSwgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLmhlYWRlcl9fY29ubmVjdF9fbG9naW46YmVmb3JlLCAubWFpbk1lbnUgYTpiZWZvcmUsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGE6YmVmb3JlLCAuaHVudHNfX21hcF9fem9vbV9pbjpiZWZvcmUsIC5odW50c19fbWFwX196b29tX291dDpiZWZvcmUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW46YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luOmJlZm9yZSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQ6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLypcbiAqIGxpc3RzXG4gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lbnUgdWwsIC5tZW51IG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tZW51IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxuICogVmlkZW9cbiAqL1xudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODMxMzE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzMTMxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2xpZGVyX19hcnJvd3M6YmVmb3JlLCAuc2xpZGVyX19hcnJvd3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqLyB9XG5cbi5zbGlkZXJfX2Fycm93czphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGlkZXJfX2Fycm93cyBidXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGM0YzRjM7IH1cbiAgLnRhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovIH1cbiAgICAudGFic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFic19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGFic19faXRlbS0tbG9naW4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC50YWJzX19pdGVtLS1sb2dpbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC50YWJzIGEsIC50YWJzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLmRlc2t0b3AgLnRhYnMgYTpob3ZlciwgLmRlc2t0b3AgLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRlc2t0b3AgLnRhYnMgYTpob3ZlcjphZnRlciwgLmRlc2t0b3AgLnRhYnMgYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAudGFicyBhOmFmdGVyLCAudGFicyBidXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLnRhYnMgYS5hY3RpdmUsIC50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgICAgIC50YWJzIGEuYWN0aXZlOmFmdGVyLCAudGFicyBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjYxNEE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudGFicyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYnMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAudGFicyBidXR0b24ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRhYnMtLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnRhYnMtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTsgfVxuICAgICAgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbS0tbXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbS0tbXQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0tLW10IGEuYWN0aXZlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbS0tbXQgYTpob3ZlcjphZnRlciwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbS0tbXQgYTpmb2N1czphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtLS1tdCBhIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAgIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0tLW10IGEgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDM3LCAzMiwgMzIsIDAuNCk7IH1cbiAgICAgIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYTpob3ZlciwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhOmZvY3VzLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbjpob3ZlciwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogcmdiYSgzNywgMzIsIDMyLCAwLjYpOyB9XG4gICAgICAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEuYWN0aXZlLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0VCNjE0QTsgfVxuICAgIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYS5hY3RpdmU6YWZ0ZXIsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLS1tdCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWJzX19wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnRhYnNfX3BhcnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgICAudGFic19fcGFydC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFic19fcGFydC0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2lnbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qKlxuICAgICAqIExvZ29cbiAgICAgKi9cbiAgLyoqXG4gICAgICogVGl0bGVcbiAgICAgKi8gfVxuICAuc2lnbiAuc21hbGx0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2lnbiBmaWVsZHNldCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lnbiBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGM0YzRjM7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuc2lnbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gICAgLnNpZ24gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAuc2lnbiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAuc2lnbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAuc2lnbiAubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zaWduIC5sYWJlbC0tY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAgICAgLnNpZ24gLmxhYmVsLS1jaGVja2JveDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc2lnbiAubGFiZWwtLWNoZWNrYm94OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnNpZ24gLmZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnNpZ24gLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpZ24gLmZpZWxkLS1mYiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNpZ24gLmZvcm1fX2Vycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI0QyMzk0RDsgfVxuICAuc2lnbl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuc2lnbl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zaWduX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc2lnbl9fdGl0bGUgKyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5zaWduIC5zaWduX19mb3Jnb3RfbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2lnbiAuc2lnbl9fZm9yZ290X2xpbms6aG92ZXIsIC5zaWduIC5zaWduX19mb3Jnb3RfbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzM4MzEzMTsgfVxuICAuc2lnbiAuYnRuLCAuc2lnbiAuYnRuLS1zbWFsbCwgLnNpZ24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLm5vb19fZm9ybSAuc2lnbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLnNpZ24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuc2lnbiAuanMtcG9wLXNhdmUsIC5zaWduIC5idG4tLXdoaXRlLCAuc2lnbiAuYnRuLS1icm93biwgLnNpZ24gLmJ0bi0tZGFuZ2VyLCAuc2lnbiAuYnRuLS1jbG9zZSwgLnNpZ24gLmxpZ2h0Ym94X19jbG9zZSwgLnNpZ24gLmJ0bi0tYXJyb3csIC5zaWduIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAuc2lnbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50b3BfYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzEzMTsgfVxuICAudG9wX2Jhbm5lciAuY2VudGVyLCAudG9wX2Jhbm5lciAuYmxvY2tfX3NpZGViYXIge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnRvcF9iYW5uZXIgLmNlbnRlciwgLnRvcF9iYW5uZXIgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC50b3BfYmFubmVyX19sZWZ0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLnRvcF9iYW5uZXJfX2xlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC50b3BfYmFubmVyX19sZWZ0IGgxLCAudG9wX2Jhbm5lcl9fbGVmdCBoMiwgLnRvcF9iYW5uZXJfX2xlZnQgaDMsIC50b3BfYmFubmVyX19sZWZ0IGg0LCAudG9wX2Jhbm5lcl9fbGVmdCBoNSwgLnRvcF9iYW5uZXJfX2xlZnQgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAudG9wX2Jhbm5lcl9fbGVmdCBiLCAudG9wX2Jhbm5lcl9fbGVmdCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudG9wX2Jhbm5lcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50b3BfYmFubmVyX19yaWdodCAuYnRuLS10b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnRvcF9iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNFQjYxNEE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAudG9wX2Jhbm5lciBhOmhvdmVyLCAudG9wX2Jhbm5lciBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZDEzMjE3OyB9XG4gIC50b3BfYmFubmVyIC5zaGFyZV9fbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudG9wX2Jhbm5lciAuc2hhcmVfX2xpbms6aG92ZXIsIC50b3BfYmFubmVyIC5zaGFyZV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuaWNvbiwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgYmxvY2txdW90ZSwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmJ0bi0tY2xvc2UsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5saWdodGJveF9fY2xvc2UsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5idG4tLWFycm93LCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgYnV0dG9uLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuYnRuLS1iYWNrLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuYnRuLS1wcmV2aW91cywgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmJ0bi0tdmlkZW8sIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5sYWJlbC0tY2hlY2tib3gsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLm5vVWktaGFuZGxlLWxvd2VyLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgbGFiZWwsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbywgLm5vb19fZm9ybSAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubGFiZWwtLXJhZGlvLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgYSwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgYnV0dG9uLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5jaGVja19ib3hfX2JveCwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5jYXJkX19pdGVtX19sZXZlbCwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnByZXYsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubmV4dCwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgYSwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgYSwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmh1bnRzX19tYXBfX3pvb21faW4sIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5odW50c19fbWFwX196b29tX291dCwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgc3BhbiwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmljb24tY2xvc2UsIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5idG4tLWNsb3NlLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuaWNvbi1maWx0ZXJzLCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuZmlsdGVyc19fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtb3BlbiAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuaWNvbi1jbG9zZSwgLmlzLW9wZW4gLmZpbHRlcnMtLXNpZGUgLmZpbHRlcnNfX2Rpc3BsYXl0b2dnbGUgLmJ0bi0tY2xvc2UsIC5pcy1vcGVuIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19kaXNwbGF5dG9nZ2xlIC5saWdodGJveF9fY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXMtb3BlbiAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuaWNvbi1maWx0ZXJzLCAuaXMtb3BlbiAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAuaXMtb3BlbiAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSAuZmlsdGVyc19fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZ3JvdXAge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5maWx0ZXJzLS1zaWRlIC5maWx0ZXJzX19ncm91cF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZmlsdGVycy0tc2lkZSAuZmlsdGVyc19fZ3JvdXBfX3RpdGxlIC5udW1iZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI0VCNjE0QTsgfVxuXG4uZmlsdGVycy0tdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgIC5maWx0ZXJzLS10b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgYm9keS5maWx0ZXJzX3BvcF9vcGVuIC5maWx0ZXJzLS10b3Age1xuICAgICAgei1pbmRleDogMTUwOyB9IH1cbiAgLmZpbHRlcnMtLXRvcCAuc3Bpbm5lci0tcm91bmQge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5maWx0ZXJzLS10b3AgLnNwaW5uZXItLXJvdW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiA4cHg7IH0gfVxuICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19zY3JvbGxlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovIH1cbiAgICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2J0biB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzI1MjAyMDtcbiAgICBwYWRkaW5nOiA5cHggMjBweCAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI1MjAyMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IHtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA2MHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMzcsIDMyLCAzMiwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50LmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiYSgzNywgMzIsIDMyLCAwLjIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2hlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19oZWFkaW5nIC5idG4tLWNsb3NlIHNwYW4sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9faGVhZGluZyAubGlnaHRib3hfX2Nsb3NlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X190b3Age1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X190b3Age1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X190b3AtLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSgzNywgMzIsIDMyLCAwLjIpOyB9XG4gICAgICAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1jbGVhcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1jbGVhcjpub3QoOmRpc2FibGVkKTpob3ZlciwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1jbGVhcjpub3QoOmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudCAucG9wX19jb250ZW50X19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudCAucmFuZ2Vfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IC5wcmljZV9fcmFuZ2VfX2dyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IC5wcmljZV9fcmFuZ2VfX2lucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDM3LCAzMiwgMzIsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IC5wcmljZV9fcmFuZ2VfX2lucHV0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyMDIwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTsgfVxuICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IC5wcmljZV9fcmFuZ2VfX2lucHV0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IC5wcmljZV9fcmFuZ2VfX2lucHV0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSgzNywgMzIsIDMyLCAwLjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudCAucHJpY2VfX3JhbmdlX19pbnB1dF9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudCAucHJpY2VfX3JhbmdlX19pbnB1dF9fZ3JvdXAgaW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnNwaW5uZXItLXJvdW5kIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5zcGlubmVyLS1yb3VuZDo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zcGlubmVyLS1sb2FkbW9yZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zcGlubmVyLS1sb2FkbW9yZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzI1MjAyMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lcl9yb3VuZHMgMXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgaW5maW5pdGU7IH1cbiAgLnNwaW5uZXItLWxvYWRtb3JlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zcGlubmVyLS1sb2FkbW9yZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zM3M7IH1cbiAgLnNwaW5uZXItLWxvYWRtb3JlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42NnM7IH1cbiAgLnByb2Nlc3NpbmcgKyAuc3Bpbm5lci0tbG9hZG1vcmUsIC5wcm9jZXNzaW5nIC5zcGlubmVyLS1sb2FkbW9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYm94X3NoYWRvdywgLndpZGdldCwgLndpZGdldF9fc3RhdHNfX2h1bnQsIC5ib3gsIC5leHRlbnNpYmxlX19pdGVtLCAuY2hlY2tfaXRlbSwgLnBhZ2VfX3ByZXNzIC5ibG9ja19fc2lkZWJhcl9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYm94IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZSB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRiZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7IH1cbiAgLmJsb2NrX19zdWNjZXNzX21lc3NhZ2UuaXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWI2YmQ7IH1cbiAgICAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZS5pcy1lcnJvciAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZV9fY29udGVudCB7XG4gICAgICBjb2xvcjogI0QyMzk0RDsgfVxuICAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMwMDZjNzM7IH1cbiAgLmJsb2NrX19zdWNjZXNzX21lc3NhZ2UuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4uYmxvY2tfX2VtcHR5X3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9ja19fZW1wdHlfcmVzdWx0X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2NrX19lbXB0eV9yZXN1bHRfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBUYWJsZVxuICovXG4udGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtLWh1bnRzIC50YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIGZsZXg6IDM7IH1cbiAgLnRhYmxlLS1odW50cyAudGFibGVfX2NlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBmbGV4OiAxLjU7IH1cbiAgLnRhYmxlLS1wYXJ0aWNpcGFudHMgLnRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMjsgfVxuICAudGFibGUtLXBhcnRpY2lwYW50cyAudGFibGVfX2NlbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAyOyB9XG4gIC50YWJsZS0tdG90ZWV6IC50YWJsZV9fY2VsbCArIC50YWJsZV9fY2VsbCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAudGFibGVfX2hlYWQgLnRhYmxlX19yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgzNywgMzIsIDMyLCAwLjUpOyB9XG4gIC50YWJsZV9fYm9keSAudGFibGVfX3JvdyB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRhYmxlX19ib2R5IC50YWJsZV9fcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDMyLCAzMiwgMC4wMyk7IH1cbiAgLnRhYmxlX19yb3cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50YWJsZV9fY2VsbCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAudGFibGVfX2NlbGwtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFibGVfX2NlbGwtLXBlcmNlbnRiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50YWJsZV9fY2VsbC0tcGVyY2VudGJhciAucGVyY2VudGJhciB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC50YWJsZV9fY2VsbC0tcGVyY2VudGJhciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC50YWJsZV9fY2VsbC0tcGVyY2VudGJhciAuaWNvbi10b3RlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgICAudGFibGVfX2NlbGwtLXBlcmNlbnRiYXIgLmljb24tdG90ZW0ubm90LWZvdW5kIHtcbiAgICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICAgICAudGFibGVfX2NlbGwtLXBlcmNlbnRiYXIgLmljb24tdG90ZW0ud29yay1pbi1wcm9ncmVzcyB7XG4gICAgICAgICAgb3BhY2l0eTogLjM7IH1cbiAgICAgIC50YWJsZV9fY2VsbC0tcGVyY2VudGJhciAucGljdG8tZm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgLnRhYmxlX19jZWxsLS1wZXJjZW50YmFyIC5waWN0by1ub3QtZm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgIC50YWJsZV9fY2VsbC5hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC50YWJsZV9fY2VsbC5hbGlnbi1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZV9faW1hZ2UtLWh1bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50YWJsZV9faW1hZ2UtLXBhcnRpY2lwYW50cyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIFBlcmNlbnRiYXJcbiAqL1xuLnBlcmNlbnRiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzIsIDMyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBlcmNlbnRiYXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTIwMjA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qKlxuICogRmFxcyBleHRlbnNpYmxlXG4gKi9cbi5leHRlbnNpYmxlX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZXh0ZW5zaWJsZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5leHRlbnNpYmxlX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWJvdHRvbSAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5leHRlbnNpYmxlX19pdGVtX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmV4dGVuc2libGVfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAuZXh0ZW5zaWJsZV9faXRlbV9fdGl0bGU6YmVmb3JlLCAuZXh0ZW5zaWJsZV9faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODMxMzE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5leHRlbnNpYmxlX19pdGVtX190aXRsZTpiZWZvcmUsIC5leHRlbnNpYmxlX19pdGVtX190aXRsZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuICAgIC5leHRlbnNpYmxlX19pdGVtX190aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmV4dGVuc2libGVfX2l0ZW1fX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5leHRlbnNpYmxlX19pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmV4dGVuc2libGVfX2l0ZW0uYWN0aXZlIC5leHRlbnNpYmxlX19pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tYm90dG9tIDBzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLmV4dGVuc2libGVfX2l0ZW0uYWN0aXZlIC5leHRlbnNpYmxlX19pdGVtX190aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmV4dGVuc2libGVfX2l0ZW0uYWN0aXZlIC5leHRlbnNpYmxlX19pdGVtX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXG4vKipcbiAqIFNpZGViYXIgY29udGVudFxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG5cbi5ibG9ja19fc2lkZWJhcl9fc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5ibG9ja19fc2lkZWJhcl9fc2lkZSB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5ibG9ja19fc2lkZWJhcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLmJsb2NrX19zaWRlYmFyIC5ibG9ja19fc2lkZWJhcl9fY29udGVudCArIC5ibG9ja19fc2lkZWJhcl9fc2lkZSB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLyoqXG4gKiBTaWRlYmFyIGNoZWNrIGxpc3RcbiAqL1xuLmNoZWNrX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5jaGVja19pdGVtOmZvY3VzLCAuY2hlY2tfaXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTsgfVxuICBpbnB1dDpjaGVja2VkICsgLmNoZWNrX2l0ZW0sIC5jaGVja19pdGVtLmFjdGl2ZSwgbGkuYWN0aXZlIC5jaGVja19pdGVtIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jaGVja19pdGVtLmljb24sIC53eXNpd3lnIGJsb2NrcXVvdGUuY2hlY2tfaXRlbSwgLmNoZWNrX2l0ZW0uYnRuLS1jbG9zZSwgLmNoZWNrX2l0ZW0ubGlnaHRib3hfX2Nsb3NlLCAuY2hlY2tfaXRlbS5idG4tLWFycm93LCAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLmNoZWNrX2l0ZW0sIC5jaGVja19pdGVtLmJ0bi0tYmFjaywgLmNoZWNrX2l0ZW0uYnRuLS1wcmV2aW91cywgLmNoZWNrX2l0ZW0uYnRuLS12aWRlbywgLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94LCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAuY2hlY2tfaXRlbS5ub1VpLWhhbmRsZS1sb3dlciwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwuY2hlY2tfaXRlbSwgLm5vb19fZm9ybSAuY2hlY2tfaXRlbS5sYWJlbC0tcmFkaW8sIC5jaGVja19pdGVtLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLmNoZWNrX2l0ZW0ubGlnaHRib3hfX2h1bnRfX2xldmVsLCAuY2hlY2tfaXRlbS5saWdodGJveF9faHVudF9fZGlzdGFuY2UsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYS5jaGVja19pdGVtLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbi5jaGVja19pdGVtLCAuZmlsdGVycy0tdG9wIC5jaGVja19pdGVtLmZpbHRlcnNfX3RpdGxlLCAuY2hlY2tfaXRlbS5jaGVja19ib3hfX2JveCwgLmNoZWNrX2l0ZW0uY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5jaGVja19pdGVtLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAuY2hlY2tfaXRlbS5jYXJkX19pdGVtX19sZXZlbCwgLmNoZWNrX2l0ZW0uY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wYWdpbmF0aW9uIC5jaGVja19pdGVtLnByZXYsIC5wYWdpbmF0aW9uIC5jaGVja19pdGVtLm5leHQsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94LCAuY2hlY2tfaXRlbS5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAubWFpbk1lbnUgYS5jaGVja19pdGVtLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLmNoZWNrX2l0ZW0sIC5jaGVja19pdGVtLmh1bnRzX19tYXBfX3pvb21faW4sIC5jaGVja19pdGVtLmh1bnRzX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLmNoZWNrX2l0ZW0sIC5wYWdlX19wcm9kdWN0IC5jaGVja19pdGVtLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLmNoZWNrX2l0ZW0ucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jaGVja19pdGVtLmljb246YmVmb3JlLCAud3lzaXd5ZyBibG9ja3F1b3RlLmNoZWNrX2l0ZW06YmVmb3JlLCAuY2hlY2tfaXRlbS5idG4tLWNsb3NlOmJlZm9yZSwgLmNoZWNrX2l0ZW0ubGlnaHRib3hfX2Nsb3NlOmJlZm9yZSwgLmNoZWNrX2l0ZW0uYnRuLS1hcnJvdzpiZWZvcmUsIC5zbGlkZXJfX2Fycm93cyBidXR0b24uY2hlY2tfaXRlbTpiZWZvcmUsIC5jaGVja19pdGVtLmJ0bi0tYmFjazpiZWZvcmUsIC5jaGVja19pdGVtLmJ0bi0tcHJldmlvdXM6YmVmb3JlLCAuY2hlY2tfaXRlbS5idG4tLXZpZGVvOmJlZm9yZSwgLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLmNoZWNrX2l0ZW0ubm9VaS1oYW5kbGUtbG93ZXI6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbC5jaGVja19pdGVtOmJlZm9yZSwgLm5vb19fZm9ybSAuY2hlY2tfaXRlbS5sYWJlbC0tcmFkaW86YmVmb3JlLCAuY2hlY2tfaXRlbS5saWdodGJveF9faHVudF9fZmF2b3JpdGU6YmVmb3JlLCAuY2hlY2tfaXRlbS5saWdodGJveF9faHVudF9fbGV2ZWw6YmVmb3JlLCAuY2hlY2tfaXRlbS5saWdodGJveF9faHVudF9fZGlzdGFuY2U6YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEuY2hlY2tfaXRlbTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLmNoZWNrX2l0ZW06YmVmb3JlLCAuZmlsdGVycy0tdG9wIC5jaGVja19pdGVtLmZpbHRlcnNfX3RpdGxlOmJlZm9yZSwgLmNoZWNrX2l0ZW0uY2hlY2tfYm94X19ib3g6YmVmb3JlLCAuY2hlY2tfaXRlbS5jYXJkX19pdGVtX19mYXZvcml0ZTpiZWZvcmUsIC5jaGVja19pdGVtLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kOmJlZm9yZSwgLmNoZWNrX2l0ZW0uY2FyZF9faXRlbV9fbGV2ZWw6YmVmb3JlLCAuY2hlY2tfaXRlbS5jYXJkX19pdGVtX19kaXN0YW5jZTpiZWZvcmUsIC5wYWdpbmF0aW9uIC5jaGVja19pdGVtLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAuY2hlY2tfaXRlbS5uZXh0OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuY2hlY2tfaXRlbS5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmNoZWNrX2l0ZW0ubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLmNoZWNrX2l0ZW0uaGVhZGVyX19jb25uZWN0X19sb2dpbjpiZWZvcmUsIC5tYWluTWVudSBhLmNoZWNrX2l0ZW06YmVmb3JlLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLmNoZWNrX2l0ZW06YmVmb3JlLCAuY2hlY2tfaXRlbS5odW50c19fbWFwX196b29tX2luOmJlZm9yZSwgLmNoZWNrX2l0ZW0uaHVudHNfX21hcF9fem9vbV9vdXQ6YmVmb3JlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLmNoZWNrX2l0ZW06YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAuY2hlY2tfaXRlbS5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW46YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAuY2hlY2tfaXRlbS5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjMzgzMTMxOyB9XG4gIC5jaGVja19pdGVtX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmNoZWNrX2l0ZW1fX251bWJlcjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDhweDsgfVxuXG4uY2hlY2tfYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5jaGVja19ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2hlY2tfYm94OmhvdmVyIC5jaGVja19ib3hfX2JveCwgaW5wdXQ6Zm9jdXMgKyAuY2hlY2tfYm94IC5jaGVja19ib3hfX2JveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyMDIwOyB9XG4gIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tfYm94IC5jaGVja19ib3hfX2JveDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoZWNrX2JveF9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgzNywgMzIsIDMyLCAwLjIpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2hlY2tfYm94X19ib3g6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogI0VCNjE0QTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuLyoqXG4gKiBDYXJkIGxpc3RpbmcgKDMvbGluZSlcbiAqL1xuLmNhcmRfX2xpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2FyZF9fbGlzdGluZ1tkYXRhLWdyaWQ9XCIzXCJdIC5jYXJkX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjNcIl0gLmNhcmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDMpOyB9XG4gICAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjNcIl0gLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjNcIl0gLmNhcmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDIpOyB9XG4gICAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjNcIl0gLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmNhcmRfX2xpc3RpbmdbZGF0YS1ncmlkPVwiM1wiXSAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmNhcmRfX2xpc3RpbmdbZGF0YS1ncmlkPVwiNFwiXSAuY2FyZF9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjRcIl0gLmNhcmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzMHB4KSAvIDQpOyB9XG4gICAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjRcIl0gLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAuY2FyZF9fbGlzdGluZ1tkYXRhLWdyaWQ9XCI0XCJdIC5jYXJkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAzKTsgfVxuICAgICAgICAuY2FyZF9fbGlzdGluZ1tkYXRhLWdyaWQ9XCI0XCJdIC5jYXJkX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjRcIl0gLmNhcmRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDIpOyB9XG4gICAgICAgIC5jYXJkX19saXN0aW5nW2RhdGEtZ3JpZD1cIjRcIl0gLmNhcmRfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmNhcmRfX2xpc3RpbmdbZGF0YS1ncmlkPVwiNFwiXSAuY2FyZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmNhcmRfX2l0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMjE2LCAxODUsIDE3OSwgMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuY2FyZF9faXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJkX19pdGVtX19saW5rOmhvdmVyICsgLmNhcmRfX2l0ZW1fX2ltYWdlIC5jYXJkX19pdGVtX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuY2FyZF9faXRlbV9fZmF2b3JpdGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAuY2FyZF9faXRlbV9fZmF2b3JpdGU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jYXJkX19pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgICAuY2FyZF9faXRlbV9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2Mi41JTsgfVxuICAuY2FyZF9faXRlbV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2MTRBO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5jYXJkX19pdGVtX19jb21pbmdfc29vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjUyMDIwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2FyZF9faXRlbV9fbWFpbnRlbmFuY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzI1MjAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcmRfX2l0ZW1fX25vc3RvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzI1MjAyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jYXJkX19pdGVtX19ub3N0b2NrIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTIwMjA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5jYXJkX19pdGVtX19ub3N0b2NrIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjYxNEE7IH1cbiAgLmNhcmRfX2l0ZW1fX2lzX25ldyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjMjUyMDIwO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMyNTIwMjA7XG4gICAgcGFkZGluZzogNnB4IDEwcHggNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDsgfVxuICAgIC5jYXJkX19pdGVtX19pc19mb3VuZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKCA1MCUgLSA2cHgpO1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMGI0YmY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FyZF9faXRlbV9fdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC5jYXJkX19pdGVtX19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY2FyZF9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAuY2FyZF9faXRlbV9fdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4OyB9IH1cbiAgLmNhcmRfX2l0ZW1fX2luZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jYXJkX19pdGVtX19pbmZvcyBzcGFuLCAuY2FyZF9faXRlbV9faW5mb3MgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5jYXJkX19pdGVtX19pbmZvcyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5jYXJkX19pdGVtX19pbmZvcyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJkX19pdGVtX19pbmZvcyBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmNhcmRfX2l0ZW1fX2FjY2Vzc2liaWxpdHkge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzMwcHgpIGFuZCAobWluLXdpZHRoOiAxMjUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMzVweCkge1xuICAgICAgLmNhcmRfX2l0ZW1fX2FjY2Vzc2liaWxpdHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY2FyZF9faXRlbV9fYWNjZXNzaWJpbGl0eV9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmNhcmRfX2l0ZW1fX2FjY2Vzc2liaWxpdHlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY2FyZF9faXRlbV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMjUyMDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ucGFnZV9fbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMzIsIDMyLCAwLjkpOyB9XG4gIC5wYWdlX19sb2FkZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZV9fbG9hZGVyX19ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLnBhZ2VfX2xvYWRlciAuc3Bpbm5lci0tbG9hZG1vcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFBhZ2luYXRpb25cbiAqL1xuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiBhOm5vdCgucHJldik6bm90KC5uZXh0KSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6bm90KC5wcmV2KTpub3QoLm5leHQpOmhvdmVyLCAucGFnaW5hdGlvbiBhOm5vdCgucHJldik6bm90KC5uZXh0KTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE4RjQxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2OmhvdmVyLCAucGFnaW5hdGlvbiAucHJldjpmb2N1cywgLnBhZ2luYXRpb24gLm5leHQ6aG92ZXIsIC5wYWdpbmF0aW9uIC5uZXh0OmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjYxNEE7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLyoqXG4gKiBJbGx1IHRvdGVlelxuICovXG4uaWxsdS10b3RlZXosIC5pbGx1LXRvdGVlei0tcmlnaHQsIC5pbGx1LXRvdGVlei0tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pbGx1LXRvdGVlei5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5pbGx1LXRvdGVlei0tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmlsbHUtdG90ZWV6LS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKipcbiAqIFNoYXJlIGxpbmtcbiAqL1xuLnNoYXJlX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLnNoYXJlX19saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2hhcmVfX2xpbms6aG92ZXIsIC5zaGFyZV9fbGluazpmb2N1cywgLnNoYXJlX19saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAuc2hhcmVfX2xpbmsuaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc2hhcmVfX2xpbmsuaWNvbi10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1QUNFRTsgfVxuICAuc2hhcmVfX2xpbmsuaWNvbi1saW5rZWRpbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmljb24sIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGJsb2NrcXVvdGUsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5idG4tLWNsb3NlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGlnaHRib3hfX2Nsb3NlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS1hcnJvdywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGJ1dHRvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tYmFjaywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tcHJldmlvdXMsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5idG4tLXZpZGVvLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5ub1VpLWhhbmRsZS1sb3dlciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGxhYmVsLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxhYmVsLS1yYWRpbywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGEsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGJ1dHRvbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS10b3AgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmZpbHRlcnNfX3RpdGxlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2hlY2tfYm94X19ib3gsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2FyZF9faXRlbV9fbGV2ZWwsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcmV2LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19sZWZ0IGEgLm5leHQsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubWFpbk1lbnUgYSwgLm1haW5NZW51IC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGEsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIGEsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5odW50c19fbWFwX196b29tX2luLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuaHVudHNfX21hcF9fem9vbV9vdXQsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIHNwYW4sIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX2xlZnQgYSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuaWNvbiwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIGJsb2NrcXVvdGUsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tY2xvc2UsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19jbG9zZSwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS1hcnJvdywgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSBidXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tYmFjaywgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS1wcmV2aW91cywgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS12aWRlbywgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubm9VaS1oYW5kbGUtbG93ZXIsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgbGFiZWwsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubm9vX19mb3JtIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxhYmVsLS1yYWRpbywgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5saWdodGJveF9faHVudF9fbGV2ZWwsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSBhLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmZpbHRlcnNfX3RpdGxlLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jaGVja19ib3hfX2JveCwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jYXJkX19pdGVtX19sZXZlbCwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLnByZXYsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2luYXRpb24gLm5leHQsIC5wYWdpbmF0aW9uIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLm5leHQsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLm1haW5NZW51IGEsIC5tYWluTWVudSAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIGEsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSBhLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5odW50c19fbWFwX196b29tX2luLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5odW50c19fbWFwX196b29tX291dCwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIHNwYW4sIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX2xlZnQgYSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgZm9udC1zaXplOiA4LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0sIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fcmlnaHQgYS5jYXJ0LCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0sIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQge1xuICBjb2xvcjogIzI1MjAyMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzI1MjAyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtICsgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydCArIC50b3BfYmFubmVyX19yaWdodF9faXRlbSwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtICsgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fcmlnaHQgYS5jYXJ0ICsgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0gc3BhbiwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQgc3BhbiwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtIHNwYW4sIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19yaWdodF9faXRlbS5jYXJ0LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydC5jYXJ0LCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0uY2FydCwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydC5jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC50b3BfYmFubmVyX19yaWdodF9faXRlbS5jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydC5jYXJ0OmhvdmVyLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0uY2FydDpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydC5jYXJ0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUI2MTRBO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0VCNjE0QTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0X19pdGVtIGIsIC53b29jb21tZXJjZS1jaGVja291dCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0gc3Ryb25nLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydCBiLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydCBzdHJvbmcsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19yaWdodF9faXRlbSBiLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0gc3Ryb25nLCAud29vY29tbWVyY2UtY2FydCAudG9wX2Jhbm5lcl9fcmlnaHQgYS5jYXJ0IGIsIC53b29jb21tZXJjZS1jYXJ0IC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaDEsIC53b29jb21tZXJjZS1jYXJ0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgxIGIsIC53b29jb21tZXJjZS1jaGVja291dCBoMSBzdHJvbmcsIC53b29jb21tZXJjZS1jYXJ0IGgxIGIsIC53b29jb21tZXJjZS1jYXJ0IGgxIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyLCAud29vY29tbWVyY2UtY2FydCBoMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IGgyIGIsIC53b29jb21tZXJjZS1jaGVja291dCBoMiBzdHJvbmcsIC53b29jb21tZXJjZS1jYXJ0IGgyIGIsIC53b29jb21tZXJjZS1jYXJ0IGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBmaWVsZHNldCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGZpZWxkc2V0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXQsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGM0YzRjM7XG4gIGhlaWdodDogNTRweDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjkyOTI5OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YWZ0ZXIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgdGV4dGFyZWEsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGM0YzRjM7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyOTI5Mjk7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzI5MjkyOTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGFkZHJlc3Mgc3Ryb25nLCAud29vY29tbWVyY2UtY2FydCBhZGRyZXNzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MsIC53b29jb21tZXJjZS1jYXJ0ICNjdXN0b21lcl9kZXRhaWxzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNhcnQgI2N1c3RvbWVyX2RldGFpbHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0ICNjdXN0b21lcl9kZXRhaWxzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgI3NoaXBwaW5nX2NvdW50cnlfZmllbGQsIC53b29jb21tZXJjZS1jYXJ0ICNjdXN0b21lcl9kZXRhaWxzICNiaWxsaW5nX2NvdW50cnlfZmllbGQsIC53b29jb21tZXJjZS1jYXJ0ICNjdXN0b21lcl9kZXRhaWxzICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgbGFiZWw6bm90KC5jaGVja2JveCksIC53b29jb21tZXJjZS1jYXJ0ICNjdXN0b21lcl9kZXRhaWxzIGxhYmVsOm5vdCguY2hlY2tib3gpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmZvcm0tcm93LCAud29vY29tbWVyY2UtY2FydCAjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5mb3JtLXJvdyBpbnB1dCwgLndvb2NvbW1lcmNlLWNhcnQgI2N1c3RvbWVyX2RldGFpbHMgLmZvcm0tcm93IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0OmFmdGVyLCAud29vY29tbWVyY2UtY2FydDpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dDphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscywgLndvb2NvbW1lcmNlLWNhcnQgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLCAud29vY29tbWVyY2UtY2FydCAjY3VzdG9tZXJfZGV0YWlscyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0ICNjdXN0b21lcl9kZXRhaWxzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3LCAud29vY29tbWVyY2UtY2FydCAjb3JkZXJfcmV2aWV3IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkLCAud29vY29tbWVyY2UtY2FydCAjb3JkZXJfcmV2aWV3IHRhYmxlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2NSU7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyLCAud29vY29tbWVyY2UtY2FydCAjcGxhY2Vfb3JkZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BsYWNlX29yZGVyOmFmdGVyLCAud29vY29tbWVyY2UtY2FydCAjcGxhY2Vfb3JkZXI6YWZ0ZXIge1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCBoMywgLndvb2NvbW1lcmNlLWNhcnQgaDMge1xuICBmb250LXNpemU6IDMycHg7IH1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53Y19wYXltZW50X21ldGhvZHMsIC53b29jb21tZXJjZS1jYXJ0IC53Y19wYXltZW50X21ldGhvZHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCwgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYuZm9ybS1yb3cucGxhY2Utb3JkZXIsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5mb3JtLXJvdy5wbGFjZS1vcmRlciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud29vY29tbWVyY2UtY29sdW1uLS1zaGlwcGluZy1hZGRyZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDU2LCA0OSwgNDksIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICAvKlxuXHQub3JkZXItdG90YWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dDtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxuKi8gfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ZCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDU2LCA0OSwgNDksIDAuMDcpOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1NiwgNDksIDQ5LCAwLjA3KTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDU2LCA0OSwgNDksIDAuMDcpOyB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscywgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5idG4sIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tc21hbGwsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLm5vb19fZm9ybSAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuanMtcG9wLXNhdmUsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0td2hpdGUsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tYnJvd24sIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tZGFuZ2VyLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5idG4tLWNsb3NlLCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5saWdodGJveF9fY2xvc2UsIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tYXJyb3csIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgYnV0dG9uLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0biwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5idG4tLXNtYWxsLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLm5vb19fZm9ybSAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmlucHV0LS1maWxlX19idXR0b24sIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuanMtcG9wLXNhdmUsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuYnRuLS13aGl0ZSwgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5idG4tLWJyb3duLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tZGFuZ2VyLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tY2xvc2UsIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAubGlnaHRib3hfX2Nsb3NlLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmJ0bi0tYXJyb3csIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDQ5LCA0OSwgMC4wNyk7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI2NhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgI2NhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAjY2FydCAucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5xdWFudGl0eS1uYXYge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5xdWFudGl0eS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjVkZWcsICNFQjYxNEEgMCUsICNFQThGNDEgMTAwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnF1YW50aXR5LXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDsgfVxuXG4ucXVhbnRpdHktZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUI2MTRBOyB9XG4gIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG4gICAgY29sb3I6ICNFQjYxNEE7IH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItdm91Y2hlciB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuLmhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluIHtcbiAgICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cbiAgLmhlYWRlcl9fY29ubmVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fY29ubmVjdCA+ICoge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiAgICAgIGNvbG9yOiAjMjUyMDIwOyB9XG4gICAgICAuaGVhZGVyX19jb25uZWN0X19sb2dpbjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgICAgIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlcl9fY29ubmVjdF9fbG9naW46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuaGVhZGVyX19jb25uZWN0X19yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX2Nvbm5lY3RfX3JlZ2lzdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICB3aWR0aDogMTU1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3RlbXVzX2xvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVhZGVyX19sb2dvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY0LjUxNjEzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuLnNlY29uZE1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzI1MjAyMDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5zZWNvbmRNZW51IGE6aG92ZXIsIC5zZWNvbmRNZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjRUI2MTRBOyB9XG5cbi5zZWNvbmRNZW51X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW5NZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAubWFpbk1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluTWVudV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWFpbk1lbnUtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubWFpbk1lbnUtLXJpZ2h0IC5tYWluTWVudV9faW5uZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tYWluTWVudS0tcmlnaHQgKyAubGFuZ3VhZ2Vfc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tYWluTWVudSAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1haW5NZW51IC5jdXJyZW50LW1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA0cHg7XG4gICAgY29sb3I6ICNFQjYxNEE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDRweCk7IH1cbiAgLm1haW5NZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICMyNTIwMjA7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAubWFpbk1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfSB9XG4gICAgLm1haW5NZW51IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgICAubWFpbk1lbnUgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIExhbmcgU3dpdGNoZXJcbiAqL1xuLmxhbmd1YWdlX3N3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY29sb3I6ICMyNTIwMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnJpZ2h0ID4gLmxhbmd1YWdlX3N3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGFuZ3VhZ2Vfc3dpdGNoZXI6YmVmb3JlLCAubGFuZ3VhZ2Vfc3dpdGNoZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAyICovIH1cbiAgLmxhbmd1YWdlX3N3aXRjaGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxhbmd1YWdlX3N3aXRjaGVyIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjAyMDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyNTIwMjA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTQ4NGQ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMC4ycyAwcyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLmxhbmd1YWdlX3N3aXRjaGVyIC5sYW5ndWFnZV9zd2l0Y2hlcl9fbGlzdCAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjJlbSAwLjRlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgICAgIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAubGFuZ3VhZ2Vfc3dpdGNoZXIgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxhbmdfc3dpdGNoZXJfb3BlbiAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmxhbmdfc3dpdGNoZXJfb3BlbiAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCBtYXgtaGVpZ2h0IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuLyoqXG4gKiBQcm9maWxlXG4gKiBUT0RPOiBNb3ZlIGJsb2NrIHBvcCB0byB1aSA/XG4gKi9cbi5wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucHJvZmlsZSAuYmxvY2tfX3BvcF9tZW51IHtcbiAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnByb2ZpbGUgLmJsb2NrX19wb3BfbWVudSB7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnByb2ZpbGUgLmJsb2NrX19wb3BfbWVudTpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5wcm9maWxlIC5ibG9ja19fcG9wX21lbnU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgLnByb2ZpbGUgLmJsb2NrX19wb3BfbWVudV9faW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZmlsZSAubWVudS1pdGVtLS1yZWdpc3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZmlsZV9fbWVudSAuaWNvbiwgLnByb2ZpbGVfX21lbnUgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnByb2ZpbGVfX21lbnUgYmxvY2txdW90ZSwgLnByb2ZpbGVfX21lbnUgLmJ0bi0tY2xvc2UsIC5wcm9maWxlX19tZW51IC5saWdodGJveF9fY2xvc2UsIC5wcm9maWxlX19tZW51IC5idG4tLWFycm93LCAucHJvZmlsZV9fbWVudSAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnByb2ZpbGVfX21lbnUgYnV0dG9uLCAucHJvZmlsZV9fbWVudSAuYnRuLS1iYWNrLCAucHJvZmlsZV9fbWVudSAuYnRuLS1wcmV2aW91cywgLnByb2ZpbGVfX21lbnUgLmJ0bi0tdmlkZW8sIC5wcm9maWxlX19tZW51IC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19tZW51IC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnByb2ZpbGVfX21lbnUgLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZmlsZV9fbWVudSAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2ZpbGVfX21lbnUgbGFiZWwsIC5wcm9maWxlX19tZW51IC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbywgLm5vb19fZm9ybSAucHJvZmlsZV9fbWVudSAubGFiZWwtLXJhZGlvLCAucHJvZmlsZV9fbWVudSAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucHJvZmlsZV9fbWVudSAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZmlsZV9fbWVudSAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZmlsZV9fbWVudSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX21lbnUgYSwgLnByb2ZpbGVfX21lbnUgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX21lbnUgYnV0dG9uLCAucHJvZmlsZV9fbWVudSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucHJvZmlsZV9fbWVudSAuZmlsdGVyc19fdGl0bGUsIC5wcm9maWxlX19tZW51IC5jaGVja19ib3hfX2JveCwgLnByb2ZpbGVfX21lbnUgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucHJvZmlsZV9fbWVudSAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5wcm9maWxlX19tZW51IC5jYXJkX19pdGVtX19sZXZlbCwgLnByb2ZpbGVfX21lbnUgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucHJvZmlsZV9fbWVudSAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2ZpbGVfX21lbnUgLnByZXYsIC5wcm9maWxlX19tZW51IC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJvZmlsZV9fbWVudSAubmV4dCwgLnByb2ZpbGVfX21lbnUgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9maWxlX19tZW51IC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19tZW51IC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2ZpbGVfX21lbnUgLmxhYmVsLS1jaGVja2JveCwgLnByb2ZpbGVfX21lbnUgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5wcm9maWxlX19tZW51IC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnByb2ZpbGVfX21lbnUgYSwgLnByb2ZpbGVfX21lbnUgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLnByb2ZpbGVfX21lbnUgYSwgLnByb2ZpbGVfX21lbnUgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9maWxlX19tZW51IC5odW50c19fbWFwX196b29tX291dCwgLnByb2ZpbGVfX21lbnUgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2ZpbGVfX21lbnUgc3BhbiwgLnByb2ZpbGVfX21lbnUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2ZpbGVfX21lbnUgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2ZpbGVfX21lbnUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5wcm9maWxlX19tZW51IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZmlsZV9fbGluayB7XG4gICAgY29sb3I6ICMyNTIwMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnByb2ZpbGVfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wcm9maWxlX19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucHJvZmlsZV9fbGluayAuaWNvbiwgLnByb2ZpbGVfX2xpbmsgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnByb2ZpbGVfX2xpbmsgYmxvY2txdW90ZSwgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tY2xvc2UsIC5wcm9maWxlX19saW5rIC5saWdodGJveF9fY2xvc2UsIC5wcm9maWxlX19saW5rIC5idG4tLWFycm93LCAucHJvZmlsZV9fbGluayAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnByb2ZpbGVfX2xpbmsgYnV0dG9uLCAucHJvZmlsZV9fbGluayAuYnRuLS1iYWNrLCAucHJvZmlsZV9fbGluayAuYnRuLS1wcmV2aW91cywgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tdmlkZW8sIC5wcm9maWxlX19saW5rIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19saW5rIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnByb2ZpbGVfX2xpbmsgLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZmlsZV9fbGluayAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2ZpbGVfX2xpbmsgbGFiZWwsIC5wcm9maWxlX19saW5rIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbywgLm5vb19fZm9ybSAucHJvZmlsZV9fbGluayAubGFiZWwtLXJhZGlvLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZmlsZV9fbGluayAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX2xpbmsgYSwgLnByb2ZpbGVfX2xpbmsgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX2xpbmsgYnV0dG9uLCAucHJvZmlsZV9fbGluayAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucHJvZmlsZV9fbGluayAuZmlsdGVyc19fdGl0bGUsIC5wcm9maWxlX19saW5rIC5jaGVja19ib3hfX2JveCwgLnByb2ZpbGVfX2xpbmsgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucHJvZmlsZV9fbGluayAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19sZXZlbCwgLnByb2ZpbGVfX2xpbmsgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucHJvZmlsZV9fbGluayAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2ZpbGVfX2xpbmsgLnByZXYsIC5wcm9maWxlX19saW5rIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJvZmlsZV9fbGluayAubmV4dCwgLnByb2ZpbGVfX2xpbmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9maWxlX19saW5rIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19saW5rIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2ZpbGVfX2xpbmsgLmxhYmVsLS1jaGVja2JveCwgLnByb2ZpbGVfX2xpbmsgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5wcm9maWxlX19saW5rIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnByb2ZpbGVfX2xpbmsgYSwgLnByb2ZpbGVfX2xpbmsgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLnByb2ZpbGVfX2xpbmsgYSwgLnByb2ZpbGVfX2xpbmsgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9maWxlX19saW5rIC5odW50c19fbWFwX196b29tX291dCwgLnByb2ZpbGVfX2xpbmsgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2ZpbGVfX2xpbmsgc3BhbiwgLnByb2ZpbGVfX2xpbmsgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2ZpbGVfX2xpbmsgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2ZpbGVfX2xpbmsgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5wcm9maWxlX19saW5rIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICBjb2xvcjogIzM4MzEzMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnByb2ZpbGVfX2xpbmsgLmljb24sIC5wcm9maWxlX19saW5rIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wcm9maWxlX19saW5rIGJsb2NrcXVvdGUsIC5wcm9maWxlX19saW5rIC5idG4tLWNsb3NlLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2Nsb3NlLCAucHJvZmlsZV9fbGluayAuYnRuLS1hcnJvdywgLnByb2ZpbGVfX2xpbmsgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5wcm9maWxlX19saW5rIGJ1dHRvbiwgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tYmFjaywgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tcHJldmlvdXMsIC5wcm9maWxlX19saW5rIC5idG4tLXZpZGVvLCAucHJvZmlsZV9fbGluayAubGFiZWwtLWNoZWNrYm94LCAucHJvZmlsZV9fbGluayAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9maWxlX19saW5rIC5ub1VpLWhhbmRsZS1sb3dlciwgLnByb2ZpbGVfX2xpbmsgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5wcm9maWxlX19saW5rIGxhYmVsLCAucHJvZmlsZV9fbGluayAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2ZpbGVfX2xpbmsgLmxhYmVsLS1yYWRpbywgLnByb2ZpbGVfX2xpbmsgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnByb2ZpbGVfX2xpbmsgLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLnByb2ZpbGVfX2xpbmsgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnByb2ZpbGVfX2xpbmsgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9maWxlX19saW5rIGEsIC5wcm9maWxlX19saW5rIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9maWxlX19saW5rIGJ1dHRvbiwgLnByb2ZpbGVfX2xpbmsgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS10b3AgLnByb2ZpbGVfX2xpbmsgLmZpbHRlcnNfX3RpdGxlLCAucHJvZmlsZV9fbGluayAuY2hlY2tfYm94X19ib3gsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLnByb2ZpbGVfX2xpbmsgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAucHJvZmlsZV9fbGluayAuY2FyZF9faXRlbV9fbGV2ZWwsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLnByb2ZpbGVfX2xpbmsgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5wcm9maWxlX19saW5rIC5wcmV2LCAucHJvZmlsZV9fbGluayAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByb2ZpbGVfX2xpbmsgLm5leHQsIC5wcm9maWxlX19saW5rIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZmlsZV9fbGluayAubGFiZWwtLWNoZWNrYm94LCAucHJvZmlsZV9fbGluayAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9maWxlX19saW5rIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19saW5rIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZmlsZV9fbGluayAubWFpbk1lbnUgYSwgLm1haW5NZW51IC5wcm9maWxlX19saW5rIGEsIC5wcm9maWxlX19saW5rIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wcm9maWxlX19saW5rIGEsIC5wcm9maWxlX19saW5rIC5odW50c19fbWFwX196b29tX2luLCAucHJvZmlsZV9fbGluayAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wcm9maWxlX19saW5rIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIC5wcm9maWxlX19saW5rIHNwYW4sIC5wcm9maWxlX19saW5rIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5wcm9maWxlX19saW5rIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wcm9maWxlX19saW5rIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAucHJvZmlsZV9fbGluayAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAucHJvZmlsZV9fbGluayAuaWNvbiwgLnByb2ZpbGVfX2xpbmsgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnByb2ZpbGVfX2xpbmsgYmxvY2txdW90ZSwgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tY2xvc2UsIC5wcm9maWxlX19saW5rIC5saWdodGJveF9fY2xvc2UsIC5wcm9maWxlX19saW5rIC5idG4tLWFycm93LCAucHJvZmlsZV9fbGluayAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnByb2ZpbGVfX2xpbmsgYnV0dG9uLCAucHJvZmlsZV9fbGluayAuYnRuLS1iYWNrLCAucHJvZmlsZV9fbGluayAuYnRuLS1wcmV2aW91cywgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tdmlkZW8sIC5wcm9maWxlX19saW5rIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19saW5rIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnByb2ZpbGVfX2xpbmsgLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZmlsZV9fbGluayAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2ZpbGVfX2xpbmsgbGFiZWwsIC5wcm9maWxlX19saW5rIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbywgLm5vb19fZm9ybSAucHJvZmlsZV9fbGluayAubGFiZWwtLXJhZGlvLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZmlsZV9fbGluayAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX2xpbmsgYSwgLnByb2ZpbGVfX2xpbmsgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX2xpbmsgYnV0dG9uLCAucHJvZmlsZV9fbGluayAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucHJvZmlsZV9fbGluayAuZmlsdGVyc19fdGl0bGUsIC5wcm9maWxlX19saW5rIC5jaGVja19ib3hfX2JveCwgLnByb2ZpbGVfX2xpbmsgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucHJvZmlsZV9fbGluayAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19sZXZlbCwgLnByb2ZpbGVfX2xpbmsgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucHJvZmlsZV9fbGluayAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2ZpbGVfX2xpbmsgLnByZXYsIC5wcm9maWxlX19saW5rIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJvZmlsZV9fbGluayAubmV4dCwgLnByb2ZpbGVfX2xpbmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9maWxlX19saW5rIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9maWxlX19saW5rIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2ZpbGVfX2xpbmsgLmxhYmVsLS1jaGVja2JveCwgLnByb2ZpbGVfX2xpbmsgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5wcm9maWxlX19saW5rIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnByb2ZpbGVfX2xpbmsgYSwgLnByb2ZpbGVfX2xpbmsgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLnByb2ZpbGVfX2xpbmsgYSwgLnByb2ZpbGVfX2xpbmsgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9maWxlX19saW5rIC5odW50c19fbWFwX196b29tX291dCwgLnByb2ZpbGVfX2xpbmsgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2ZpbGVfX2xpbmsgc3BhbiwgLnByb2ZpbGVfX2xpbmsgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2ZpbGVfX2xpbmsgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2ZpbGVfX2xpbmsgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5wcm9maWxlX19saW5rIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAucHJvZmlsZV9fbGluayAuaWNvbjpiZWZvcmUsIC5wcm9maWxlX19saW5rIC53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlLCAud3lzaXd5ZyAucHJvZmlsZV9fbGluayBibG9ja3F1b3RlOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tY2xvc2U6YmVmb3JlLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2Nsb3NlOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLmJ0bi0tYXJyb3c6YmVmb3JlLCAucHJvZmlsZV9fbGluayAuc2xpZGVyX19hcnJvd3MgYnV0dG9uOmJlZm9yZSwgLnNsaWRlcl9fYXJyb3dzIC5wcm9maWxlX19saW5rIGJ1dHRvbjpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5idG4tLWJhY2s6YmVmb3JlLCAucHJvZmlsZV9fbGluayAuYnRuLS1wcmV2aW91czpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5idG4tLXZpZGVvOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlcjpiZWZvcmUsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9maWxlX19saW5rIC5ub1VpLWhhbmRsZS1sb3dlcjpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsOmJlZm9yZSwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2ZpbGVfX2xpbmsgbGFiZWw6YmVmb3JlLCAucHJvZmlsZV9fbGluayAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW86YmVmb3JlLCAubm9vX19mb3JtIC5wcm9maWxlX19saW5rIC5sYWJlbC0tcmFkaW86YmVmb3JlLCAucHJvZmlsZV9fbGluayAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLmxpZ2h0Ym94X19odW50X19sZXZlbDpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5saWdodGJveF9faHVudF9fZGlzdGFuY2U6YmVmb3JlLCAucHJvZmlsZV9fbGluayAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGE6YmVmb3JlLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9maWxlX19saW5rIGE6YmVmb3JlLCAucHJvZmlsZV9fbGluayAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbjpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2ZpbGVfX2xpbmsgYnV0dG9uOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGU6YmVmb3JlLCAuZmlsdGVycy0tdG9wIC5wcm9maWxlX19saW5rIC5maWx0ZXJzX190aXRsZTpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5jaGVja19ib3hfX2JveDpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19mYXZvcml0ZTpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19pc19mb3VuZDpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19sZXZlbDpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5jYXJkX19pdGVtX19kaXN0YW5jZTpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLnByb2ZpbGVfX2xpbmsgLnByZXY6YmVmb3JlLCAucHJvZmlsZV9fbGluayAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wcm9maWxlX19saW5rIC5uZXh0OmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZmlsZV9fbGluayAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2ZpbGVfX2xpbmsgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLm1haW5NZW51IGE6YmVmb3JlLCAubWFpbk1lbnUgLnByb2ZpbGVfX2xpbmsgYTpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGE6YmVmb3JlLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSAucHJvZmlsZV9fbGluayBhOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLmh1bnRzX19tYXBfX3pvb21faW46YmVmb3JlLCAucHJvZmlsZV9fbGluayAuaHVudHNfX21hcF9fem9vbV9vdXQ6YmVmb3JlLCAucHJvZmlsZV9fbGluayAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuOmJlZm9yZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2ZpbGVfX2xpbmsgc3BhbjpiZWZvcmUsIC5wcm9maWxlX19saW5rIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW46YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZmlsZV9fbGluayAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luOmJlZm9yZSwgLnByb2ZpbGVfX2xpbmsgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQ6YmVmb3JlLCAucGFnZV9fcHJvZHVjdCAucHJvZmlsZV9fbGluayAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucHJvZmlsZV9fYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByb2ZpbGVfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5wcm9maWxlX19hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnByb2ZpbGVfX25hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9maWxlX19tZW51IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJvZmlsZV9fbWVudV9fY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2MTRBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAucHJvZmlsZV9fbWVudV9fY2FydDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYzOTFjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2ZpbGVfX21lbnVfX2NhcnRfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucHJvZmlsZV9fbWVudV9fY2FydCBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAucHJvZmlsZV9fbWVudV9fY2FydCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ibG9ja19fcG9wX21lbnUge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgcGFkZGluZyAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5ibG9ja19fcG9wX21lbnUuaXNfb3BlbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ibG9ja19fcG9wX21lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNjE0QTsgfVxuICAuYmxvY2tfX3BvcF9tZW51X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFQjYxNEE7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNFQjYxNEE7IH1cbiAgLmJsb2NrX19wb3BfbWVudV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMzsgfVxuICAgIC5ibG9ja19fcG9wX21lbnVfX3RpdGxlIC5ub3RpZmljYXRpb25zX19udW1iZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYmxvY2tfX3BvcF9tZW51X190aXRsZSAubm90aWZpY2F0aW9uc19fbnVtYmVyLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2NrX19wb3BfbWVudV9fbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrX19wb3BfbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjNGM0YzOyB9XG4gICAgLmJsb2NrX19wb3BfbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmJsb2NrX19wb3BfbWVudV9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5ibG9ja19fcG9wX21lbnVfX2l0ZW0gYTpob3ZlciwgLmJsb2NrX19wb3BfbWVudV9faXRlbSBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMzgzMTMxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfVxuXG4vKipcbiAqIE1vYmlsZSBtZW51XG4gKi9cbi5oYW1ibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgIC5oYW1ibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhhbWJtZW51X19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyMDIwOyB9XG4gICAgLmhhbWJtZW51X19saW5lLS0xIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5oYW1ibWVudV9fbGluZS0tMiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIC5oYW1ibWVudV9fbGluZS0tMyB7XG4gICAgICBib3R0b206IDA7IH1cblxuLm1vYmlsZV9tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODMxMzE7IH1cbiAgLm1vYmlsZV9tZW51IC5jZW50ZXIsIC5tb2JpbGVfbWVudSAuYmxvY2tfX3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAubW9iaWxlX21lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIC5tb2JpbGVfbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgICAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhOmZvY3VzLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI0VCNjE0QTsgfVxuICAgICAgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAubW9iaWxlX21lbnVfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyMDIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM3LCAzMiwgMzIsIDAuNik7IH1cbiAgLm1vYmlsZV9tZW51X19tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLm1vYmlsZV9tZW51X19tYWluIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAubW9iaWxlX21lbnVfX21haW5fX2lubmVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2JpbGVfbWVudSAubW9iaWxlX21lbnVfX3N1Ym1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1vYmlsZV9tZW51IC5tZW51X19zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyMDIwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDMyLCAzMiwgMC42KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubW9iaWxlX21lbnUgLm1lbnVfX3NlcGFyYXRvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2JpbGVfbWVudSAubGFuZ3VhZ2Vfc3dpdGNoZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1vYmlsZV9tZW51IC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZm9vdGVyOmJlZm9yZSwgLmZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAuZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyIC5ub29taWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9vdGVyIC5ub29taWE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgxcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ28tbm9vbWlhLS1saWdodC5zdmcpOyB9XG4gICAgLmZvb3RlciAubm9vbWlhOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODFweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7IH1cbiAgICAuZm9vdGVyIC5ub29taWE6aG92ZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzEzMTsgfVxuXG4ucHJlZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucHJlZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzMTMxOyB9XG4gIC5wcmVmb290ZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmVmb290ZXJfX2lubmVyID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLnByZWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUxcHgpIHtcbiAgICAgIC5wcmVmb290ZXJfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5wcmVmb290ZXJfX2lubmVyID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLnByZWZvb3Rlcl9faW5uZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF0dGVybl90b3RlbXVzLnBuZ1wiKTsgfVxuICAgIC5wcmVmb290ZXJfX2lubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRUI2MTRBIDAlLCAjRUE4RjQxIDEwMCUpOyB9XG4gIC5wcmVmb290ZXIgLm1haW50aXRsZSwgLnByZWZvb3RlciAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLnByZWZvb3RlciBoMSwgLnByZWZvb3RlciAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLnByZWZvb3RlciBoMiwgLnByZWZvb3RlciAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnByZWZvb3RlciBoMywgLnByZWZvb3RlciAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLnByZWZvb3RlciBoNCwgLnByZWZvb3RlciAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLnByZWZvb3RlciBoNSwgLnByZWZvb3RlciAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnByZWZvb3RlciBoNiwgLnByZWZvb3RlciAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByZWZvb3RlciBoMiwgLnByZWZvb3RlciAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByZWZvb3RlciBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAucHJlZm9vdGVyIC5tYWludGl0bGUsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDEsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDIsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDMsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDQsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDUsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDYsIC5wcmVmb290ZXIgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcmVmb290ZXIgaDIsIC5wcmVmb290ZXIgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcmVmb290ZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAucHJlZm9vdGVyIC5tYWludGl0bGUsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDEsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDIsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDMsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDQsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDUsIC5wcmVmb290ZXIgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5wcmVmb290ZXIgaDYsIC5wcmVmb290ZXIgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcmVmb290ZXIgaDIsIC5wcmVmb290ZXIgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcmVmb290ZXIgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucHJlZm9vdGVyIC5idG4sIC5wcmVmb290ZXIgLmJ0bi0tc21hbGwsIC5wcmVmb290ZXIgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLm5vb19fZm9ybSAucHJlZm9vdGVyIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAucHJlZm9vdGVyIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByZWZvb3RlciAuanMtcG9wLXNhdmUsIC5wcmVmb290ZXIgLmJ0bi0td2hpdGUsIC5wcmVmb290ZXIgLmJ0bi0tYnJvd24sIC5wcmVmb290ZXIgLmJ0bi0tZGFuZ2VyLCAucHJlZm9vdGVyIC5idG4tLWNsb3NlLCAucHJlZm9vdGVyIC5saWdodGJveF9fY2xvc2UsIC5wcmVmb290ZXIgLmJ0bi0tYXJyb3csIC5wcmVmb290ZXIgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5wcmVmb290ZXIgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnByZWZvb3RlciAuYnRuLCAucHJlZm9vdGVyIC5idG4tLXNtYWxsLCAucHJlZm9vdGVyIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24sIC5ub29fX2Zvcm0gLnByZWZvb3RlciAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLnByZWZvb3RlciAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcmVmb290ZXIgLmpzLXBvcC1zYXZlLCAucHJlZm9vdGVyIC5idG4tLXdoaXRlLCAucHJlZm9vdGVyIC5idG4tLWJyb3duLCAucHJlZm9vdGVyIC5idG4tLWRhbmdlciwgLnByZWZvb3RlciAuYnRuLS1jbG9zZSwgLnByZWZvb3RlciAubGlnaHRib3hfX2Nsb3NlLCAucHJlZm9vdGVyIC5idG4tLWFycm93LCAucHJlZm9vdGVyIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJlZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MXB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MXB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wID4gKiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUxcHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAgICAgLmZvb3Rlcl9fdG9wID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTIwcHgpIC8gMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fdG9wID4gKjpudGgtY2hpbGQoM24pLCAuZm9vdGVyX190b3AgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG4gICAgICAuZm9vdGVyX190b3AgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MHB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5mb290ZXJfX3RvcCA+ICo6bnRoLWNoaWxkKDJuKSwgLmZvb3Rlcl9fdG9wID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mb290ZXJfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAgICAgLmZvb3Rlcl9fdG9wID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25hdiB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fZmFxIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19kb3dubG9hZC5pcy1kaXNhYmxlZCAuZm9vdGVyX19kb3dubG9hZF9fbGluayB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19kb3dubG9hZF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fZG93bmxvYWRfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19kb3dubG9hZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19kb3dubG9hZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fZG93bmxvYWRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMgLnBhcnRuZXJzX19sb2dvcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ29zIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ29zIHVsIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTFweCkge1xuICAgICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMgLnBhcnRuZXJzX19sb2dvcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjBweCkgLyAzKTsgfVxuICAgICAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ29zIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMgLnBhcnRuZXJzX19sb2dvcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTUwcHgpIC8gNik7IH1cbiAgICAgICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMgLnBhcnRuZXJzX19sb2dvcyB1bCBsaTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMgLnBhcnRuZXJzX19sb2dvcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjBweCkgLyAzKTsgfVxuICAgICAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ29zIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX3BhcnRuZXJzIC5wYXJ0bmVyc19fbG9nb3MgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEyMHB4KSAvIDUpOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX3BhcnRuZXJzIC5wYXJ0bmVyc19fbG9nb3MgdWwgbGk6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fcGFydG5lcnMgLnBhcnRuZXJzX19sb2dvcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gOTBweCkgLyA0KTsgfVxuICAgICAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ29zIHVsIGxpOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5mb290ZXJfX3RvcCAuZm9vdGVyX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ29zIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MHB4KSAvIDMpOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX3BhcnRuZXJzIC5wYXJ0bmVyc19fbG9nb3MgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZm9vdGVyX19ib3R0b21fX2xlZnQgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5mb290ZXJfX2JvdHRvbV9fbGVmdCAubWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b21fX2xlZnQgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5mb290ZXJfX2JvdHRvbV9fbGVmdCAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b21fX2xlZnQgLm1lbnUtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5mb290ZXJfX2JvdHRvbV9fbGVmdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJvcGVuXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAuZm9vdGVyX19ib3R0b21fX2xlZnQgYTpob3ZlciwgLmZvb3Rlcl9fYm90dG9tX19sZWZ0IGE6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyX19ib3R0b21fX3JpZ2h0IC50b3RlbXVzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJvcGVuXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLmZvb3Rlcl9fbWVudV9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvb3Rlcl9fbWVudV9fbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5mb290ZXJfX21lbnVfX2xpc3QgYTpob3ZlciwgLmZvb3Rlcl9fbWVudV9fbGlzdCBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgYm9keS5ob21lIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfbG9nb193aGl0ZS5zdmdcIik7IH0gfVxuXG5ib2R5LmhvbWUgLmhlYWRlciAuc2Vjb25kTWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5ob21lIC5oZWFkZXIgLnNlY29uZE1lbnUgYTpob3ZlciwgYm9keS5ob21lIC5oZWFkZXIgLnNlY29uZE1lbnUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNFQjYxNEE7IH1cblxuYm9keS5ob21lIC5oZWFkZXIgLm1haW5NZW51IHtcbiAgbGVmdDogY2FsYyggNTAlICsgMzVweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgYm9keS5ob21lIC5oZWFkZXIgLm1haW5NZW51IHtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDI1cHgpOyB9IH1cbiAgYm9keS5ob21lIC5oZWFkZXIgLm1haW5NZW51LS1yaWdodCAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keS5ob21lIC5oZWFkZXIgLm1haW5NZW51LS1yaWdodCAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjYxNEE7IH1cbiAgYm9keS5ob21lIC5oZWFkZXIgLm1haW5NZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDMpIGEsIGJvZHkuaG9tZSAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg0KSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGJvZHkuaG9tZSAuaGVhZGVyIC5tYWluTWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgzKSBhOmhvdmVyLCBib2R5LmhvbWUgLmhlYWRlciAubWFpbk1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0VCNjE0QTsgfVxuXG5ib2R5LmhvbWUgLmhlYWRlciAubGFuZ3VhZ2Vfc3dpdGNoZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LmhvbWUgLmhlYWRlciAubGFuZ3VhZ2Vfc3dpdGNoZXIgLmxhbmd1YWdlX3N3aXRjaGVyX19hY3RpdmU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmZmZmY7IH1cbiAgYm9keS5ob21lIC5oZWFkZXIgLmxhbmd1YWdlX3N3aXRjaGVyIC5sYW5ndWFnZV9zd2l0Y2hlcl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIGJvZHkuaG9tZSAuaGVhZGVyIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIGJvZHkuaG9tZSAuaGVhZGVyIC5sYW5ndWFnZV9zd2l0Y2hlciAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3QgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBjb2xvcjogI0VCNjE0QTsgfVxuXG5ib2R5LmhvbWUgLmhlYWRlciAuaGVhZGVyX19jb25uZWN0X19sb2dpbiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkuaG9tZSAuaGVhZGVyIC5wcm9maWxlX19uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5ob21lIC5oZWFkZXIgLmhhbWJtZW51X19saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW50cm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAuaW50cm8ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0xOTVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaW50cm8gLmNlbnRlciwgLmludHJvIC5ibG9ja19fc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA5NjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmludHJvIC5jZW50ZXIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0LCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM0MHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm1haW50aXRsZSwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubWFpbnRpdGxlLCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDEsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDEsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGgyLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoMiwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoMiwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGgzLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGgzLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGgzLCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDQsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDQsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGg1LCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoNSwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoNSwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGg2LCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGg2LCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGg2LCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDIsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoMywgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoMyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubWFpbnRpdGxlLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5tYWludGl0bGUsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoMSwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoMSwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGgyLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGgyLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGgyLCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDMsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDMsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoNCwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoNCwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGg1LCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGg1LCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGg1LCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDYsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDYsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoMiwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoMiwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGgzLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDsgfVxuICAgICAgICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm1haW50aXRsZSBiciwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubWFpbnRpdGxlIGJyLCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoMSBiciwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDEgYnIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDEgYnIsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDEgYnIsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGgyIGJyLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoMiBiciwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoMiBiciwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoMiBiciwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDMgYnIsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGgzIGJyLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGgzIGJyLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGgzIGJyLCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoNCBiciwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDQgYnIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDQgYnIsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDQgYnIsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGg1IGJyLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoNSBiciwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAubmYtZm9ybS10aXRsZSBoNSBiciwgLm5mLWZvcm0tdGl0bGUgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoNSBiciwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLm5mLWZvcm0tdGl0bGUgaDYgYnIsIC5uZi1mb3JtLXRpdGxlIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IGg2IGJyLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC5uZi1mb3JtLXRpdGxlIGg2IGJyLCAubmYtZm9ybS10aXRsZSAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IGg2IGJyLCAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiBiciwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgaDIgYnIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIgYnIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgaDIgYnIsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzIGJyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuaW50cm8gLmNlbnRlciAuaGVyb19fdGV4dCBoMyBiciwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMyBiciwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fdGV4dCBoMyBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHRfX3RleHRzLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0X190ZXh0cyB7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7IH1cbiAgICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC53eXNpd3lnLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC53eXNpd3lnIHtcbiAgICAgICAgY29sb3I6ICMyNTIwMjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC53eXNpd3lnLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC53eXNpd3lnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC53eXNpd3lnLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC53eXNpd3lnIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLnd5c2l3eWcsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLnd5c2l3eWcsIC5pbnRybyAuY2VudGVyIC5oZXJvX190ZXh0IC53eXNpd3lnIGIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLnd5c2l3eWcgYiwgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLnd5c2l3eWcgc3Ryb25nLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX190ZXh0IC53eXNpd3lnIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLnd5c2l3eWctLTIsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLnd5c2l3eWctLTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX3RleHQgLmJ0bi0tdmlkZW8sIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX3RleHQgLmJ0bi0tdmlkZW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX19tZWRpYSwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogOTQ1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuaW50cm8gLmNlbnRlciAuaGVyb19fbWVkaWEgLmJ0bi0tdmlkZW8sIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX21lZGlhIC5idG4tLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogODAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgICAuaW50cm8gLmNlbnRlciAuaGVyb19fbWVkaWEgLmJ0bi0tdmlkZW8sIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX21lZGlhIC5idG4tLXZpZGVvIHtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX19tZWRpYSAuYnRuLS12aWRlbywgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fbWVkaWEgLmJ0bi0tdmlkZW8ge1xuICAgICAgICAgICAgbGVmdDogNzAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX21lZGlhIC5idG4tLXZpZGVvLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX19tZWRpYSAuYnRuLS12aWRlbyB7XG4gICAgICAgICAgICBsZWZ0OiA2MCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuaW50cm8gLmNlbnRlciAuaGVyb19fbWVkaWEgLmJ0bi0tdmlkZW8sIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX21lZGlhIC5idG4tLXZpZGVvIHtcbiAgICAgICAgICAgIGxlZnQ6IDU1JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX21lZGlhLCAuaW50cm8gLmJsb2NrX19zaWRlYmFyIC5oZXJvX19tZWRpYSB7XG4gICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5pbnRybyAuY2VudGVyIC5oZXJvX19tZWRpYSwgLmludHJvIC5ibG9ja19fc2lkZWJhciAuaGVyb19fbWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmludHJvIC5jZW50ZXIgLmhlcm9fX21lZGlhIC5oZXJvX19pbWcsIC5pbnRybyAuYmxvY2tfX3NpZGViYXIgLmhlcm9fX21lZGlhIC5oZXJvX19pbWcge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA1MDBweCk7IH1cblxuLnZpZXcge1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC52aWV3X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3X19zbGlkZXIsIC52aWV3X19pbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAudmlld19fc2xpZGVyLCAudmlld19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIC52aWV3X19pbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudmlld19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAudmlld19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLnZpZXdfX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC52aWV3X190ZXh0IC53eXNpd3lnIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC52aWV3X19idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAudmlld19fYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC52aWV3X19idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5tYXBfX2RlZ3JhZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG9wX3NlY3Rpb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm1hcF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYXBfX2lubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4KTtcbiAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjRGMDsgfVxuICAgIC5tYXBfX2lubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoIDUwJSArIDY1MHB4ICsgODBweCk7XG4gICAgICBib3R0b206IC0xNzBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgI2ZmZmZmZik7IH1cbiAgLm1hcCAubGlua19fY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gICAgLm1hcCAuY2VudGVyLCAubWFwIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1hcF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAubWFwIC5tYWludGl0bGUsIC5tYXAgLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5tYXAgaDEsIC5tYXAgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5tYXAgaDIsIC5tYXAgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5tYXAgaDMsIC5tYXAgLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5tYXAgaDQsIC5tYXAgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5tYXAgaDUsIC5tYXAgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5tYXAgaDYsIC5tYXAgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5tYXAgaDIsIC5tYXAgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5tYXAgaDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tYXAgLnd5c2l3eWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwX19zdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubWFwX19zdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFwX19zdmc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA5OS4yNjQ3MSU7IH1cbiAgICAubWFwX19zdmcgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWFwX19zdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWFwX19pbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubWFwX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgLm1hcF9fc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFwX19zbGlkZXIgLnNsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYXBfX3NsaWRlciAuc2xpZGUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5tYXBfX3NsaWRlciAuc2xpZGUge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAgIC5tYXBfX3NsaWRlciAuc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFwcGx5IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTIwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmFwcGx5IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuYXBwbHkgLmNlbnRlciwgLmFwcGx5IC5ibG9ja19fc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLmFwcGx5IC5jZW50ZXIsIC5hcHBseSAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmFwcGx5IC5tYWludGl0bGUsIC5hcHBseSAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLmFwcGx5IGgxLCAuYXBwbHkgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5hcHBseSBoMiwgLmFwcGx5IC5uZi1mb3JtLXRpdGxlIGgzLCAubmYtZm9ybS10aXRsZSAuYXBwbHkgaDMsIC5hcHBseSAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLmFwcGx5IGg0LCAuYXBwbHkgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5hcHBseSBoNSwgLmFwcGx5IC5uZi1mb3JtLXRpdGxlIGg2LCAubmYtZm9ybS10aXRsZSAuYXBwbHkgaDYsIC5hcHBseSAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmFwcGx5IGgyLCAuYXBwbHkgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5hcHBseSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYXBwbHkgLnd5c2l3eWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hcHBseSAuYnRuLCAuYXBwbHkgLmJ0bi0tc21hbGwsIC5hcHBseSAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAubm9vX19mb3JtIC5hcHBseSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLmFwcGx5IC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmFwcGx5IC5qcy1wb3Atc2F2ZSwgLmFwcGx5IC5idG4tLXdoaXRlLCAuYXBwbHkgLmJ0bi0tYnJvd24sIC5hcHBseSAuYnRuLS1kYW5nZXIsIC5hcHBseSAuYnRuLS1jbG9zZSwgLmFwcGx5IC5saWdodGJveF9fY2xvc2UsIC5hcHBseSAuYnRuLS1hcnJvdywgLmFwcGx5IC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAuYXBwbHkgYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5hcHBseSAuYnRuLCAuYXBwbHkgLmJ0bi0tc21hbGwsIC5hcHBseSAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uLCAubm9vX19mb3JtIC5hcHBseSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLmFwcGx5IC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmFwcGx5IC5qcy1wb3Atc2F2ZSwgLmFwcGx5IC5idG4tLXdoaXRlLCAuYXBwbHkgLmJ0bi0tYnJvd24sIC5hcHBseSAuYnRuLS1kYW5nZXIsIC5hcHBseSAuYnRuLS1jbG9zZSwgLmFwcGx5IC5saWdodGJveF9fY2xvc2UsIC5hcHBseSAuYnRuLS1hcnJvdywgLmFwcGx5IC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAuYXBwbHkgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uZ2lmdCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5naWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgLmdpZnQgLmNlbnRlciwgLmdpZnQgLmJsb2NrX19zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmdpZnQgLm1haW50aXRsZSwgLmdpZnQgLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5naWZ0IGgxLCAuZ2lmdCAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLmdpZnQgaDIsIC5naWZ0IC5uZi1mb3JtLXRpdGxlIGgzLCAubmYtZm9ybS10aXRsZSAuZ2lmdCBoMywgLmdpZnQgLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5naWZ0IGg0LCAuZ2lmdCAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLmdpZnQgaDUsIC5naWZ0IC5uZi1mb3JtLXRpdGxlIGg2LCAubmYtZm9ybS10aXRsZSAuZ2lmdCBoNiwgLmdpZnQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5naWZ0IGgyLCAuZ2lmdCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmdpZnQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmdpZnRfX2xlZnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmdpZnRfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZ2lmdF9fbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZ2lmdF9fc3ZnIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5naWZ0X19zdmc6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTIuNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5naWZ0X19zdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAuZ2lmdF9fc3ZnIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhZ2VfX2h1bnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwOHB4OyB9XG4gIC5wYWdlX19odW50cyAuaHVudHNfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG90ZW11c19wYXR0ZXJuLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gICAgLnBhZ2VfX2h1bnRzIC5odW50c19fY29udGVudC5zaG93X21hcCAuY2FyZF9fbGlzdGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpLCB2aXNpYmlsaXR5IDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5wYWdlX19odW50cyAuaHVudHNfX2NvbnRlbnQuc2hvd19tYXAgLmh1bnRzX19tYXAge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIHZpc2liaWxpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAucGFnZV9faHVudHMgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gICAgLnBhZ2VfX2h1bnRzIC5zaG93X21hcCAuYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaHVudHNfX2ZpbHRlcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAuaHVudHNfX2ZpbHRlcnMuaXMtb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5odW50c19fZmlsdGVyc19fcHJvdmluY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaHVudHNfX2ZpbHRlcnNfX3Byb3ZpbmNlczpiZWZvcmUsIC5odW50c19fZmlsdGVyc19fcHJvdmluY2VzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLyogMiAqLyB9XG4gIC5odW50c19fZmlsdGVyc19fcHJvdmluY2VzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAuaHVudHNfX2ZpbHRlcnNfX3Byb3ZpbmNlcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaHVudHNfX2ZpbHRlcnNfX3Byb3ZpbmNlcyB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zOHB4O1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgLmh1bnRzX19maWx0ZXJzX19wcm92aW5jZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5odW50c19fZmlsdGVyc19fcHJvdmluY2VzX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIC5odW50c19fZmlsdGVyc19fcHJvdmluY2VzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTdweCkgLyAzKTsgfVxuICAgICAgICAuaHVudHNfX2ZpbHRlcnNfX3Byb3ZpbmNlc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmh1bnRzX19maWx0ZXJzX19wcm92aW5jZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDYpO1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7IH1cbiAgICAgICAgLmh1bnRzX19maWx0ZXJzX19wcm92aW5jZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmh1bnRzX19maWx0ZXJzX19wcm92aW5jZXMgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5odW50c19fZmlsdGVyc19fcHJvdmluY2VzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogN3B4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgIC5odW50c19fZmlsdGVyc19fcHJvdmluY2VzIGxhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTsgfVxuICAuaHVudHNfX2ZpbHRlcnNfX3Byb3ZpbmNlcyBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuaHVudHNfX2ZpbHRlcnNfX3Byb3ZpbmNlcyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2VcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmh1bnRzX19maWx0ZXJzLnByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uaHVudHNfX2ZpbHRlcnMucHJvY2Vzc2luZyAuc3Bpbm5lci0tcm91bmQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmh1bnRzX19maWx0ZXJzIC5zcGlubmVyLS1yb3VuZCB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmh1bnRzX19maWx0ZXJzIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgICByaWdodDogNTBweDsgfSB9XG5cbi5odW50c19fbWFwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgdmlzaWJpbGl0eSAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgLmh1bnRzX19tYXBfX2Z1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmh1bnRzX19tYXAuaHVudHNfX21hcCAuY2VudGVyLCAuaHVudHNfX21hcC5odW50c19fbWFwIC5ibG9ja19fc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmh1bnRzX19tYXBfX2NvbnRyb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgLmh1bnRzX19tYXBfX2NvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5odW50c19fbWFwX19jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIC5odW50c19fbWFwX19jb250cm9scyBidXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKDM3LCAzMiwgMzIsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgICAgICAgLmh1bnRzX19tYXBfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5odW50c19fbWFwX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5odW50c19fbWFwX19jb250cm9scyBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmh1bnRzX19tYXBfX2NvbnRyb2xzIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5odW50c19fbWFwX19jb250cm9scyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0VCNjE0QTsgfVxuICAuaHVudHNfX21hcF9fem9vbV9pbiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5odW50c19fbWFwX196b29tX291dCB7XG4gICAgZm9udC1zaXplOiAycHg7IH1cblxuLmh1bnRzX19saXN0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IH1cblxuLmxpc3RpbmdfX2VtcHR5X21zZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ5NDg0ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmxpc3RpbmdfX2VtcHR5X21zZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ub19yZXN1bHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ucGFnZV9fcHJvZmVzc2lvbm5hbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlX19wcm9mZXNzaW9ubmFsIC5wYWdlX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfcGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfVxuICAgIC5wYWdlX19wcm9mZXNzaW9ubmFsIC5wYWdlX19wYXR0ZXJuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5wYWdlX19wcm9mZXNzaW9ubmFsIC50b3BfYmFubmVyIC5jZW50ZXIsIC5wYWdlX19wcm9mZXNzaW9ubmFsIC50b3BfYmFubmVyIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFnZV9fcHJvZmVzc2lvbm5hbCAudG9wX2Jhbm5lcl9fbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucHJvZl9faW50cm8ge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnByb2ZfX2ludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAucHJvZl9faW50cm8gLmNlbnRlciwgLnByb2ZfX2ludHJvIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5wcm9mX19pbnRyb19fdGV4dHMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIC5wcm9mX19pbnRyb19fdGV4dHMge1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gOTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAucHJvZl9faW50cm9fX3RleHRzIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgd2lkdGg6IDQ4NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuICAucHJvZl9faW50cm9fX2ltYWdlcyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgLnByb2ZfX2ludHJvX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICg0ODVweCArIDYwcHgpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucHJvZl9faW50cm9fX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIC5wcm9mX19pbnRyb19faW1hZ2VzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9mX19rZXlmaWd1cmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAucHJvZl9fa2V5ZmlndXJlcyAubWFpbnRpdGxlLCAucHJvZl9fa2V5ZmlndXJlcyAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2tleWZpZ3VyZXMgaDEsIC5wcm9mX19rZXlmaWd1cmVzIC5uZi1mb3JtLXRpdGxlIGgyLCAubmYtZm9ybS10aXRsZSAucHJvZl9fa2V5ZmlndXJlcyBoMiwgLnByb2ZfX2tleWZpZ3VyZXMgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19rZXlmaWd1cmVzIGgzLCAucHJvZl9fa2V5ZmlndXJlcyAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2tleWZpZ3VyZXMgaDQsIC5wcm9mX19rZXlmaWd1cmVzIC5uZi1mb3JtLXRpdGxlIGg1LCAubmYtZm9ybS10aXRsZSAucHJvZl9fa2V5ZmlndXJlcyBoNSwgLnByb2ZfX2tleWZpZ3VyZXMgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19rZXlmaWd1cmVzIGg2LCAucHJvZl9fa2V5ZmlndXJlcyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX2tleWZpZ3VyZXMgaDIsIC5wcm9mX19rZXlmaWd1cmVzIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZl9fa2V5ZmlndXJlcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZl9fa2V5ZmlndXJlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3RlbXVzX3BhdHRlcm5fb3JhbmdlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAucHJvZl9fa2V5ZmlndXJlc19fbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAucHJvZl9fa2V5ZmlndXJlc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoMjM1LCA5NywgNzQsIDAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2ZfX2tleWZpZ3VyZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvZl9fa2V5ZmlndXJlc19faXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAucHJvZl9fa2V5ZmlndXJlc19faXRlbSB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wcm9mX19rZXlmaWd1cmVzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgLnByb2ZfX2tleWZpZ3VyZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnByb2ZfX2tleWZpZ3VyZXNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnByb2ZfX2tleWZpZ3VyZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnByb2ZfX2FkdmFudGFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IC5tYWludGl0bGUsIC5wcm9mX19hZHZhbnRhZ2VzIC5ibG9ja19fc2lkZWJhciA+IC5tYWludGl0bGUsIC5wcm9mX19hZHZhbnRhZ2VzIC5uZi1mb3JtLXRpdGxlIC5jZW50ZXIgPiBoMSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGgxLCAucHJvZl9fYWR2YW50YWdlcyAubmYtZm9ybS10aXRsZSAuYmxvY2tfX3NpZGViYXIgPiBoMSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDEsIC5wcm9mX19hZHZhbnRhZ2VzIC5uZi1mb3JtLXRpdGxlIC5jZW50ZXIgPiBoMiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGgyLCAucHJvZl9fYWR2YW50YWdlcyAubmYtZm9ybS10aXRsZSAuYmxvY2tfX3NpZGViYXIgPiBoMiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDIsIC5wcm9mX19hZHZhbnRhZ2VzIC5uZi1mb3JtLXRpdGxlIC5jZW50ZXIgPiBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGgzLCAucHJvZl9fYWR2YW50YWdlcyAubmYtZm9ybS10aXRsZSAuYmxvY2tfX3NpZGViYXIgPiBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDMsIC5wcm9mX19hZHZhbnRhZ2VzIC5uZi1mb3JtLXRpdGxlIC5jZW50ZXIgPiBoNCwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGg0LCAucHJvZl9fYWR2YW50YWdlcyAubmYtZm9ybS10aXRsZSAuYmxvY2tfX3NpZGViYXIgPiBoNCwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDQsIC5wcm9mX19hZHZhbnRhZ2VzIC5uZi1mb3JtLXRpdGxlIC5jZW50ZXIgPiBoNSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGg1LCAucHJvZl9fYWR2YW50YWdlcyAubmYtZm9ybS10aXRsZSAuYmxvY2tfX3NpZGViYXIgPiBoNSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDUsIC5wcm9mX19hZHZhbnRhZ2VzIC5uZi1mb3JtLXRpdGxlIC5jZW50ZXIgPiBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGg2LCAucHJvZl9fYWR2YW50YWdlcyAubmYtZm9ybS10aXRsZSAuYmxvY2tfX3NpZGViYXIgPiBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDYsIC5wcm9mX19hZHZhbnRhZ2VzIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5jZW50ZXIgPiBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGgyLCAucHJvZl9fYWR2YW50YWdlcyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuYmxvY2tfX3NpZGViYXIgPiBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDIsIC5wcm9mX19hZHZhbnRhZ2VzIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5jZW50ZXIgPiBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX2FkdmFudGFnZXMgLmNlbnRlciA+IGgzLCAucHJvZl9fYWR2YW50YWdlcyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuYmxvY2tfX3NpZGViYXIgPiBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX2FkdmFudGFnZXMgLmJsb2NrX19zaWRlYmFyID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5tYWludGl0bGUsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMSwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgyLCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDMsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoNCwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGg1LCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDYsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMiwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5tYWludGl0bGUsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMSwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgyLCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDMsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoNCwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGg1LCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDYsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMiwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubWFpbnRpdGxlLCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDEsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGgyLCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMiwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgzLCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDQsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGg1LCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoNSwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGg2LCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDIsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5tYWludGl0bGUsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMSwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgyLCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDMsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoNCwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGg1LCAucHJvZl9fYWR2YW50YWdlc19fcGFydCAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgaDYsIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZl9fYWR2YW50YWdlc19fcGFydCBoMiwgLnByb2ZfX2FkdmFudGFnZXNfX3BhcnQgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcm9mX19hZHZhbnRhZ2VzX19wYXJ0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ucHJvZl9fcmVnaW9uIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgIC5wcm9mX19yZWdpb25fX3RleHRzIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJvZl9fcmVnaW9uX19pbWFnZXMge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAucHJvZl9fcmVnaW9uX19pbWFnZXMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gIC5wcm9mX19zdGF0c19fdGV4dHMge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2ZfX3N0YXRzX19pbWFnZXMge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAucHJvZl9fc3RhdHNfX2ltYWdlcyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucHJvZl9fcGFydG5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgLnByb2ZfX3BhcnRuZXJzX19zaGFwZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3Bfc2VjdGlvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSArIDY1MHB4ICsgODBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAucHJvZl9fcGFydG5lcnNfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvZl9fcGFydG5lcnNfX2lubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4KTtcbiAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjRGMDsgfVxuICAgIC5wcm9mX19wYXJ0bmVyc19faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtNTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4KTtcbiAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmZmZmKTsgfVxuICAucHJvZl9fcGFydG5lcnMgLm1haW50aXRsZSwgLnByb2ZfX3BhcnRuZXJzIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAucHJvZl9fcGFydG5lcnMgaDEsIC5wcm9mX19wYXJ0bmVycyAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3BhcnRuZXJzIGgyLCAucHJvZl9fcGFydG5lcnMgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19wYXJ0bmVycyBoMywgLnByb2ZfX3BhcnRuZXJzIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAucHJvZl9fcGFydG5lcnMgaDQsIC5wcm9mX19wYXJ0bmVycyAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3BhcnRuZXJzIGg1LCAucHJvZl9fcGFydG5lcnMgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5wcm9mX19wYXJ0bmVycyBoNiwgLnByb2ZfX3BhcnRuZXJzIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZl9fcGFydG5lcnMgaDIsIC5wcm9mX19wYXJ0bmVycyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX3BhcnRuZXJzIGgzIHtcbiAgICBtYXgtd2lkdGg6IDcxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9mX19wYXJ0bmVycyAud3lzaXd5ZyB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucHJvZl9fcGFydG5lcnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IH1cbiAgLnByb2ZfX3BhcnRuZXJzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLnByb2ZfX3BhcnRuZXJzX19pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9mX19wcmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9mX19wcmljZXMgLm1haW50aXRsZSwgLnByb2ZfX3ByaWNlcyAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3ByaWNlcyBoMSwgLnByb2ZfX3ByaWNlcyAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3ByaWNlcyBoMiwgLnByb2ZfX3ByaWNlcyAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3ByaWNlcyBoMywgLnByb2ZfX3ByaWNlcyAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3ByaWNlcyBoNCwgLnByb2ZfX3ByaWNlcyAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3ByaWNlcyBoNSwgLnByb2ZfX3ByaWNlcyAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2ZfX3ByaWNlcyBoNiwgLnByb2ZfX3ByaWNlcyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX3ByaWNlcyBoMiwgLnByb2ZfX3ByaWNlcyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnByb2ZfX3ByaWNlcyBoMywgLnByb2ZfX3ByaWNlcyAud3lzaXd5ZyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucGFnZV9fYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cbiAgLnBhZ2VfX2FjY291bnQgLnNtYWxsdGl0bGUge1xuICAgIGNvbG9yOiAjRUI2MTRBO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFnZV9fYWNjb3VudCAudGFicyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAucGFnZV9fYWNjb3VudCAuYWNjb3VudF9fY29udGVudF9fcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggLTEwcHggcmdiYSgzNywgMzIsIDMyLCAwLjEpOyB9XG4gIC5wYWdlX19hY2NvdW50IC5hY2NvdW50X19jb250ZW50X190cmFuc2FjdGlvbnMgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlX19hY2NvdW50IC5hY2NvdW50X19jb250ZW50X190cmFuc2FjdGlvbnMgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggLTEwcHggcmdiYSgzNywgMzIsIDMyLCAwLjEpOyB9XG4gIC5wYWdlX19hY2NvdW50IC50YWJzX19wYXJ0IC5zbWFsbHRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlX19hY2NvdW50IC5ibG9ja19faW5zaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG4gIC5wYWdlX19hY2NvdW50IC5hY2NvdW50X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnBhZ2VfX2FjY291bnQgLmFjY291bnRfX2NvbnRlbnRfX3Byb2ZpbGU6YmVmb3JlLCAucGFnZV9fYWNjb3VudCAuYWNjb3VudF9fY29udGVudF9fcHJvZmlsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDIgKi8gfVxuICAucGFnZV9fYWNjb3VudCAuYWNjb3VudF9fY29udGVudF9fcHJvZmlsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VfX2FjY291bnQgLnByb2ZpbGVfX3BpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLnBhZ2VfX2FjY291bnQgLnByb2ZpbGVfX3BpY3R1cmVfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gICAgLnBhZ2VfX2FjY291bnQgLnByb2ZpbGVfX3BpY3R1cmVfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucGFnZV9fYWNjb3VudCAucHJvZmlsZV9fcGljdHVyZV9fY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLnBhZ2VfX2FjY291bnQgLnByb2ZpbGVfX3BpY3R1cmVfX2RlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICBjb2xvcjogIzM4MzEzMTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlX19hY2NvdW50IC5ub29fX2Zvcm0gLmZpZWxkLmZpZWxkLS01MCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuYWN0aW9uIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdlX19hY2NvdW50IC5ub29fX2Zvcm0gLmFjdGlvbjpiZWZvcmUsIC5wYWdlX19hY2NvdW50IC5ub29fX2Zvcm0gLmFjdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuYWN0aW9uOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlX19hY2NvdW50IC5ub29fX2Zvcm0gLmJ0biwgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuYnRuLS1zbWFsbCwgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wYWdlX19hY2NvdW50IC5ub29fX2Zvcm0gLmpzLXBvcC1zYXZlLCAucGFnZV9fYWNjb3VudCAubm9vX19mb3JtIC5idG4tLXdoaXRlLCAucGFnZV9fYWNjb3VudCAubm9vX19mb3JtIC5idG4tLWJyb3duLCAucGFnZV9fYWNjb3VudCAubm9vX19mb3JtIC5idG4tLWRhbmdlciwgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuYnRuLS1jbG9zZSwgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAubGlnaHRib3hfX2Nsb3NlLCAucGFnZV9fYWNjb3VudCAubm9vX19mb3JtIC5idG4tLWFycm93LCAucGFnZV9fYWNjb3VudCAubm9vX19mb3JtIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucGFnZV9fYWNjb3VudCAubm9vX19mb3JtIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2VfX2FjY291bnQgLm5vb19fZm9ybSAuYnRuLS1kYW5nZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5wYWdlX19hY2NvdW50IC5hY2NvdW50X19mb3JtX19jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTU1cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYWdlX19hY2NvdW50IC5hY2NvdW50X19mb3JtX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2VfX2FjY291bnQgLmFjY291bnRfX2Zvcm1fX2NvbnRhaW5lciAubm9vX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgICAucGFnZV9fYWNjb3VudCAuYWNjb3VudF9fZm9ybV9fY29udGFpbmVyIC5ub29fX2Zvcm06YmVmb3JlLCAucGFnZV9fYWNjb3VudCAuYWNjb3VudF9fZm9ybV9fY29udGFpbmVyIC5ub29fX2Zvcm06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgLyogMSAqL1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgLyogMiAqLyB9XG4gICAgICAucGFnZV9fYWNjb3VudCAuYWNjb3VudF9fZm9ybV9fY29udGFpbmVyIC5ub29fX2Zvcm06YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhZ2VfX2FjY291bnQgLmFjY291bnRfX2Zvcm1fX2NvbnRhaW5lciAubm9vX19mb3JtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLnBhZ2VfX2FjY291bnQgLmFjY291bnRfX2Zvcm1fX2NvbnRhaW5lciAuZGVsZXRlX19hY2NvdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4udm91Y2hlcnMge1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC52b3VjaGVyc19faXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM3LCAzMiwgMzIsIDAuMSk7IH1cbiAgICAudm91Y2hlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnd5c2l3eWcgdWwgLnZvdWNoZXJzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnd5c2l3eWcgdWwgLnZvdWNoZXJzX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZvdWNoZXJzX19pdGVtX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgICAgIC52b3VjaGVyc19faXRlbV9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgLnZvdWNoZXJzX19pdGVtX19oZWFkaW5nIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAudm91Y2hlcnNfX2l0ZW1fX2hlYWRpbmcgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjNDk0ODRkOyB9XG4gIC52b3VjaGVyc19faXRlbV9fY29udGVudCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnZvdWNoZXJzX19pdGVtX19jb250ZW50IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnZvdWNoZXJzX19pdGVtX19jb250ZW50IGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAudm91Y2hlcnNfX2l0ZW1fX2NvbnRlbnQgbGkgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC52b3VjaGVyc19faXRlbV9faW5mb3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGFnZV9fc3RhdHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG90ZW11c19wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5wYWdlX19zdGF0cyAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fc3RhdHMgLnRhYnNfX3BhcnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2VfX3N0YXRzIC5idG4tLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLnBhZ2VfX3N0YXRzIC5mbGV4X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucGFnZV9fc3RhdHMgLmZsZXhfX2NvbnRhaW5lciAuZmxleF9fcGFydCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2VfX3N0YXRzIC5mbGV4X19jb250YWluZXIgLndpZGdldCB7XG4gICAgICB3aWR0aDogMzEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2VfX3N0YXRzIC5ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5zdGF0c19faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggLTEwcHggcmdiYSgzNywgMzIsIDMyLCAwLjEpO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgLnN0YXRzX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICAuc3RhdHNfX2hlYWRlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgLnN0YXRzX19oZWFkZXJfX2ltYWdlIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gICAgLnN0YXRzX19oZWFkZXJfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5zdGF0c19faGVhZGVyX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAuc3RhdHNfX2hlYWRlcl9fZ3JvdXAge1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5zdGF0c19faGVhZGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSB7XG4gICAgLnN0YXRzX19oZWFkZXJfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MXB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLnN0YXRzX19oZWFkZXJfX2xpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgIC5zdGF0c19faGVhZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCggMTAwJSAtIDUwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc3RhdHNfX2hlYWRlcl9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAgIC5zdGF0c19faGVhZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCggMTAwJSAtIDUwcHgpIC8gMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc3RhdHNfX2hlYWRlcl9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgICAuc3RhdHNfX2hlYWRlcl9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5zdGF0c19faGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTFweCkge1xuICAgIC5zdGF0c19faGVhZGVyX19pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC5zdGF0c19faGVhZGVyX19pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zdGF0c19faGVhZGVyX19pdGVtX190aXRsZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc3RhdHNfX2hlYWRlcl9faXRlbV9fdmFsdWUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRUI2MTRBOyB9XG4gIC5zdGF0c19faGVhZGVyIC5pY29uOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLnd5c2l3eWcgYmxvY2txdW90ZTpiZWZvcmUsIC53eXNpd3lnIC5zdGF0c19faGVhZGVyIGJsb2NrcXVvdGU6YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAuYnRuLS1jbG9zZTpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5saWdodGJveF9fY2xvc2U6YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAuYnRuLS1hcnJvdzpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5zbGlkZXJfX2Fycm93cyBidXR0b246YmVmb3JlLCAuc2xpZGVyX19hcnJvd3MgLnN0YXRzX19oZWFkZXIgYnV0dG9uOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmJ0bi0tYmFjazpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5idG4tLXByZXZpb3VzOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmJ0bi0tdmlkZW86YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyOmJlZm9yZSwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnN0YXRzX19oZWFkZXIgLm5vVWktaGFuZGxlLWxvd2VyOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWw6YmVmb3JlLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAuc3RhdHNfX2hlYWRlciBsYWJlbDpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbzpiZWZvcmUsIC5ub29fX2Zvcm0gLnN0YXRzX19oZWFkZXIgLmxhYmVsLS1yYWRpbzpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5saWdodGJveF9faHVudF9fZmF2b3JpdGU6YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAubGlnaHRib3hfX2h1bnRfX2xldmVsOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZTpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYTpiZWZvcmUsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnN0YXRzX19oZWFkZXIgYTpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uOmJlZm9yZSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAuc3RhdHNfX2hlYWRlciBidXR0b246YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZTpiZWZvcmUsIC5maWx0ZXJzLS10b3AgLnN0YXRzX19oZWFkZXIgLmZpbHRlcnNfX3RpdGxlOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmNoZWNrX2JveF9fYm94OmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmNhcmRfX2l0ZW1fX2xldmVsOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAuc3RhdHNfX2hlYWRlciAucHJldjpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb24gLnN0YXRzX19oZWFkZXIgLm5leHQ6YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5zdGF0c19faGVhZGVyIC5sYWJlbC0tY2hlY2tib3g6YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveDpiZWZvcmUsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuc3RhdHNfX2hlYWRlciAubGFiZWwtLWNoZWNrYm94OmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLmhlYWRlcl9fY29ubmVjdF9fbG9naW46YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAubWFpbk1lbnUgYTpiZWZvcmUsIC5tYWluTWVudSAuc3RhdHNfX2hlYWRlciBhOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYTpiZWZvcmUsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5zdGF0c19faGVhZGVyIGE6YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAuaHVudHNfX21hcF9fem9vbV9pbjpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5odW50c19fbWFwX196b29tX291dDpiZWZvcmUsIC5zdGF0c19faGVhZGVyIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW46YmVmb3JlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAuc3RhdHNfX2hlYWRlciBzcGFuOmJlZm9yZSwgLnN0YXRzX19oZWFkZXIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbjpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5zdGF0c19faGVhZGVyIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW46YmVmb3JlLCAuc3RhdHNfX2hlYWRlciAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dDpiZWZvcmUsIC5wYWdlX19wcm9kdWN0IC5zdGF0c19faGVhZGVyIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0OmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnBhZ2VfX2ZhcXMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gIC5wYWdlX19mYXFzIC5jaGVja19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIC5wYWdlX19mYXFzIC5mYXFzX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAucGFnZV9fZmFxcyAuZmFxc19fY29udGFpbmVyOmJlZm9yZSwgLnBhZ2VfX2ZhcXMgLmZhcXNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLnBhZ2VfX2ZhcXMgLmZhcXNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZV9fZmFxcyAuZmFxc19fY29udGFjdF90ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2VfX2ZhcXMgLmZhcXNfX2NvbnRhY3RfdGV4dCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucGFnZV9fZmFxcyAuZmFxc19fY2F0ZWdvcnlfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFnZV9fZmFxcyAuZmFxc19fY2F0ZWdvcnlfX2xpc3QgPiBsaSBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdlX19mYXFzIC5mYXFzX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlX19mYXFzIC5mYXFzX19jYXRlZ29yeS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2VfX3BhcnRuZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3RlbXVzX3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA5MDBweDsgfVxuICAucGFnZV9fcGFydG5lcnMgLmNoZWNrX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2NvbnRhaW5lcjpiZWZvcmUsIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLyogMiAqLyB9XG4gICAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfY2F0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19jYXRfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfY2F0X19pbnRyb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19jYXRfX2ludHJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfc3ViY2F0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZV9fcGFydG5lcnMgLnBhcnRuZXJzX3N1YmNhdF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19zdWJjYXRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKDM3LCAzMiwgMzIsIDAuMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcbiAgICAgIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgLnBhZ2VfX3BhcnRuZXJzIC5wYXJ0bmVyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAucGFnZV9fcGFydG5lcnMgLnBhcnRuZXJzX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlX19wYXJ0bmVycyAucGFydG5lcnNfX2xvZ286YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA2OS4yMzA3NyU7IH1cblxuLnBhZ2VfX3Nob3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG90ZW11c19wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgLnBhZ2VfX3Nob3AgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5wYWdlX19zaG9wIC5zaG9wX19maWx0ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wYWdlX19zaG9wIC5zaG9wX19maWx0ZXJzX19mb3JtLnByb2Nlc3Npbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAucGFnZV9fc2hvcCAuc2hvcF9fZmlsdGVyc19fZm9ybS5wcm9jZXNzaW5nIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wYWdlX19zaG9wIC5zaG9wX19maWx0ZXJzX19mb3JtIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFnZV9fc2hvcCAud2lkZ2V0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucGFnZV9fc2hvcCAud2lkZ2V0X190aXRsZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnBhZ2VfX3Nob3AgLndpZGdldF9fdGl0bGUgLnRhZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2VfX3Nob3AgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydCB7XG4gICAgY29sb3I6ICMyNTIwMjA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzI1MjAyMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5wYWdlX19zaG9wIC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgIC5wYWdlX19zaG9wIC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQjYxNEE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUI2MTRBO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLnBhZ2VfX3Nob3AgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydCBiLCAucGFnZV9fc2hvcCAudG9wX2Jhbm5lcl9fcmlnaHQgYS5jYXJ0IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucGFnZV9fc2hvcCAuY2FyZF9faXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndpZGdldF9fc2hvcF9fZmlsdGVycyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuICAud2lkZ2V0X19zaG9wX19maWx0ZXJzIC5maWx0ZXJzX19wb3BfX2J0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSksIGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuZmlsdGVyc19fcG9wX19idG46aG92ZXIsIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmZpbHRlcnNfX3BvcF9fYnRuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRUI2MTRBOyB9XG4gICAgLndpZGdldF9fc2hvcF9fZmlsdGVycyAuZmlsdGVyc19fcG9wX19idG4uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRUI2MTRBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUI2MTRBOyB9XG4gIC53aWRnZXRfX3Nob3BfX2ZpbHRlcnMgLmZpbHRlcnNfX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2hvcF9fcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4vKipcbiAqXG4gKlxuICogV2FpdGluZyAhIVxuICpcbiAqL1xuLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyIGIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzIGIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2hvcF9fY29udGVudCAud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uc2hvcF9fcHJvcG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNob3BfX3Byb3Bvc2VfX3NoYXBlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcF9zZWN0aW9uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5zaG9wX19wcm9wb3NlX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNob3BfX3Byb3Bvc2VfX2lubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4KTtcbiAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjRGMDsgfVxuICAgIC5zaG9wX19wcm9wb3NlX19pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC01O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHgpO1xuICAgICAgYm90dG9tOiAtMTcwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmZmZmYpOyB9XG4gIC5zaG9wX19wcm9wb3NlIC5tYWludGl0bGUsIC5zaG9wX19wcm9wb3NlIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAuc2hvcF9fcHJvcG9zZSBoMSwgLnNob3BfX3Byb3Bvc2UgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5zaG9wX19wcm9wb3NlIGgyLCAuc2hvcF9fcHJvcG9zZSAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnNob3BfX3Byb3Bvc2UgaDMsIC5zaG9wX19wcm9wb3NlIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAuc2hvcF9fcHJvcG9zZSBoNCwgLnNob3BfX3Byb3Bvc2UgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5zaG9wX19wcm9wb3NlIGg1LCAuc2hvcF9fcHJvcG9zZSAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnNob3BfX3Byb3Bvc2UgaDYsIC5zaG9wX19wcm9wb3NlIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuc2hvcF9fcHJvcG9zZSBoMiwgLnNob3BfX3Byb3Bvc2UgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5zaG9wX19wcm9wb3NlIGgzLCAuc2hvcF9fcHJvcG9zZSAud3lzaXd5ZyB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKlxuICpcbiAqXG4gKiBBc2sgZm9yIHJlbmV3IGEgcHJvZHVjdFxuICpcbiAqXG4gKi9cbi5wcm9kdWN0X3JlbmV3IC5tYWludGl0bGUsIC5wcm9kdWN0X3JlbmV3IC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAucHJvZHVjdF9yZW5ldyBoMSwgLnByb2R1Y3RfcmVuZXcgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wcm9kdWN0X3JlbmV3IGgyLCAucHJvZHVjdF9yZW5ldyAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnByb2R1Y3RfcmVuZXcgaDMsIC5wcm9kdWN0X3JlbmV3IC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAucHJvZHVjdF9yZW5ldyBoNCwgLnByb2R1Y3RfcmVuZXcgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wcm9kdWN0X3JlbmV3IGg1LCAucHJvZHVjdF9yZW5ldyAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnByb2R1Y3RfcmVuZXcgaDYsIC5wcm9kdWN0X3JlbmV3IC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucHJvZHVjdF9yZW5ldyBoMiwgLnByb2R1Y3RfcmVuZXcgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wcm9kdWN0X3JlbmV3IGgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdF9yZW5ldyAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfX2ltYWdlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfSAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9faW1hZ2VfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Mi42ODY1NyU7IH1cbiAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfX2ltYWdlX19jb250YWluZXIgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IH1cbiAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfX2ltYWdlX19jb250YWluZXIgLnByb2R1Y3RfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfX2ltYWdlX19jb250YWluZXIgLnByb2R1Y3RfX2xvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH1cblxuLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmljb24sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuaWNvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmljb24sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuaWNvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuaWNvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5pY29uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmljb24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuaWNvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biBibG9ja3F1b3RlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgYmxvY2txdW90ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiBibG9ja3F1b3RlLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIGJsb2NrcXVvdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIGJsb2NrcXVvdGUsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIGJsb2NrcXVvdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSBibG9ja3F1b3RlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gYmxvY2txdW90ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgYmxvY2txdW90ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIGJsb2NrcXVvdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgYmxvY2txdW90ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IGJsb2NrcXVvdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gYmxvY2txdW90ZSwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiBibG9ja3F1b3RlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuYnRuLS1jbG9zZSwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5idG4tLWNsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAuYnRuLS1jbG9zZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5idG4tLWNsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5idG4tLWNsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmJ0bi0tY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuYnRuLS1jbG9zZSwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5idG4tLWNsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmxpZ2h0Ym94X19jbG9zZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAubGlnaHRib3hfX2Nsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmxpZ2h0Ym94X19jbG9zZSwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5saWdodGJveF9fY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5saWdodGJveF9fY2xvc2UsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5saWdodGJveF9fY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmxpZ2h0Ym94X19jbG9zZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubGlnaHRib3hfX2Nsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubGlnaHRib3hfX2Nsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5saWdodGJveF9fY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubGlnaHRib3hfX2Nsb3NlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5saWdodGJveF9fY2xvc2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubGlnaHRib3hfX2Nsb3NlLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmxpZ2h0Ym94X19jbG9zZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmJ0bi0tYXJyb3csIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuYnRuLS1hcnJvdywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmJ0bi0tYXJyb3csIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuYnRuLS1hcnJvdywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuYnRuLS1hcnJvdywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5idG4tLWFycm93LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmJ0bi0tYXJyb3csIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuYnRuLS1hcnJvdywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gYnV0dG9uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gYnV0dG9uLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiBidXR0b24sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSBidXR0b24sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSBidXR0b24sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgYnV0dG9uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5zbGlkZXJfX2Fycm93cyBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSBidXR0b24sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyBidXR0b24sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiBidXR0b24sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAuYnRuLS1iYWNrLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5idG4tLWJhY2ssIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuYnRuLS1iYWNrLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLmJ0bi0tYmFjaywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmJ0bi0tYmFjaywgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmJ0bi0tYmFjaywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAuYnRuLS1iYWNrLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5idG4tLWJhY2ssIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5idG4tLWJhY2ssIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmJ0bi0tYmFjaywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5idG4tLWJhY2ssIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmJ0bi0tYmFjaywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5idG4tLWJhY2ssIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuYnRuLS1iYWNrLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuYnRuLS1wcmV2aW91cywgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5idG4tLXByZXZpb3VzLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAuYnRuLS1wcmV2aW91cywgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5idG4tLXByZXZpb3VzLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5idG4tLXByZXZpb3VzLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmJ0bi0tcHJldmlvdXMsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuYnRuLS1wcmV2aW91cywgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5idG4tLXByZXZpb3VzLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuYnRuLS12aWRlbywgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5idG4tLXZpZGVvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAuYnRuLS12aWRlbywgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5idG4tLXZpZGVvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5idG4tLXZpZGVvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmJ0bi0tdmlkZW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuYnRuLS12aWRlbywgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5idG4tLXZpZGVvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmxhYmVsLS1jaGVja2JveCwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5sYWJlbC0tY2hlY2tib3gsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubGFiZWwtLWNoZWNrYm94LCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5ub1VpLWhhbmRsZS1sb3dlciwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyLCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLm5vVWktaGFuZGxlLWxvd2VyLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyLCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5ub1VpLWhhbmRsZS1sb3dlciwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyLCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAubm9VaS1oYW5kbGUtbG93ZXIsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyLCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5ub1VpLWhhbmRsZS1sb3dlciwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5ub1VpLWhhbmRsZS1sb3dlciwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlLWxvd2VyLCAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLm5vVWktaGFuZGxlLWxvd2VyLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAubm9VaS1oYW5kbGUtbG93ZXIsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubm9VaS1oYW5kbGUtbG93ZXIsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAubm9VaS1oYW5kbGUtbG93ZXIsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiBsYWJlbCwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gbGFiZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSBsYWJlbCwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgbGFiZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgbGFiZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCBsYWJlbCwgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IGxhYmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiBsYWJlbCwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gbGFiZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94LCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmxhYmVsLS1jaGVja2JveCwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94LCAubm9vX19mb3JtIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94LCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLm5vb19fZm9ybSAubGFiZWwtLWNoZWNrYm94LCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5ub29fX2Zvcm0gLmxhYmVsLS1jaGVja2JveCwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAubm9vX19mb3JtIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5sYWJlbC0tcmFkaW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmxhYmVsLS1yYWRpbywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAubGFiZWwtLXJhZGlvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmxhYmVsLS1yYWRpbywgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubm9vX19mb3JtIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5sYWJlbC0tcmFkaW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmxhYmVsLS1yYWRpbywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubGFiZWwtLXJhZGlvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLmxhYmVsLS1yYWRpbywgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubGFiZWwtLXJhZGlvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubGFiZWwtLXJhZGlvLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbywgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5sYWJlbC0tcmFkaW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5sYWJlbC0tcmFkaW8sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5sYWJlbC0tcmFkaW8sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5saWdodGJveF9faHVudF9fZmF2b3JpdGUsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5saWdodGJveF9faHVudF9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5saWdodGJveF9faHVudF9fbGV2ZWwsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5saWdodGJveF9faHVudF9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5saWdodGJveF9faHVudF9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5saWdodGJveF9faHVudF9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5saWdodGJveF9faHVudF9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5saWdodGJveF9faHVudF9fZGlzdGFuY2UsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5saWdodGJveF9faHVudF9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAubGlnaHRib3hfX2h1bnRfX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5saWdodGJveF9faHVudF9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gYSwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIGEsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSBhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYSwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyBhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiBhLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiBhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiBidXR0b24sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gYnV0dG9uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSBidXR0b24sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgYnV0dG9uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgYnV0dG9uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBidXR0b24sIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IGJ1dHRvbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiBidXR0b24sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gYnV0dG9uLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmxhYmVsLS1jaGVja2JveCwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuc2lnbiAubGFiZWwtLWNoZWNrYm94LCAuc2lnbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5zaWduIC5sYWJlbC0tY2hlY2tib3gsIC5zaWduIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubGFiZWwtLWNoZWNrYm94LCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLnNpZ24gLmxhYmVsLS1jaGVja2JveCwgLnNpZ24gLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS10b3AgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5maWx0ZXJzX190aXRsZSwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuZmlsdGVyc19fdGl0bGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuZmlsdGVyc19fdGl0bGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS10b3AgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuZmlsdGVyc19fdGl0bGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmZpbHRlcnNfX3RpdGxlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS10b3AgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5maWx0ZXJzX190aXRsZSwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuZmlsdGVyc19fdGl0bGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAuY2hlY2tfYm94X19ib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmNoZWNrX2JveF9fYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmNoZWNrX2JveF9fYm94LCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLmNoZWNrX2JveF9fYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAuY2hlY2tfYm94X19ib3gsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5jaGVja19ib3hfX2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAuY2hlY2tfYm94X19ib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmNoZWNrX2JveF9fYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuY2hlY2tfYm94X19ib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmNoZWNrX2JveF9fYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmNoZWNrX2JveF9fYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5jaGVja19ib3hfX2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5jaGVja19ib3hfX2JveCwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5jaGVja19ib3hfX2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuY2FyZF9faXRlbV9faXNfZm91bmQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAuY2FyZF9faXRlbV9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmNhcmRfX2l0ZW1fX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmNhcmRfX2l0ZW1fX2xldmVsLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLmNhcmRfX2l0ZW1fX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAuY2FyZF9faXRlbV9fbGV2ZWwsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5jYXJkX19pdGVtX19sZXZlbCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAuY2FyZF9faXRlbV9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmNhcmRfX2l0ZW1fX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuY2FyZF9faXRlbV9fbGV2ZWwsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmNhcmRfX2l0ZW1fX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmNhcmRfX2l0ZW1fX2xldmVsLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5jYXJkX19pdGVtX19sZXZlbCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5jYXJkX19pdGVtX19sZXZlbCwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5jYXJkX19pdGVtX19sZXZlbCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLnByZXYsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wcmV2LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLnByZXYsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5wcmV2LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5wcmV2LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAucHJldiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLnByZXYsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAucGFnaW5hdGlvbiAucHJldiwgLnBhZ2luYXRpb24gLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5wcmV2LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLnBhZ2luYXRpb24gLm5leHQsIC5wYWdpbmF0aW9uIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLm5leHQsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5uZXh0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLm5leHQsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnBhZ2luYXRpb24gLm5leHQsIC5wYWdpbmF0aW9uIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5uZXh0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5uZXh0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnBhZ2luYXRpb24gLm5leHQsIC5wYWdpbmF0aW9uIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAubmV4dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLm5leHQsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5uZXh0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAubGFiZWwtLWNoZWNrYm94LCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAubGFiZWwtLWNoZWNrYm94LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmxhYmVsLS1jaGVja2JveCwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAubGFiZWwtLWNoZWNrYm94LCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAubGFiZWwtLWNoZWNrYm94LCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAubGFiZWwtLWNoZWNrYm94LCAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5sYWJlbC0tY2hlY2tib3gsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmxhYmVsLS1jaGVja2JveCwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubGFiZWwtLWNoZWNrYm94LCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5sYWJlbC0tY2hlY2tib3gsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLmxhYmVsLS1jaGVja2JveCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuaGVhZGVyX19jb25uZWN0X19sb2dpbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWRhbmdlciAuaGVhZGVyX19jb25uZWN0X19sb2dpbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAuaGVhZGVyX19jb25uZWN0X19sb2dpbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuaGVhZGVyX19jb25uZWN0X19sb2dpbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLm1haW5NZW51IGEsIC5tYWluTWVudSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAubWFpbk1lbnUgYSwgLm1haW5NZW51IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiBhLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLm1haW5NZW51IGEsIC5tYWluTWVudSAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLm1haW5NZW51IGEsIC5tYWluTWVudSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSBhLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAubWFpbk1lbnUgYSwgLm1haW5NZW51IC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLm1haW5NZW51IGEsIC5tYWluTWVudSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLm1haW5NZW51IGEsIC5tYWluTWVudSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubWFpbk1lbnUgYSwgLm1haW5NZW51IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLm1haW5NZW51IGEsIC5tYWluTWVudSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubWFpbk1lbnUgYSwgLm1haW5NZW51IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiBhLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gLm1haW5NZW51IGEsIC5tYWluTWVudSAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biBhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiBhLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIGEsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSBhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgYSwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IGEsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSBhLCAubW9iaWxlX21lbnUgLm1lbnUtaXRlbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gYSwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiBhLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAuaHVudHNfX21hcF9fem9vbV9pbiwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5odW50c19fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAuaHVudHNfX21hcF9fem9vbV9pbiwgLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuanMtcG9wLXNhdmUgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5odW50c19fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5odW50c19fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLmh1bnRzX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuaHVudHNfX21hcF9fem9vbV9pbiwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5odW50c19fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLmh1bnRzX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5odW50c19fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5odW50c19fbWFwX196b29tX291dCwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5odW50c19fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLmh1bnRzX19tYXBfX3pvb21fb3V0LCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLmh1bnRzX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5odW50c19fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLmh1bnRzX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5odW50c19fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIC5odW50c19fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gc3BhbiwgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4sIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSBzcGFuLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXdoaXRlIC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tY2xvc2UgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubGlnaHRib3hfX2Nsb3NlIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYXJyb3cgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIHNwYW4sIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAuc2xpZGVyX19hcnJvd3MgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiBidXR0b24gc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLXNtYWxsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tc21hbGwgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLm5vb19fZm9ybSAuaW5wdXQtLWZpbGVfX2J1dHRvbiAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAubm9vX19mb3JtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmlucHV0LS1maWxlX19idXR0b24gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fcG9wX19jb250ZW50X19ib3R0b20gLmpzLXBvcC1zYXZlIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0td2hpdGUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWJyb3duIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tYnJvd24gLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1jbG9zZSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWFycm93IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4gLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0biAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1zbWFsbCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAubm9vX19mb3JtIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5ub29fX2Zvcm0gLmlucHV0LS1maWxlX19idXR0b24gLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5ub29fX2Zvcm0gLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuaW5wdXQtLWZpbGVfX2J1dHRvbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLm5vb19fZm9ybSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5pbnB1dC0tZmlsZV9fYnV0dG9uIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5qcy1wb3Atc2F2ZSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAuanMtcG9wLXNhdmUgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3BvcF9fY29udGVudF9fYm90dG9tIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmpzLXBvcC1zYXZlIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX19wb3BfX2NvbnRlbnRfX2JvdHRvbSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5qcy1wb3Atc2F2ZSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS13aGl0ZSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1icm93biAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1kYW5nZXIgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmJ0bi0tZGFuZ2VyIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5idG4tLWNsb3NlIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5saWdodGJveF9fY2xvc2UgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxpZ2h0Ym94X19jbG9zZSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuYnRuLS1hcnJvdyAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX2FjdGlvbiAuc2xpZGVyX19hcnJvd3MgYnV0dG9uIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIC5zbGlkZXJfX2Fycm93cyBidXR0b24gLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQsIC5zbGlkZXJfX2Fycm93cyAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIGJ1dHRvbiAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX291dCwgLnBhZ2VfX3Byb2R1Y3QgLnNsaWRlcl9fYXJyb3dzIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gYnV0dG9uIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19hY3Rpb24gLmxhYmVsLS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjNTJCRDc3OyB9XG4gICAgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiAjRDIzOTREOyB9XG5cbi5wYWdlX19wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmljb24sIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWcgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSBibG9ja3F1b3RlLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5idG4tLWNsb3NlLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5saWdodGJveF9fY2xvc2UsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tYXJyb3csIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5idG4tLWJhY2ssIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tcHJldmlvdXMsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tdmlkZW8sIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxhYmVsLS1jaGVja2JveCwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLm5vVWktaGFuZGxlLWxvd2VyLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyIC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIGxhYmVsLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5ub29fX2Zvcm0gLmxhYmVsLS1yYWRpbywgLm5vb19fZm9ybSAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5sYWJlbC0tcmFkaW8sIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGlnaHRib3hfX2h1bnRfX2xldmVsLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5saWdodGJveF9faHVudF9fZGlzdGFuY2UsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgYSwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGJ1dHRvbiwgLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIGJ1dHRvbiwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAuZmlsdGVycy0tdG9wIC5maWx0ZXJzX190aXRsZSwgLmZpbHRlcnMtLXRvcCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5maWx0ZXJzX190aXRsZSwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2hlY2tfYm94X19ib3gsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmNhcmRfX2l0ZW1fX2Zhdm9yaXRlLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jYXJkX19pdGVtX19pc19mb3VuZCwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2FyZF9faXRlbV9fbGV2ZWwsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLmNhcmRfX2l0ZW1fX2Rpc3RhbmNlLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcmV2LCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wYWdpbmF0aW9uIC5uZXh0LCAucGFnaW5hdGlvbiAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5uZXh0LCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5tYWluTWVudSBhLCAubWFpbk1lbnUgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSBhLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgYSwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAuaHVudHNfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3Mgc3BhbiwgLnByb2R1Y3RfcmVuZXcgLnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlLmlzLXN1Y2Nlc3MgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX2xlZnQgYSBzcGFuLCAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19sZWZ0IGEgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQge1xuICAgIGZvbnQtc2l6ZTogOC41cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQge1xuICAgIGNvbG9yOiAjMjUyMDIwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICMyNTIwMjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fcmlnaHQgYS5jYXJ0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAudG9wX2Jhbm5lcl9fcmlnaHQgYS5jYXJ0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUI2MTRBO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0VCNjE0QTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC50b3BfYmFubmVyX19yaWdodCBhLmNhcnQgYiwgLnBhZ2VfX3Byb2R1Y3QgLnRvcF9iYW5uZXJfX3JpZ2h0IGEuY2FydCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIC5tYWludGl0bGUsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9faGVhZGluZyBoMSwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRpbmcgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIGgyLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9faGVhZGluZyAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRpbmcgaDMsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9faGVhZGluZyBoNCwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRpbmcgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIGg1LCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9faGVhZGluZyAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRpbmcgaDYsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9faGVhZGluZyBoMiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2hlYWRpbmcgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19oZWFkaW5nIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnBhZ2VfX3Byb2R1Y3QgLmJsb2NrX19zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDsgfVxuICAucGFnZV9fcHJvZHVjdCAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAucGFnZV9fcHJvZHVjdCAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQgKyAuYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3RpdGxlIC50YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgaDMgYiwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIGgzIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyBwIGIsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmljb24sIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGJsb2NrcXVvdGUsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5idG4tLWNsb3NlLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAubGlnaHRib3hfX2Nsb3NlLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAuYnRuLS1hcnJvdywgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLnNsaWRlcl9fYXJyb3dzIGJ1dHRvbiwgLnNsaWRlcl9fYXJyb3dzIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGJ1dHRvbiwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmJ0bi0tYmFjaywgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmJ0bi0tcHJldmlvdXMsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5idG4tLXZpZGVvLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAubGFiZWwtLWNoZWNrYm94LCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAucmFuZ2Vfc2xpZGVyLnN0YXJ0d2Fsa2VyLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUtbG93ZXIsIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5ub1VpLWhhbmRsZS1sb3dlciwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGxhYmVsLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAubm9vX19mb3JtIC5sYWJlbC0tcmFkaW8sIC5ub29fX2Zvcm0gLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmxhYmVsLS1yYWRpbywgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmxpZ2h0Ym94X19odW50X19mYXZvcml0ZSwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmxpZ2h0Ym94X19odW50X19sZXZlbCwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLnRhYnMtLWJ1dHRvbiAudGFic19faXRlbSBhLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGEsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGJ1dHRvbiwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmZpbHRlcnMtLXRvcCAuZmlsdGVyc19fdGl0bGUsIC5maWx0ZXJzLS10b3AgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmZpbHRlcnNfX3RpdGxlLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAuY2hlY2tfYm94X19ib3gsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5jYXJkX19pdGVtX19mYXZvcml0ZSwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAuY2FyZF9faXRlbV9fbGV2ZWwsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5jYXJkX19pdGVtX19kaXN0YW5jZSwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5wcmV2LCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAucGFnaW5hdGlvbiAubmV4dCwgLnBhZ2luYXRpb24gLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC53aWRnZXRfX3JlbWFya3NfX2xpc3RfX2l0ZW0gLm5leHQsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAubWFpbk1lbnUgYSwgLm1haW5NZW51IC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGEsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIGEsIC5tb2JpbGVfbWVudSAubWVudS1pdGVtIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIGEsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5odW50c19fbWFwX196b29tX2luLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fcmVtYXJrc19fbGlzdF9faXRlbSAuaHVudHNfX21hcF9fem9vbV9vdXQsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIHNwYW4sIC5wcm9kdWN0X3JlbmV3IC5wcm9kdWN0X3JlbmV3X19mb3JtX19yZXNwb25zZS5pcy1zdWNjZXNzIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIHNwYW4sIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21faW4sIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19yZW1hcmtzX19saXN0X19pdGVtIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC52YXJpYWJsZXMtbGlzdFtkYXRhLWRpc3BsYXk9YmFkZ2VzXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PWJhZGdlc10gLnZhcmlhYmxlcy1saXN0X19pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1iYWRnZXNdIC52YXJpYWJsZXMtbGlzdF9faXRlbS5kaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PWJhZGdlc10gLnZhcmlhYmxlcy1saXN0X19pdGVtX19pbWcge1xuICAgICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgNDksIDQ5LCAwLjA3KTsgfVxuICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PWJhZGdlc10gLnZhcmlhYmxlcy1saXN0X19pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjlweDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1iYWRnZXNdIC52YXJpYWJsZXMtbGlzdF9faXRlbV9fcXR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDQ5LCA0OSwgMC4wNyk7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PWJhZGdlc10gLnZhcmlhYmxlcy1saXN0X19pdGVtX19xdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1iYWRnZXNdIC52YXJpYWJsZXMtbGlzdF9faXRlbV9fcXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1iYWRnZXNdIC52YXJpYWJsZXMtbGlzdF9faXRlbV9fcXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC52YXJpYWJsZXMtbGlzdFtkYXRhLWRpc3BsYXk9YmFkZ2VzXSAudmFyaWFibGVzLWxpc3RfX2l0ZW1fX2VtcHR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDQ5LCA0OSwgMC4wNyk7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1iYWRnZXNdIC52YXJpYWJsZXMtbGlzdF9faXRlbS50b3RlbXVzLWJsYW5jIC52YXJpYWJsZXMtbGlzdF9faXRlbV9faW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4OyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC52YXJpYWJsZXMtbGlzdFtkYXRhLWRpc3BsYXk9YmFkZ2VzXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0udG90ZW11cy1ibGFuYyAudmFyaWFibGVzLWxpc3RfX2l0ZW1fX2ltZyBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1iYWRnZXNdIC52YXJpYWJsZXMtbGlzdF9faXRlbS50b3RlbXVzLW5vaXIgLnZhcmlhYmxlcy1saXN0X19pdGVtX19pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTIwMjA7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PWJhZGdlc10gLnZhcmlhYmxlcy1saXN0X19pdGVtLnRvdGVtdXMtbm9pciAudmFyaWFibGVzLWxpc3RfX2l0ZW1fX2ltZyBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNjE0QTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNFQjYxNEE7IH1cbiAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzIC52YXJpYWJsZXMtbGlzdFtkYXRhLWRpc3BsYXk9cmFkaW9dIC52YXJpYWJsZXMtbGlzdF9faXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3MywgNzIsIDc3LCAwLjIpOyB9XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDk0ODRkO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSwgYm9yZGVyLWNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gLnZhcmlhdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gLnZhcmlhdGlvbl9faW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLnZhcmlhYmxlcy1saXN0W2RhdGEtZGlzcGxheT1yYWRpb10gLnZhcmlhYmxlcy1saXN0X19pdGVtIC52YXJpYXRpb25fX2F2YWliaWxpdHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0gLnZhcmlhdGlvbl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAudmFyaWFibGVzLWxpc3RbZGF0YS1kaXNwbGF5PXJhZGlvXSAudmFyaWFibGVzLWxpc3RfX2l0ZW0uZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fc2hvcF9fdG90ZWV6X19udW1iZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgNDksIDQ5LCAwLjA3KTtcbiAgICAgIGNvbG9yOiAjMjUyMDIwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fc2hvcF9fdG90ZWV6X19hY2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwOyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fc2hvcF9fdG90ZWV6X19hY2NvdW50IGIsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAud2lkZ2V0X19zaG9wX190b3RlZXpfX2FjY291bnQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgLndpZGdldF9fc2hvcF9fdG90ZWV6X19ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAjYWRkLXRvLWNhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAjYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4OyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAud2lkZ2V0X192YXJpYWJsZXMgI2FkZC10by1jYXJ0IC5zcGFuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzICNhZGQtdG8tY2FydC5kaXNhYmxlZCwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzICNhZGQtdG8tY2FydDpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTIwMjA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI1MjAyMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAjYWRkLXRvLWNhcnQuZGlzYWJsZWQ6YWZ0ZXIsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAjYWRkLXRvLWNhcnQ6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTIwMjA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjUyMDIwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzICNhZGQtdG8tY2FydC5kaXNhYmxlZDpob3ZlciwgLnBhZ2VfX3Byb2R1Y3QgLndpZGdldF9fdmFyaWFibGVzICNhZGQtdG8tY2FydDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzI1MjAyMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNTIwMjA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAjYWRkLXRvLWNhcnQuZGlzYWJsZWQ6aG92ZXI6YWZ0ZXIsIC5wYWdlX19wcm9kdWN0IC53aWRnZXRfX3ZhcmlhYmxlcyAjYWRkLXRvLWNhcnQ6ZGlzYWJsZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjAyMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI1MjAyMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3QgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdCBoMSBiLCAucGFnZV9fcHJvZHVjdCAucHJvZHVjdCBoMSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQgaDIgYiwgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2NvbnRlbnQgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fY29udGVudCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VBOEY0MTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19jb250ZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX2ltYWdlX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Mi42JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDYwcHggLTEwcHggcmdiYSgzNywgMzIsIDMyLCAwLjEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNTIwMjA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCA2MHB4IC0xMHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xMik7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX19mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcC5odW50c19fbWFwIC5jZW50ZXIsIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXAuaHVudHNfX21hcCAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX19jb250cm9scyBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoMzcsIDMyLCAzMiwgMC4xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcbiAgICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX19jb250cm9scyBidXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fbWFwX19jb250cm9scyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX2NvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0VCNjE0QTsgfVxuICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9vdXQge1xuICAgICAgICBmb250LXNpemU6IDJweDsgfVxuICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX2NvbnRlbnQud2l0aC1tYXAge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudC53aXRoLW1hcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudCAucF9tb3JlX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudCAucF9tb3JlX19saXN0IC5wX21vcmVfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudCAucF9tb3JlX19saXN0IC5wX21vcmVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudCAucF9tb3JlX19saXN0IC5wX21vcmVfX2l0ZW0gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX2NvbnRlbnQgLnBfbW9yZV9fbGlzdCAucF9tb3JlX19pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudCAucF9tb3JlX19saXN0IC5wX21vcmVfX2l0ZW0gLnd5c2l3eWcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX2NvbnRlbnQgLnBfbW9yZV9fbGlzdCAucF9tb3JlX19pdGVtLS1hZGRyZXNzIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX2NvbnRlbnQgLnBfbW9yZV9fbGlzdCAucF9tb3JlX19pdGVtLnByb2R1Y3RfX21vcmVfX2NvbnRlbnRfX3RpbWV0YWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX2NvbnRlbnQgLnBfbW9yZV9fbGlzdCAucF9tb3JlX19pdGVtLnByb2R1Y3RfX21vcmVfX2NvbnRlbnRfX3RpbWV0YWJsZSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgICAgICAucGFnZV9fcHJvZHVjdCAucHJvZHVjdF9fbW9yZV9fY29udGVudCAucF9tb3JlX19saXN0IC5wX21vcmVfX2l0ZW0ucHJvZHVjdF9fbW9yZV9fY29udGVudF9fdGltZXRhYmxlICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucGFnZV9fZGVmYXVsdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG5cbi5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3RlbXVzX3BhdHRlcm4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA5MDBweDsgfVxuXG4ucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19zaWRlIC53aWRnZXRfX3ByZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXJfX3NpZGUgLndpZGdldF9fcHJlc3MgLmxpbmtfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19zaWRlIC53aWRnZXRfX3ByZXNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19zaWRlIC53aWRnZXRfX3ByZXNzIC5saW5rX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQgLnByZXNzX19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IC5wcmVzc19fZWx0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IC5wcmVzc19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQgLnByZXNzX19saW5rOmZvY3VzLCAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IC5wcmVzc19fbGluazpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQgLnByZXNzX19saW5rOmZvY3VzIC5wcmVzc19fdGl0bGUsIC5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQgLnByZXNzX19saW5rOmhvdmVyIC5wcmVzc19fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzM4MzEzMTsgfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IC5wcmVzc19faW1nQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IC5wcmVzc19faW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2VfX3ByZXNzIC5ibG9ja19fc2lkZWJhcl9fY29udGVudCAucHJlc3NfX2NvbnRlbnRDb250YWluZXIge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnBhZ2VfX3ByZXNzIC5ibG9ja19fc2lkZWJhcl9fY29udGVudCAucHJlc3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlX19wcmVzcyAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQgLnByZXNzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAucGFnZV9fcHJlc3MgLmJsb2NrX19zaWRlYmFyX19jb250ZW50IC5wcmVzc19fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiByZ2JhKDM3LCAzMiwgMzIsIDAuNSk7IH1cblxuLnBhZ2VfX2Jsb2cge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvdGVtdXNfcGF0dGVybi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gIC5wYWdlX19ibG9nIC5ibG9ja19fc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4uYmxvZ19fbGlzdF9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9nX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDMwcHggNjBweCAtMzBweCByZ2JhKDIxNiwgMTg1LCAxNzksIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2dfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZ19faXRlbV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ibG9nX19pdGVtX19saW5rOmhvdmVyLCAuYmxvZ19faXRlbV9fbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIC5tYWludGl0bGUsIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIC5uZi1mb3JtLXRpdGxlIGgxLCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbV9fbGluazpob3ZlciBoMSwgLmJsb2dfX2l0ZW1fX2xpbms6aG92ZXIgLm5mLWZvcm0tdGl0bGUgaDIsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIGgyLCAuYmxvZ19faXRlbV9fbGluazpob3ZlciAubmYtZm9ybS10aXRsZSBoMywgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW1fX2xpbms6aG92ZXIgaDMsIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIC5uZi1mb3JtLXRpdGxlIGg0LCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbV9fbGluazpob3ZlciBoNCwgLmJsb2dfX2l0ZW1fX2xpbms6aG92ZXIgLm5mLWZvcm0tdGl0bGUgaDUsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIGg1LCAuYmxvZ19faXRlbV9fbGluazpob3ZlciAubmYtZm9ybS10aXRsZSBoNiwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW1fX2xpbms6aG92ZXIgaDYsIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgyLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuYmxvZ19faXRlbV9fbGluazpob3ZlciBoMiwgLmJsb2dfX2l0ZW1fX2xpbms6aG92ZXIgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDMsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5ibG9nX19pdGVtX19saW5rOmhvdmVyIGgzLCAuYmxvZ19faXRlbV9fbGluazpmb2N1cyAubWFpbnRpdGxlLCAuYmxvZ19faXRlbV9fbGluazpmb2N1cyAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW1fX2xpbms6Zm9jdXMgaDEsIC5ibG9nX19pdGVtX19saW5rOmZvY3VzIC5uZi1mb3JtLXRpdGxlIGgyLCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbV9fbGluazpmb2N1cyBoMiwgLmJsb2dfX2l0ZW1fX2xpbms6Zm9jdXMgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtX19saW5rOmZvY3VzIGgzLCAuYmxvZ19faXRlbV9fbGluazpmb2N1cyAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW1fX2xpbms6Zm9jdXMgaDQsIC5ibG9nX19pdGVtX19saW5rOmZvY3VzIC5uZi1mb3JtLXRpdGxlIGg1LCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbV9fbGluazpmb2N1cyBoNSwgLmJsb2dfX2l0ZW1fX2xpbms6Zm9jdXMgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtX19saW5rOmZvY3VzIGg2LCAuYmxvZ19faXRlbV9fbGluazpmb2N1cyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmJsb2dfX2l0ZW1fX2xpbms6Zm9jdXMgaDIsIC5ibG9nX19pdGVtX19saW5rOmZvY3VzIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAuYmxvZ19faXRlbV9fbGluazpmb2N1cyBoMyB7XG4gICAgICAgIGNvbG9yOiAjRUI2MTRBOyB9XG4gICAgICAuYmxvZ19faXRlbV9fbGluazpob3ZlciAuYmxvZ19faXRlbV9faW1hZ2VfX292ZXJsYXksIC5ibG9nX19pdGVtX19saW5rOmZvY3VzIC5ibG9nX19pdGVtX19pbWFnZV9fb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYmxvZ19faXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG4gIC5ibG9nX19pdGVtX19pbWFnZV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2MTRBO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpOyB9XG4gIC5ibG9nX19pdGVtX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggMzAlICsgMTBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cbiAgLmJsb2dfX2l0ZW0gLm1haW50aXRsZSwgLmJsb2dfX2l0ZW0gLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtIGgxLCAuYmxvZ19faXRlbSAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW0gaDIsIC5ibG9nX19pdGVtIC5uZi1mb3JtLXRpdGxlIGgzLCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbSBoMywgLmJsb2dfX2l0ZW0gLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtIGg0LCAuYmxvZ19faXRlbSAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW0gaDUsIC5ibG9nX19pdGVtIC5uZi1mb3JtLXRpdGxlIGg2LCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbSBoNiwgLmJsb2dfX2l0ZW0gLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5ibG9nX19pdGVtIGgyLCAuYmxvZ19faXRlbSAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmJsb2dfX2l0ZW0gaDMge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgICAgLmJsb2dfX2l0ZW0gLm1haW50aXRsZSwgLmJsb2dfX2l0ZW0gLm5mLWZvcm0tdGl0bGUgaDEsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtIGgxLCAuYmxvZ19faXRlbSAubmYtZm9ybS10aXRsZSBoMiwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW0gaDIsIC5ibG9nX19pdGVtIC5uZi1mb3JtLXRpdGxlIGgzLCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbSBoMywgLmJsb2dfX2l0ZW0gLm5mLWZvcm0tdGl0bGUgaDQsIC5uZi1mb3JtLXRpdGxlIC5ibG9nX19pdGVtIGg0LCAuYmxvZ19faXRlbSAubmYtZm9ybS10aXRsZSBoNSwgLm5mLWZvcm0tdGl0bGUgLmJsb2dfX2l0ZW0gaDUsIC5ibG9nX19pdGVtIC5uZi1mb3JtLXRpdGxlIGg2LCAubmYtZm9ybS10aXRsZSAuYmxvZ19faXRlbSBoNiwgLmJsb2dfX2l0ZW0gLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgaDIsIC5zaG9wX19jb250ZW50IC53eXNpd3lnIC5ibG9nX19pdGVtIGgyLCAuYmxvZ19faXRlbSAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMywgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLmJsb2dfX2l0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYmxvZ19faXRlbSAud3lzaXd5ZyB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgaGVpZ2h0OiA5MS4ycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuXG4ucGFnZV9fbmV3cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdG90ZW11c19wYXR0ZXJuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgbWluLWhlaWdodDogOTAwcHg7IH1cbiAgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuaWNvbiwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5ZyAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIGJsb2NrcXVvdGUsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tY2xvc2UsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19jbG9zZSwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS1hcnJvdywgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuc2xpZGVyX19hcnJvd3MgYnV0dG9uLCAuc2xpZGVyX19hcnJvd3MgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSBidXR0b24sIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmJ0bi0tYmFjaywgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS1wcmV2aW91cywgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuYnRuLS12aWRlbywgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGFiZWwtLWNoZWNrYm94LCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5yYW5nZV9zbGlkZXIuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZS1sb3dlciwgLnJhbmdlX3NsaWRlci5zdGFydHdhbGtlci5ub1VpLWhvcml6b250YWwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAubm9VaS1oYW5kbGUtbG93ZXIsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLm5mLWZpZWxkLWNvbnRhaW5lciAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwsIC5uZi1maWVsZC1jb250YWluZXIgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWxhYmVsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgbGFiZWwsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLm5vb19fZm9ybSAubGFiZWwtLXJhZGlvLCAubm9vX19mb3JtIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmxhYmVsLS1yYWRpbywgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAubGlnaHRib3hfX2h1bnRfX2Zhdm9yaXRlLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5saWdodGJveF9faHVudF9fbGV2ZWwsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmxpZ2h0Ym94X19odW50X19kaXN0YW5jZSwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIGEsIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSBhLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC50YWJzLS1idXR0b24gLnRhYnNfX2l0ZW0gYnV0dG9uLCAudGFicy0tYnV0dG9uIC50YWJzX19pdGVtIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgYnV0dG9uLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5maWx0ZXJzLS10b3AgLmZpbHRlcnNfX3RpdGxlLCAuZmlsdGVycy0tdG9wIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmZpbHRlcnNfX3RpdGxlLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jaGVja19ib3hfX2JveCwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2FyZF9faXRlbV9fZmF2b3JpdGUsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmNhcmRfX2l0ZW1fX2lzX2ZvdW5kLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5jYXJkX19pdGVtX19sZXZlbCwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAuY2FyZF9faXRlbV9fZGlzdGFuY2UsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLnByZXYsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2luYXRpb24gLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLm5leHQsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLmhlYWRlcl9fY29ubmVjdF9fbG9naW4sIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLm1haW5NZW51IGEsIC5tYWluTWVudSAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIGEsIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gYSwgLm1vYmlsZV9tZW51IC5tZW51LWl0ZW0gLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSBhLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5odW50c19fbWFwX196b29tX2luLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5odW50c19fbWFwX196b29tX291dCwgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyBzcGFuLCAucHJvZHVjdF9yZW5ldyAucHJvZHVjdF9yZW5ld19fZm9ybV9fcmVzcG9uc2UuaXMtc3VjY2VzcyAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIHNwYW4sIC5wYWdlX19uZXdzIC50b3BfYmFubmVyX19sZWZ0IGEgLnBhZ2VfX3Byb2R1Y3QgLnByb2R1Y3RfX21vcmVfX21hcF9fem9vbV9pbiwgLnBhZ2VfX3Byb2R1Y3QgLnBhZ2VfX25ld3MgLnRvcF9iYW5uZXJfX2xlZnQgYSAucHJvZHVjdF9fbW9yZV9fbWFwX196b29tX2luLCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wYWdlX19wcm9kdWN0IC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0LCAucGFnZV9fcHJvZHVjdCAucGFnZV9fbmV3cyAudG9wX2Jhbm5lcl9fbGVmdCBhIC5wcm9kdWN0X19tb3JlX19tYXBfX3pvb21fb3V0IHtcbiAgICBmb250LXNpemU6IDguNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnZV9fbmV3cyAubWFpbnRpdGxlLCAucGFnZV9fbmV3cyAubmYtZm9ybS10aXRsZSBoMSwgLm5mLWZvcm0tdGl0bGUgLnBhZ2VfX25ld3MgaDEsIC5wYWdlX19uZXdzIC5uZi1mb3JtLXRpdGxlIGgyLCAubmYtZm9ybS10aXRsZSAucGFnZV9fbmV3cyBoMiwgLnBhZ2VfX25ld3MgLm5mLWZvcm0tdGl0bGUgaDMsIC5uZi1mb3JtLXRpdGxlIC5wYWdlX19uZXdzIGgzLCAucGFnZV9fbmV3cyAubmYtZm9ybS10aXRsZSBoNCwgLm5mLWZvcm0tdGl0bGUgLnBhZ2VfX25ld3MgaDQsIC5wYWdlX19uZXdzIC5uZi1mb3JtLXRpdGxlIGg1LCAubmYtZm9ybS10aXRsZSAucGFnZV9fbmV3cyBoNSwgLnBhZ2VfX25ld3MgLm5mLWZvcm0tdGl0bGUgaDYsIC5uZi1mb3JtLXRpdGxlIC5wYWdlX19uZXdzIGg2LCAucGFnZV9fbmV3cyAuc2hvcF9fY29udGVudCAud3lzaXd5ZyBoMiwgLnNob3BfX2NvbnRlbnQgLnd5c2l3eWcgLnBhZ2VfX25ld3MgaDIsIC5wYWdlX19uZXdzIC5zaG9wX19jb250ZW50IC53eXNpd3lnIGgzLCAuc2hvcF9fY29udGVudCAud3lzaXd5ZyAucGFnZV9fbmV3cyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnZV9fbmV3cyAubmV3c19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucGFnZV9fbmV3cyAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5wYWdlX19uZXdzIC5ibG9ja19fc2lkZWJhcl9fc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgLnBhZ2VfX25ld3MgLmJsb2NrX19zaWRlYmFyX19zaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmVycm9yNDA0IC5mb290ZXIsIC5lcnJvcjQwNCAuaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXJyb3I0MDQgLmVycm9yNDA0X19ncm91cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5lcnJvcjQwNCAubWFpblRpdGxlX19maXJzdCB7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4MzEzMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5lcnJvcjQwNCAubWFpblRpdGxlX19maXJzdCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM4MzEzMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lcnJvcjQwNCAubWFpblRpdGxlX19zZWNvbmQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAuZXJyb3I0MDQgLm1haW5UaXRsZV9fc2Vjb25kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAwcHg7IH0gfVxuIiwiLyoqXG4gKiBQYXRoXG4gKi9cblxuJGltZyA6IFwiLi4vaW1nL1wiO1xuJGZvbnRzIDogXCIuLi9mb250cy9cIjtcblxuLyoqXG4gKiBDb2xvcnNcbiAqL1xuXG4kY29sb3JfX2JhY2tncm91bmRfX21hcCA6ICNGRUY0RjA7XG4kY29sb3JfX2Jyb3duIDogIzM4MzEzMTtcbiRjb2xvcl9fc3dpdGNoZXIgOiByZ2JhKDM3LDMyLDMyLDAuNik7XG4kY29sb3JfX3RleHQgOiAjMjUyMDIwO1xuXG4kY29sb3JfX2JveC1zaGFkb3cgOiByZ2JhKDM3LDMyLDMyLDAuMTUpO1xuJGNvbG9yX19wcmltYXJ5IDogI0VCNjE0QTtcbiRjb2xvcl9fcHJpbWFyeS0tbGlnaHQgOiAjRUE4RjQxO1xuXG4kY29sb3JfX3NlY29uZGFyeSA6ICMwMGI0YmY7XG4kY29sb3JfX25ldXRyYWwtLWxpZ2h0IDogI0YzRjNGMztcbiRjb2xvcl9fbmV1dHJhbCA6ICM0OTQ4NGQ7XG4kY29sb3JfX25ldXRyYWwtLWRhcmsgOiAjMjkyOTI5O1xuXG4vLyBEZWZhdWx0XG4kY29sb3JfX3doaXRlIDogI2ZmZmZmZjtcbiRjb2xvcl9fYmxhY2sgOiAjMDAwMDAwO1xuXG4kY29sb3JfX3N1Y2Nlc3MgOiAjNTJCRDc3O1xuJGNvbG9yX193YXJuaW5nIDogI0VBOEUzOTtcbiRjb2xvcl9fZGFuZ2VyIDogI0QyMzk0RDtcblxuJGNvbG9yX19mYWNlYm9vayA6ICMzYjU5OTg7XG4kY29sb3JfX3R3aXR0ZXIgOiAjNTVBQ0VFO1xuJGNvbG9yX19saW5rZWRpbiA6ICMwMDc3QjU7XG4kY29sb3JfX2dvb2dsZXBsdXMgOiAjREQ0QjM5O1xuXG4vLyBHcmFkaWVudHNcbiRjb2xvcl9fZ3JhZGllbnQtYnV0dG9uIDogbGluZWFyLWdyYWRpZW50KCAyMjVkZWcsICNFQjYxNEEgMCUsICRjb2xvcl9fcHJpbWFyeS0tbGlnaHQgMTAwJSApO1xuJGNvbG9yX19ncmFkaWVudC1idXR0b24tZGlzYWJsZSA6IGxpbmVhci1ncmFkaWVudCggMjI1ZGVnLCAkY29sb3JfX25ldXRyYWwgMCUsICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQgMTAwJSApO1xuXG4vKipcbiAqIFRleHRcbiAqL1xuXG4kZm9udF9fdGl0bGUgOiBcInNvdXJjZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnRfX3RleHQgOiBcIm9wZW5cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiR0ZXh0X19jb2xvci0tYmFzZSA6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcbiRiYXNlX19mb250LXNpemUgOiAxNjtcbiRiYXNlX19saW5lIDogMjU7XG5cbi8qKlxuICogUmVzcG9uc2l2ZVxuICovXG5cbiR2aWV3cG9ydCA6IDExMDA7XG4kdGFibGV0IDogOTcwO1xuJG1vYmlsZSA6IDYwMDtcblxuXG4vKipcbiAqIFN1c3lcbiAqL1xuXG4kc3VzeSA6IChcblx0Y29sdW1uczogMTIsXG5cdGd1dHRlcnM6IDEvMixcblx0bWF0aDogZmx1aWQsXG5cdG91dHB1dDogZmxvYXQsXG5cdGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG4pO1xuXG4vKipcbiAqIEVhc2luZ1xuICovXG5cbiRsaW5lYXIgOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZUluUXVhZCA6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYyA6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydCA6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludCA6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lIDogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG8gOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYyA6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrIDogY3ViaWMtYmV6aWVyKC42MDAsIDAsIC43MzUsIC4wNDUpO1xuJGVhc2VPdXRRdWFkIDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYyA6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQgOiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZSA6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG8gOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYyA6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2sgOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMSk7XG4kZWFzZUluT3V0UXVhZCA6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYyA6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQgOiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50IDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lIDogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG8gOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjIDogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2sgOiBjdWJpYy1iZXppZXIoLjY4MCwgMCwgLjI2NSwgMSk7XG5cbiRtYWluRWFzZSA6ICRlYXNlSW5TaW5lO1xuIiwiXG5AbWl4aW4gaW1wb3J0Rm9udCgkbmFtZSwgJHBhdGgsICR3ZWlnaHQgOiA0MDAsICRzdHlsZTogbm9ybWFsKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5IDogJG5hbWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0IDogJHdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZSA6ICRzdHlsZTtcblxuICAgICAgICBzcmMgOiB1cmwoXCIjeyRmb250c30jeyRwYXRofS5lb3RcIik7XG4gICAgICAgIHNyYyA6IHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIiN7JGZvbnRzfSN7JHBhdGh9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiI3skZm9udHN9I3skcGF0aH0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICB1cmwoXCIjeyRmb250c30jeyRwYXRofS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIH1cbn1cblxuLy8gVXNhZ2U6XG4vLyBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XG4lZm9udC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodCA6IDUwMDtcbn1cblxuLy8gVXNhZ2U6XG4vLyBAZXh0ZW5kICVmb250LW1lZGl1bTtcbiVmb250LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQgOiA2MDA7XG59XG5cbi8qKlxuICogSW1wb3J0IGZvbnQgbG9jYWxseSA6XG4gKiBleDogQGluY2x1ZGUgaW1wb3J0Rm9udCggJ2ZvbnRuYW1lJywgJ3NsdWdfdG9fZm9udCcsIDUwMCwgbm9ybWFsICk7XG4gKi9cblxuIEBpbmNsdWRlIGltcG9ydEZvbnQoJ3NvdXJjZScsJ3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ib2xkJywgNjAwLCBub3JtYWwgKTtcbiBAaW5jbHVkZSBpbXBvcnRGb250KCdzb3VyY2UnLCdzb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQnLCA1MDAsIG5vcm1hbCApO1xuIEBpbmNsdWRlIGltcG9ydEZvbnQoJ3NvdXJjZScsJ3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1saWdodCcsIDMwMCwgbm9ybWFsICk7XG5cbiBAaW5jbHVkZSBpbXBvcnRGb250KCdvcGVuJywnb3BlbnNhbnMvb3BlbnNhbnMtYm9sZCcsIDYwMCwgbm9ybWFsKTtcbiBAaW5jbHVkZSBpbXBvcnRGb250KCdvcGVuJywnb3BlbnNhbnMvb3BlbnNhbnMtc2VtaWJvbGQnLCA1MDAsbm9ybWFsKTtcbiBAaW5jbHVkZSBpbXBvcnRGb250KCdvcGVuJywnb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQnLCAzMDAsIG5vcm1hbCk7XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwidG90ZW11c1wiO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvdG90ZW11cy90b3RlbXVzLmVvdD8xLjEuMTYnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL3RvdGVtdXMvdG90ZW11cy5lb3Q/MS4xLjE2I2llZml4JykgZm9ybWF0KCdlb3QnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3RvdGVtdXMvdG90ZW11cy53b2ZmMj8xLjEuMTYnKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy90b3RlbXVzL3RvdGVtdXMud29mZj8xLjEuMTYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL3RvdGVtdXMvdG90ZW11cy50dGY/MS4xLjE2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvdG90ZW11cy90b3RlbXVzLnN2Zz8xLjEuMTYjdG90ZW11cycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi5pY29uOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcInRvdGVtdXNcIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbi5pY29uLWFkZF9mcmllbmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDFcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XG59XG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDVcIjtcbn1cblxuLmljb24tYmlrZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNlwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1jYXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDhcIjtcbn1cblxuLmljb24tY2hlY2stcm91bmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEFcIjtcbn1cblxuLmljb24tY2l0YXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEJcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMENcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMERcIjtcbn1cblxuLmljb24tY3JlYXRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEVcIjtcbn1cblxuLmljb24tY3VsdHVyYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24tZGFuZ2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLWVkaXRfcHJvZmlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMVwiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uaWNvbi1lbnRlcnRhaW5tZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG5cbi5pY29uLWVwaWN1cmVhbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNFwiO1xufVxuXG4uaWNvbi1leGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE2XCI7XG59XG5cbi5pY29uLWZhdm9yaXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE3XCI7XG59XG5cbi5pY29uLWZpbHRlcnM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxOVwiO1xufVxuXG4uaWNvbi1oYWxmX2NpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQVwiO1xufVxuXG4uaWNvbi1odW50czpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxQlwiO1xufVxuXG4uaWNvbi1odW50c19tYXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUNcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxRFwiO1xufVxuXG4uaWNvbi1pbmZvczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxRVwiO1xufVxuXG4uaWNvbi1sZXZlbF8xMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxRlwiO1xufVxuXG4uaWNvbi1sZXZlbF8yMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMFwiO1xufVxuXG4uaWNvbi1sZXZlbF8zMDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyMlwiO1xufVxuXG4uaWNvbi1tYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjNcIjtcbn1cblxuLmljb24tbWFwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI0XCI7XG59XG5cbi5pY29uLW1lcmNoYW5kaXNpbmc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjVcIjtcbn1cblxuLmljb24tbWluOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI2XCI7XG59XG5cbi5pY29uLW5hdHVyYWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjdcIjtcbn1cblxuLmljb24tbnVtYmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI4XCI7XG59XG5cbi5pY29uLXBlb3BsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOVwiO1xufVxuXG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJBXCI7XG59XG5cbi5pY29uLXBlcnNvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQlwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJDXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkRcIjtcbn1cblxuLmljb24tcG9pbnR2aWV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDJFXCI7XG59XG5cbi5pY29uLXJ1bjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyRlwiO1xufVxuXG4uaWNvbi1zb2NpZXRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDMwXCI7XG59XG5cbi5pY29uLXRlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzMVwiO1xufVxuXG4uaWNvbi10b3RlZXo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzJcIjtcbn1cblxuLmljb24tdG90ZW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzNcIjtcbn1cblxuLmljb24tdHJpcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAzNFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM1XCI7XG59XG5cbi5pY29uLXZvdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzZcIjtcbn1cblxuLmljb24td2Fsa2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM3XCI7XG59XG5cbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMzhcIjtcbn1cblxuLmljb24td2l0aF9iYWJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDM5XCI7XG59XG4iLCJAa2V5ZnJhbWVzIGxvYWRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybSA6IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm0gOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lcl9yb3VuZHMge1xuICAgIDAlIHtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG59XG4iLCIud3lzaXd5ZyB7XG5cbiAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJi5pcy1oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEJvbGRcbiAgICAgKi9cbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBhcmFncmFwaFxuICAgICAqL1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEltYWdlc1xuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgIG1hcmdpbiA6IDAgMCBjYWxjLWVtKDMwKSAwO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplIDogY2FsYy1lbSgxMik7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICB9XG5cblx0XHQvLyBUT0RPOiBDaGVjayBpZiBpdCBoYXMgaW1wYWN0IG9uIHRoZSBBcHAgISEhISFcblx0XHQvLyAmLmFsaWdubGVmdCB7XG5cdFx0Ly8gXHRmbG9hdCA6IGxlZnQ7XG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQgOiBlbSgzMCk7XG5cdFx0Ly8gfVxuXHRcdC8vICYuYWxpZ25yaWdodCB7XG5cdFx0Ly8gXHRmbG9hdCA6IHJpZ2h0O1xuXHRcdC8vIFx0bWFyZ2luLWxlZnQgOiBlbSgzMCk7XG5cdFx0Ly8gfVxuXHRcdC8vICYuYWxpZ25jZW50ZXIge1xuXHRcdC8vIFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly8gfVxuXHRcdC8vIFRPRE86IEVORCBDaGVja2luZyAocmVtb3ZlIHRoZSBlbGVtZW50cyBhZnRlcilcblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgZmxvYXQgOiBsZWZ0O1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiBjYWxjLWVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQgOiByaWdodDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiBjYWxjLWVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC8qKlxuXHQgKiBIZWFkaW5nXG5cdCAqL1xuXHRoMSwgaDIsIGgzIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuXHRcdG1hcmdpbi10b3A6IDAuNmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXHR9XG5cdGg0LCBoNSwgaDYge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLXRvcDogMC42ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHR9XG5cdGg1IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0fVxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0fVxuXG5cdC8qKlxuXHQqIENpdGF0aW9uXG5cdCovXG5cblx0YmxvY2txdW90ZSB7XG5cdFx0QGV4dGVuZCAuaWNvbjtcblx0XHRAZXh0ZW5kIC5pY29uLWNpdGF0aW9uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW46IDFlbSA1JTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaW5lLWhlaWdodDogMS44O1xuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuICAgIC8qKlxuICAgICAqIGhyXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbiA6IGNhbGMtZW0oMzApO1xuXG4gICAgICAgIGJvcmRlciA6IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExpc3RcbiAgICAgKi9cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luIDogMCAwIGVtKDMwKTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IGVtKDEwKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMjBweDtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDVweCk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCA6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQgOiBsaXN0O1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiBlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0IDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50IDogY291bnRlcihsaXN0KSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQgOiBsaXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHNtb290aCgpe1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgpe1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gICAgYXBwZWFyYW5jZTogICAgICAgICBub25lO1xufVxuXG4vLyBXZWJLaXQtc3R5bGUgZm9jdXNcbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIGNvbG9yXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IEBjb250ZW50OyB9IC8vIEZpcmVmb3ggNC0xOFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgQGNvbnRlbnQ7IH0gLy8gRmlyZWZveCAxOStcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IEBjb250ZW50OyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgQGNvbnRlbnQ7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLiBOb3RlXG4vLyB0aGF0IHdlIGNhbm5vdCBjaGFpbiB0aGUgbWl4aW5zIHRvZ2V0aGVyIGluIExlc3MsIHNvIHRoZXkgYXJlIHJlcGVhdGVkLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogI3swLzB9IGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcbn1cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXBsYXkoJGFuaW1hdGlvbi1wbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xuICAgICAtbW96LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiAkYW5pbWF0aW9uLXBsYXk7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogJGFuaW1hdGlvbi1wbGF5O1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcCgkZW5kLWNvbG9yICRlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0ICRzdGFydC1wZXJjZW50LCBsZWZ0ICRlbmQtcGVyY2VudCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXItY29sb3IpLCB0bygkb3V0ZXItY29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCAkY29sb3IpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsICRjb2xvciksIGNvbG9yLXN0b3AoLjc1LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAkdmFsdWU7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHZhbHVlO1xuICBiYWNrZ3JvdW5kLXNpemU6ICR2YWx1ZTtcbn1cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgICYgPiAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH0gfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9IH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0geyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICAgI3skcGFyZW50fSxcbiAgdHIjeyRwYXJlbnR9LFxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uIG9mZnNldHNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgbWluLWhlaWdodDogMXB4O1xuICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICAvLyBDYWxjdWxhdGUgd2lkdGggYmFzZWQgb24gbnVtYmVyIG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbiBvZmZzZXRzXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW4gb2Zmc2V0c1xuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBHcmlkIGNvbnZlcnRlZCB0byB1c2UgU0FTUyBjeWNsZXMgKExFU1MgdXNlcyByZWN1cnNpdmUgbmVzdGVkIG1peGluIGRlZnMgbm90IHN1cHBvcnRlZCBieSBTQVNTKVxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCkge1xuICAkbGlzdDogJyc7XG4gICRpOiAxO1xuICAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gR3JpZCBjb252ZXJ0ZWQgdG8gdXNlIFNBU1MgY3ljbGVzIChMRVNTIHVzZXMgcmVjdXJzaXZlIG5lc3RlZCBtaXhpbiBkZWZzIG5vdCBzdXBwb3J0ZWQgYnkgU0FTUylcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucy1mbG9hdCgkY2xhc3MpIHtcbiAgJGxpc3Q6ICcnO1xuICAkaTogMTtcbiAgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfSwgI3skbGlzdH1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTQVNTIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXJgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyB9XG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8vTUlYSU9OIFBPU0lUSU9OIEZST00gQk9VUkJPTlxuQG1peGluIHBvc2l0aW9uICgkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IDAgMCAwIDApIHtcblxuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAkcmlnaHQ6IG50aCgkY29vcmRpbmF0ZXMsIDIpO1xuICAkYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKTtcbiAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICgkdG9wIGFuZCAkdG9wID09IGF1dG8pIG9yICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICgkcmlnaHQgYW5kICRyaWdodCA9PSBhdXRvKSBvciAodHlwZS1vZigkcmlnaHQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRyaWdodCkpIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG5cbiAgQGlmICgkYm90dG9tIGFuZCAkYm90dG9tID09IGF1dG8pIG9yICh0eXBlLW9mKCRib3R0b20pID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICB9XG5cbiAgQGlmICgkbGVmdCBhbmQgJGxlZnQgPT0gYXV0bykgb3IgKHR5cGUtb2YoJGxlZnQpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjaGFuZ2VzOiBOb29taWEuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbm9vbWlhKCRzdHlsZSA6IGRhcmspIHtcbiAgICAubm9vbWlhIHtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHdpZHRoIDogODFweDtcbiAgICAgICAgaGVpZ2h0IDogMTVweDtcblxuICAgICAgICB0ZXh0LWluZGVudCA6IC05OTk5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgb3BhY2l0eSA6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogODFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjNzICRlYXNlSW5RdWFkKTtcblxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aCA6IDA7XG4gICAgICAgICAgICBoZWlnaHQgOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIDogODFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgQGlmICgkc3R5bGUgPT0gZGFyaykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgOiB1cmwoI3skaW1nfWxvZ28tbm9vbWlhLS1kYXJrLnN2Zyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAoJHN0eWxlID09IGxpZ2h0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IHVybCgjeyRpbWd9bG9nby1ub29taWEtLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyYXlzY2FsZV9lbGVtZW50KCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG4gICAgLW1vei1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgICBmaWx0ZXI6I3tcImdyYXlzY2FsZSgjeyR2YWx1ZX0pXCJ9O1xufVxuXG4vLy8gQmxvY2sgRWxlbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRlbGVtZW50IC0gRWxlbWVudCdzIG5hbWVcbkBtaXhpbiBlKCRlbGVtZW50KSB7XG4gICAgJl9fI3skZWxlbWVudH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vLyBCbG9jayBNb2RpZmllclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtb2RpZmllciAtIE1vZGlmaWVyJ3MgbmFtZVxuQG1peGluIG0oJG1vZGlmaWVyKSB7XG4gICAgJi0tI3skbW9kaWZpZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlX19mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkdGFyZ2V0IC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR0YXJnZXQpIHtcbiAgICBAcmV0dXJuICR0YXJnZXQgLyAxcmVtO1xufVxuXG5AbWl4aW4gdGV4dCgkc2l6ZSwgJGxpbmUsICRtYXJnaW46IDAsICRmYW1pbHk6ICRmb250X190aXRsZSwgJGNvbG9yOiAkdGV4dF9fY29sb3ItLWJhc2UsICR3ZWlnaHQ6IG5vcm1hbCkge1xuICAgIGZvbnQtc2l6ZTogZW0oJHNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUvJHNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oJG1hcmdpbiwgJHNpemUpO1xufVxuXG5AbWl4aW4gbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cblxuICAvKiA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH0gKi9cbn1cblxuQG1peGluIGNpcmNsZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJHdpZHRoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xufVxuIiwiLmJ0bl9yZXNldCB7XG4gICAgLy8gUmVzZXRcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYnRuIHtcbiAgICBAZXh0ZW5kIC5idG5fcmVzZXQ7XG5cbiAgICAvLyBTdHlsZXNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI0cHggMzRweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE1cHggJGNvbG9yX19wcmltYXJ5LCBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yX19wcmltYXJ5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgJG1haW5FYXNlLCBib3JkZXIgMC4ycyAkbWFpbkVhc2UsIGNvbG9yIDAuMnMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX19ncmFkaWVudC1idXR0b247XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdC5zcGlubmVyLS1yb3VuZCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuXHQuc3Bpbm5lci0tcm91bmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5idG4tLXRleHQge1xuXHRAZXh0ZW5kIC5idG5fcmVzZXQ7XG5cblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cblx0Jjpob3ZlciwgJjpmb2N1cywgYTpob3ZlciAmLCBhOmZvY3VzICYge1xuXHRcdGNvbG9yOiBkYXJrZW4oICRjb2xvcl9fcHJpbWFyeSwgMTUlICk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLmJ0bi0tc21hbGwge1xuICAgIEBleHRlbmQgLmJ0bjtcblxuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgICBAZXh0ZW5kIC5idG47XG5cbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE1cHggJGNvbG9yX19wcmltYXJ5LCBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yX193aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYnRuLS1icm93biB7XG4gICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG59XG5cbi5idG4tLWRhbmdlciB7XG4gICAgQGV4dGVuZCAuYnRuO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fZGFuZ2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE1cHggJGNvbG9yX19kYW5nZXIsIGluc2V0IDBweCAwcHggMHB4IDJweCAkY29sb3JfX2RhbmdlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYW5nZXI7XG4gICAgfVxufVxuXG4uYnRuLS1jbG9zZSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8gU3R5bGVzXG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBAZXh0ZW5kIC5pY29uLWNsb3NlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5idG4tLWFycm93IHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvLyBTdHlsZXNcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5idG4tLXRvZ2dsZSB7XG4gICAgQGV4dGVuZCAuYnRuX3Jlc2V0O1xuXG4gICAgLy8gU3R5bGVzXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgLy8gTGluZVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyggNTAlIC0gM3B4ICk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzICRtYWluRWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy8gTGluZVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnV0dG9uXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCAxMDAlIC0gMTVweCApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS1iYWNrIHtcbiAgICAvLyBmbMOoY2hlIGRyb2l0ZVxuICAgIEBleHRlbmQgLmJ0bl9yZXNldCwgLmljb24sIC5pY29uLWFycm93LWxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxNXB4OyAvLyBwYWRkaW5nLXRvcFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5idG4tLXByZXZpb3VzIHtcbiAgICAvLyBmbMOoY2hlIGFycm9uZGllXG4gICAgQGV4dGVuZCAuYnRuX3Jlc2V0LCAuaWNvbiwgLmljb24tYmFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDE1cHg7IC8vIHBhZGRpbmctdG9wXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX19wcmltYXJ5LCAxNSUgKTtcbiAgICB9XG59XG5cbi5idG4tLXZpZGVvIHtcbiAgICBAZXh0ZW5kIC5idG5fcmVzZXQsIC5pY29uLCAuaWNvbi1wbGF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDsgLy8gNjAoYmVmb3JlKSArIDE1KHNwYWNpbmcpXG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXG4gICAgICAgIC8vIEFsaWduXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAyNXB4IDBweCByZ2JhKCAkY29sb3JfX2JsYWNrLCAwLjQgKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX19ncmFkaWVudC1idXR0b247XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG59XG4iLCIvLyBUT0RPOiBDbGVhbiB0aGlzIGZpbGUgIXAxXG5cbi8qKlxuICogRm9ybSBSZXNldFxuICovXG5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcl9fbmV1dHJhbC0tZGFyayk7XG5cbiAgICBmb250LWZhbWlseSA6ICRmb250X190aXRsZTtcblxuICAgIG1hcmdpbiA6IDA7XG4gICAgcGFkZGluZyA6IDA7XG5cbiAgICBib3JkZXIgOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUgOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAmLmlucHV0LS11cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAvLyBIaWRlIGllIGRlZmF1bHQgYXBwZWFyYW5jZSAoZXg6IGFycm93IHNlbGVjdCBvciBjbGVhciBidXR0b24gaW4gaW5wdXQpXG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBDdXN0b20gZm9ybXNcbiAqL1xuLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUT0RPOiBHbG9iYWxpc2UgLnByb2Nlc3NpbmdcbiAgICAvLyAucHJvY2Vzc2luZyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgei1pbmRleDogMTA7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjU7XG4gICAgLy8gfVxufVxuXG4uaW5wdXQge1xuICAgICYtLWNoZWNrYm94LCAmLS1yYWRpbyB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgKyAubGFiZWwtLWNoZWNrYm94LCArIC5sYWJlbC0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgOiAkY29sb3JfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDYwMDtcblxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG4gICAgfVxuXG4gICAgJi0tY2hlY2tib3gge1xuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4O1xuXG4gICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0IDogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIC4ycyAkZWFzZUluT3V0U2luZTtcblxuICAgICAgICBjb2xvciA6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblxuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDhweDtcblxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXggOiAxMDtcbiAgICAgICAgICAgIC8vIHRvcCA6IDJweDsgLy8gKDE4IC8gMikgLSAoOCAvIDIpIC0gMiAob2Zmc2V0KVxuICAgICAgICAgICAgdG9wIDogNnB4O1xuICAgICAgICAgICAgbGVmdCA6IDRweDtcblxuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXG4gICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wIDogLTJweDtcbiAgICAgICAgICAgIHRvcCA6IDJweDtcbiAgICAgICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoIDogMThweDtcbiAgICAgICAgICAgIGhlaWdodCA6IDE4cHg7XG5cbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXG4gICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyIDogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBSYW5nZSBzbGlkZXJcbiAqL1xuLnJhbmdlX3NsaWRlciB7XG4gICAgLm5vVWktY29ubmVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICAmLm5vVWktdGFyZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX190ZXh0LCAwLjEgKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0b3A6IC0xMnB4OyAvLyAxNShoYWxmIGJ1dHRvbikgLSAzKGhhbGYgbGluZSlcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG93ZXIsICYtdXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX19ncmFkaWVudC1idXR0b247XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhcnR3YWxrZXIubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRvcDogLTEycHg7IC8vIDE1KGhhbGYgYnV0dG9uKSAtIDMoaGFsZiBsaW5lKVxuXG4gICAgICAgICYtbG93ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yX190ZXh0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24td2Fsa2VyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIE5GIFN0eWxlc1xuICovXG4vLyBTdHlsZXMgbmYgcGFyZW50XG4ubmYtYmVmb3JlLWZvcm0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5uZi1mb3JtLXRpdGxlIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGV4dGVuZCAubWFpbnRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA3MHB4ICk7XG4gICAgfVxufVxuLm5mLXJlc3BvbnNlLW1zZyB7XG4gICAgY29sb3I6ICRjb2xvcl9fc3VjY2Vzcztcbn1cblxuLy8gU3R5bGVzIGNvbnRlbnRcbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICYuaGFsZi1maWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1lbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGFsZi1maWVsZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAubmYtZmllbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgICAgLy8gU3R5bGVzXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3JfX2dyYWRpZW50LWJ1dHRvbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTVweCAkY29sb3JfX3ByaW1hcnksIGluc2V0IDBweCAwcHggMHB4IDJweCAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAvLyBSZXNldFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2UoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLy8gU3R5bGVzXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyAkbWFpbkVhc2UsIGJvcmRlciAwLjJzICRtYWluRWFzZSwgY29sb3IgMC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtbGFiZWwgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjaztcblxuICAgICAgICAmLm5mLWNoZWNrZWQtbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQsIDE1JSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmYtZm9ybS13cmFwIC5uZi1mb3JtLWxheW91dCAubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXI6bm90KC5zdWJtaXQtY29udGFpbmVyKSAubmYtZmllbGQgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10sIFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9YnV0dG9uXSwgW3R5cGU9c3VibWl0XSksIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoICRjb2xvcl9fbmV1dHJhbC0tZGFyayApO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19uZXV0cmFsLS1kYXJrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuLm5mLWZpZWxkLWNvbnRhaW5lcjpub3QoLnN1Ym1pdC1jb250YWluZXIpIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uZi1hZnRlci1maWVsZCB7XG4gICAgLm5mLWlucHV0LWxpbWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGl2Lm5mLWVycm9yLW1zZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5cbi8qKlxuICpcbiAqXG4gKlxuICovXG5cbi5ub29fX2Zvcm0gLmZpZWxkLmhhcy1lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19kYW5nZXI7XG59XG4ubm9vX19mb3JtX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2RhbmdlcjtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNnB4IC0xMHB4IHJnYmEoJGNvbG9yX19kYW5nZXIsIC4xKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbW9iaWxlfXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvcl9fZGFuZ2VyO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuaXMtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNmEwNTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA2cHggLTEwcHggcmdiYSgjMjZhMDUxLCAuMSk7XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2YTA1MTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub29fX2Zvcm1fX21lc3NhZ2UtLWVycm9yIHtcbiAgICBhbmltYXRpb24gOiBzd2luZ19zaG93IC4zNXMgJG1haW5FYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgY29sb3IgOiAkY29sb3JfX2Rhbmdlcjtcbn1cblxuLyoqXG4gKlxuICogRm9ybSBlcnJvcnNcbiAqXG4gKi9cbi5mb3JtX19lcnJvciB7XG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZGFuZ2VyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG5cblxuLypcbiAqXG4gKlxuICogVE9ETzogU2ltcGxpZnkgYW5kIHVuaWZ5ICFcbiAqXG4gKlxuICovXG5cbi5ub29fX2Zvcm0ge1xuXG4gICAgLmhpZGRlbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21zZyB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS41O1xuXG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbSA6IC01NXB4O1xuICAgICAgICBsZWZ0IDogNTAlO1xuXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgIG1heC13aWR0aCA6IDQwMHB4O1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICBwYWRkaW5nIDogOHB4IDMwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cbiAgICAgICAgb3BhY2l0eSA6IDA7XG4gICAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZCA6ICRjb2xvcl9fYnJvd247XG4gICAgICAgIGJveC1zaGFkb3cgOiAwIDE1cHggNnB4IC0xMHB4IHJnYmEoMTIwLCAyNSwgMjUsIC4xKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGV9cHgpIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIGxlZnQgOiA1MCU7XG5cbiAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgIGhlaWdodCA6IDA7XG5cbiAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQgOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogNXB4IHNvbGlkICRjb2xvcl9fYnJvd247XG4gICAgICAgICAgICBib3JkZXItbGVmdCA6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZCA6ICMyNmEwNTE7XG4gICAgICAgICAgICBib3gtc2hhZG93IDogMCAxNXB4IDZweCAtMTBweCByZ2JhKCMyNmEwNTEsIC4xKTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvciA6ICMyNmEwNTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmRpY2F0ZXMtcmVxdWlyZWQge1xuICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlIDogaXRhbGljO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fYnJvd247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgJi0tNTAge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMzBweCkgLyAyICk7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoIDJuICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZpZWxkLFxuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAzMHB4O1xuICAgICAgICAmLS1hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmIge1xuICAgICAgICAgICAgaGVpZ2h0IDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwsXG4gICAgbGFiZWwge1xuICAgICAgICAmOm5vdCgubGFiZWwtLWNoZWNrYm94LCAubGFiZWwtLXJhZGlvKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgLy8gUmVzZXRcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC8vIFN0eWxlc1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzICRtYWluRWFzZSwgYm9yZGVyIDAuMnMgJG1haW5FYXNlLCBjb2xvciAwLjJzICRtYWluRWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcbiAgICB9XG5cblxuICAgIC5uZi1maWVsZC1lbGVtZW50IGlucHV0LFxuICAgIC5pbnB1dCxcbiAgICBpbnB1dCxcbiAgICAudGV4dGFyZWEsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IoIHJnYmEoJGNvbG9yX19uZXV0cmFsLS1kYXJrLCAwLjYpICk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRleHRhcmVhIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS41O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICAgICYtLWNoZWNrYm94LFxuICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcblxuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXggOiAwO1xuICAgICAgICAgICAgdG9wIDogMDtcbiAgICAgICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgICAgICBoZWlnaHQgOiAwO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZSgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmlucHV0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKCAwLCAtNTAlICk7XG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gdGVtcG9yYXJpbHlcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKCAwLCAtNTAlICk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgJi0tY2hlY2tib3gsXG4gICAgICAgICYtLXJhZGlvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3QgOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIC4ycyAkZWFzZUluT3V0U2luZTtcblxuICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogOHB4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4IDogMTA7XG4gICAgICAgICAgICAgICAgLy8gdG9wIDogMnB4OyAvLyAoMTggLyAyKSAtICg4IC8gMikgLSAyIChvZmZzZXQpXG4gICAgICAgICAgICAgICAgdG9wIDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQgOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogYWxsIC4ycyAkZWFzZUluT3V0U2luZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXG4gICAgICAgICAgICAgICAgY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3AgOiAtMnB4O1xuICAgICAgICAgICAgICAgIHRvcCA6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMThweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGFsbCAuMnMgJGVhc2VJbk91dFNpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblxuICAgICAgICAgICAgICAgIGNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yYWRpbyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5sYl9vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgOiB0b3VjaDtcbn1cblxuLmxpZ2h0Ym94IHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogbm9uZTsgLy8gSlMgOiBhZnRlciBmbGV4XG5cblx0Ji0tb3BlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2lubmVye1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRtYXJnaW46IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWF4LXdpZHRoOiA5MDBweDtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHRkaXNwbGF5OiBub25lOyAvLyBKU1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdG9wYWNpdHk6IDAuOTtcblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRAZXh0ZW5kIC5idG4tLWNsb3NlO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAtNTAlICk7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8vLy8vLy8vL1xuXG4ubGlnaHRib3hbZGF0YS1saWdodGJveD1sb2dpbl0gLmxpZ2h0Ym94X19jb250ZW50IHtcblx0bWF4LXdpZHRoOiA0MDBweDtcblx0cGFkZGluZzogMDtcblxuXHQuc2lnbnVwLWRpc2FibGVkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHR9XG5cdH1cbn1cblxuLmxpZ2h0Ym94W2RhdGEtbGlnaHRib3g9Y29uZmlybV0gLmxpZ2h0Ym94X19jb250ZW50IHtcblx0bWF4LXdpZHRoOiA1MDBweDtcblxuXHQud3lzaXd5ZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4ubGlnaHRib3hbZGF0YS1saWdodGJveD1odW50X2RldGFpbHNdIC5saWdodGJveF9fY29udGVudCB7XG5cdG1heC13aWR0aDogNzkwcHg7XG59XG5cbi5saWdodGJveC0taHVudF9kZXRhaWxzIHtcblx0LnNsaWRlciB7XG5cblx0XHQuc2xpZGVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdH1cblxuXHRcdC5zbGlkZV9faW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmLS1tYWluIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnNsaWRlcyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDY3MHB4LCA0ODBweCApOyAvLyBUT0RPOiBBZGQgY3JvcCBTaXplXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdCYtLXNtYWxsIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMTYwcHgsIDExNXB4ICk7IC8vIFRPRE86IEFkZCBjcm9wIFNpemVcblx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC0gMTVweCkgLyA0ICk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDBweCAkY29sb3JfX3doaXRlO1xuXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgJG1haW5FYXNlLCBib3gtc2hhZG93IDAuMnMgJG1haW5FYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50OmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0LmFycm93X19sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IC0yMnB4O1xuXHRcdFx0dG9wOiAtMjJweDtcblx0XHR9XG5cdFx0LmFycm93X19yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTIycHg7XG5cdFx0XHR0b3A6IC0yMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdGFydF9wb2ludCB7XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAxMjVweCwgOTBweCApO1xuXHRcdFx0d2lkdGg6IDEyNXB4O1xuXHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDBweCAwcHggMTBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmX19ncm91cCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCZfX2luZm8ge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4IDEwcHggMTBweCAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyNnB4IDIwcHg7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saWdodGJveF9faHVudF9fYXBwIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmX19pbWFnZXMge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwcHg7IC8vIE9mZnNldFxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubGlnaHRib3hfX2h1bnQge1xuXHQmX19oZWFkZXIge1xuXHRcdCZfX3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmX19ib3R0b20ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDsgLy8gb2Zmc2V0IG9mIHRoZSBzaGFkb3cgb2YgdGhlIGJhZGdlXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2Mge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Byb3ZpbmNlX2dyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFkZ2VzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHRkaXYge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19mYXZvcml0ZSB7XG5cdFx0QGV4dGVuZCAuYnRuX3Jlc2V0O1xuXHRcdEBleHRlbmQgLmljb247XG5cdFx0QGV4dGVuZCAuaWNvbi1mYXZvcml0ZTtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxNTtcblx0XHR0b3A6IDA7XG5cblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRyaWdodDogY2FsYyggMTAwJSArIDYwcHggKTsgLy8gNjAgPSBTcGFjaW5nXG5cblx0XHQubGlnaHRib3hfX2NvbnRlbnQtLXNtYWxsICYge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRsZWZ0OiAtMTBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0LmxpZ2h0Ym94X19jb250ZW50LS1zbWFsbCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fYmxhc29uIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0Jl9faW5mb3Mge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGV2ZWwge1xuXHRcdEBleHRlbmQgLmljb247XG5cdFx0Ji0tMTAge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1sZXZlbF8xMDtcblx0XHR9XG5cdFx0Ji0tMjAge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1sZXZlbF8yMDtcblx0XHR9XG5cdFx0Ji0tMzAge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1sZXZlbF8zMDtcblx0XHR9XG5cdH1cblx0Jl9fZGlzdGFuY2Uge1xuXHRcdEBleHRlbmQgLmljb247XG5cdFx0QGV4dGVuZCAuaWNvbi10cmlwO1xuXHR9XG5cblx0Jl9fYWNjZXNzaWJpbGl0eSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzYyB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG59XG5cbi5saWdodGJveFtkYXRhLWxpZ2h0Ym94PXZpZGVvXSAubGlnaHRib3hfX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG5cdC5saWdodGJveF9fY2xvc2Uge1xuXHRcdHotaW5kZXg6IDEwMDtcblx0fVxuXG5cdC52aWRlb19fY29udGFpbmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAxNnB4LCA5cHggKTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4iLCIvKiEgbm91aXNsaWRlciAtIDE0LjEuMSAtIDEyLzE1LzIwMTkgKi9cbi5ub1VpLXRhcmdldCwubm9VaS10YXJnZXQgKnstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktdGFyZ2V0e3Bvc2l0aW9uOnJlbGF0aXZlfS5ub1VpLWJhc2UsLm5vVWktY29ubmVjdHN7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9Lm5vVWktY29ubmVjdHN7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MH0ubm9VaS1jb25uZWN0LC5ub1VpLW9yaWdpbnt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO3JpZ2h0OjA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLXN0eWxlOmZsYXR9Lm5vVWktY29ubmVjdHtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5ub1VpLW9yaWdpbntoZWlnaHQ6MTAlO3dpZHRoOjEwJX0ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2xlZnQ6MDtyaWdodDphdXRvfS5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbnt3aWR0aDowfS5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2lue2hlaWdodDowfS5ub1VpLWhhbmRsZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlfS5ub1VpLXRvdWNoLWFyZWF7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCwubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luey13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zc30ubm9VaS1zdGF0ZS1kcmFnICp7Y3Vyc29yOmluaGVyaXQhaW1wb3J0YW50fS5ub1VpLWhvcml6b250YWx7aGVpZ2h0OjE4cHh9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7d2lkdGg6MzRweDtoZWlnaHQ6MjhweDtyaWdodDotMTdweDt0b3A6LTZweH0ubm9VaS12ZXJ0aWNhbHt3aWR0aDoxOHB4fS5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZXt3aWR0aDoyOHB4O2hlaWdodDozNHB4O3JpZ2h0Oi02cHg7dG9wOi0xN3B4fS5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1oYW5kbGV7bGVmdDotMTdweDtyaWdodDphdXRvfS5ub1VpLXRhcmdldHtiYWNrZ3JvdW5kOiNGQUZBRkE7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCAjRDNEM0QzO2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsMCAzcHggNnB4IC01cHggI0JCQn0ubm9VaS1jb25uZWN0c3tib3JkZXItcmFkaXVzOjNweH0ubm9VaS1jb25uZWN0e2JhY2tncm91bmQ6IzNGQjhBRn0ubm9VaS1kcmFnZ2FibGV7Y3Vyc29yOmV3LXJlc2l6ZX0ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGV7Y3Vyc29yOm5zLXJlc2l6ZX0ubm9VaS1oYW5kbGV7Ym9yZGVyOjFweCBzb2xpZCAjRDlEOUQ5O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQ6I0ZGRjtjdXJzb3I6ZGVmYXVsdDtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0VCRUJFQiwwIDNweCA2cHggLTNweCAjQkJCfS5ub1VpLWFjdGl2ZXtib3gtc2hhZG93Omluc2V0IDAgMCAxcHggI0ZGRixpbnNldCAwIDFweCA3cHggI0RERCwwIDNweCA2cHggLTNweCAjQkJCfS5ub1VpLWhhbmRsZTphZnRlciwubm9VaS1oYW5kbGU6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxNHB4O3dpZHRoOjFweDtiYWNrZ3JvdW5kOiNFOEU3RTY7bGVmdDoxNHB4O3RvcDo2cHh9Lm5vVWktaGFuZGxlOmFmdGVye2xlZnQ6MTdweH0ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIsLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZXt3aWR0aDoxNHB4O2hlaWdodDoxcHg7bGVmdDo2cHg7dG9wOjE0cHh9Lm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVye3RvcDoxN3B4fVtkaXNhYmxlZF0gLm5vVWktY29ubmVjdHtiYWNrZ3JvdW5kOiNCOEI4Qjh9W2Rpc2FibGVkXSAubm9VaS1oYW5kbGUsW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxbZGlzYWJsZWRdLm5vVWktdGFyZ2V0e2N1cnNvcjpub3QtYWxsb3dlZH0ubm9VaS1waXBzLC5ub1VpLXBpcHMgKnstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm5vVWktcGlwc3twb3NpdGlvbjphYnNvbHV0ZTtjb2xvcjojOTk5fS5ub1VpLXZhbHVle3Bvc2l0aW9uOmFic29sdXRlO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmNlbnRlcn0ubm9VaS12YWx1ZS1zdWJ7Y29sb3I6I2NjYztmb250LXNpemU6MTBweH0ubm9VaS1tYXJrZXJ7cG9zaXRpb246YWJzb2x1dGU7YmFja2dyb3VuZDojQ0NDfS5ub1VpLW1hcmtlci1zdWJ7YmFja2dyb3VuZDojQUFBfS5ub1VpLW1hcmtlci1sYXJnZXtiYWNrZ3JvdW5kOiNBQUF9Lm5vVWktcGlwcy1ob3Jpem9udGFse3BhZGRpbmc6MTBweCAwO2hlaWdodDo4MHB4O3RvcDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlfS5ub1VpLXZhbHVlLWhvcml6b250YWx7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsNTAlKX0ubm9VaS1ydGwgLm5vVWktdmFsdWUtaG9yaXpvbnRhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsNTAlKX0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlcnttYXJnaW4tbGVmdDotMXB4O3dpZHRoOjJweDtoZWlnaHQ6NXB4fS5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyLXN1YntoZWlnaHQ6MTBweH0ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZXtoZWlnaHQ6MTVweH0ubm9VaS1waXBzLXZlcnRpY2Fse3BhZGRpbmc6MCAxMHB4O2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MTAwJX0ubm9VaS12YWx1ZS12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7cGFkZGluZy1sZWZ0OjI1cHh9Lm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDUwJSl9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2Vye3dpZHRoOjVweDtoZWlnaHQ6MnB4O21hcmdpbi10b3A6LTFweH0ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItc3Vie3dpZHRoOjEwcHh9Lm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdle3dpZHRoOjE1cHh9Lm5vVWktdG9vbHRpcHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlcjoxcHggc29saWQgI0Q5RDlEOTtib3JkZXItcmFkaXVzOjNweDtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6IzAwMDtwYWRkaW5nOjVweDt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXB9Lm5vVWktaG9yaXpvbnRhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtsZWZ0OjUwJTtib3R0b206MTIwJX0ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTt0b3A6NTAlO3JpZ2h0OjEyMCV9IiwiLndpZGdldCB7XG5cdEBleHRlbmQgLmJveF9zaGFkb3c7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHBhZGRpbmcgOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjhweDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuLyoqXG4gKiBXaWRnZXQgU3BvbnNvclxuICovXG4ud2lkZ2V0X19zaG9wX19zcG9uc29yX19pbWcge1xuXHR3aWR0aDogMTE1cHg7XG5cdGhlaWdodDogMTE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogODAlO1xuXHR9XG59XG5cbi53aWRnZXRfX3Nob3BfX3Nwb25zb3JfX3RpdGxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0bGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLyoqXG4gKiBXaWRnZXQgV2FsbGV0XG4gKi9cbi53aWRnZXRfX3Nob3BfX3dhbGxldCB7XG5cdC50YWcge1xuXHRcdGhlaWdodDogMzRweDtcblx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogV2lkZ2V0IENhcnRcbiAqL1xuLndpZGdldF9fc2hvcF9fY2FydCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdCYtLXRvb211Y2gge1xuXHRcdFx0Lndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhbmdlcjtcblx0XHRcdH1cblx0XHRcdC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrT3ZlcmxheSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0b3BhY2l0eTogMC42O1xuXHR9XG5cblx0Lm5vby1jYXJkX190b3RhbCB7XG5cdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Ji0tdG9vX2JpZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgLy8gQm9sZFxuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlKCAtNTAlLCAwICk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHJvdGF0ZSggNDVkZWcgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIFdvb2NvbW1lcmNlXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdCYtaXRlbSB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbDtcblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19icm93bjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucXVhbnRpdHkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtIDE2cHggKTtcblx0XHR9XG5cblx0XHQucmVtb3ZlX2Zyb21fY2FydF9idXR0b25fX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMXMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgJG1haW5FYXNlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Rhbmdlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiAqIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGwhaW1wb3J0YW50O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG90YWwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHR9XG5cdH1cbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuXHQuYnV0dG9uOmZpcnN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuLyoqXG4gKiBXaWRnZXQgU2hvcCBGaWx0ZXJzXG4gKi9cbi53aWRnZXRfX3Nob3BfX2ZpbHRlcnMge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgJG1haW5FYXNlO1xuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDsgLy8gVE9ETzogdXNlIEpTIGluc3RlYWQgP1xuXHRcdH1cblx0fVxuXG5cdCYucHJvY2Vzc2luZyB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDMwMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXG5cdFx0LnNwaW5uZXItLXJvdW5kIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdH1cblx0LnNwaW5uZXItLXJvdW5kIHtcblx0XHRvcGFjaXR5IDogMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlcnNfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLndpZGdldF9fc2hvcF9fdG90ZWV6IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdC53aWRnZXRfX3RpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LndpZGdldF9fc2hvcF9fdG90ZWV6X19udW1iZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG5cdFx0cGFkZGluZzogMTVweCAzNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC53eXNpd3lnIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFdpZGdldCBVc2VyIFByb2ZpbGVcbiAqL1xuLndpZGdldF9fcHJvZmlsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wcm9maWxlX19lZGl0IHtcblx0XHRjb2xvcjogJGNvbG9yX19icm93biA7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgJG1haW5FYXNlO1xuXG5cdFx0Jjpmb2N1cywmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yX19icm93biwgMTUpO1xuXHRcdH1cblxuXHRcdGk6OmJlZm9yZSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcm9maWxlX19waWN0dXJlIHtcblx0XHR3aWR0aDogMTI1cHg7XG5cdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0fVxuXG5cdC5wcm9maWxlX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQucHJvZmlsZV9fY2l0eSB7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0LnByb2ZpbGVfX2dhaW5zIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdC50YWcge1xuXHRcdFx0Y3Vyc29yOiBoZWxwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9maWxlX19iaW8ge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLyoqXG4gKiBXaWRnZXQgTGF0ZXN0IFN1YnNjclxuICovXG4ud2lkZ2V0X19sYXN0ZWRfc3Vic2NyaWJlcnMge1xuXG5cdCZfX2xpc3Qge1xuXHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHR9XG5cblx0Jl9fbGlzdF9faXRlbSB7XG5cdFx0bWFyZ2luOiAxMHB4IDVweDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHdpZHRoOiA0NnB4O1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFdpZGdldCBMYXRlc3Qgd2lubmVyIChjb21tdW5pdHkpXG4gKi9cbi53aWRnZXRfX2xhc3RlZF93aW5uZXIge1xuXHQmX19hdmF0YXIge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAxMDBweDtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblxuXHQud2lkZ2V0X19sYXN0ZWRfd2lubmVyX19uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2Jyb3duO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4vKipcbiAqIFdpZGdldCBMYXRlc3QgY29tbWVudHMgKGNvbW11bml0eSlcbiAqL1xuLndpZGdldF9fbGFzdGVkX2NvbW1lbnRzIHtcblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGV4dDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0LndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX191c2VyX25hbWUsXG5cdFx0XHQud2lkZ2V0X19sYXN0ZWRfY29tbWVudHNfX2l0ZW1fX2RhdGUsXG5cdFx0XHQud3lzaXd5Zyxcblx0XHRcdC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9faHVudFxuXHRcdFx0e1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0LndpZGdldF9fbGFzdGVkX2NvbW1lbnRzX19pdGVtX191c2VyX25hbWUsXG5cdFx0XHRcdC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9fZGF0ZSxcblx0XHRcdFx0Lnd5c2l3eWcsXG5cdFx0XHRcdC53aWRnZXRfX2xhc3RlZF9jb21tZW50c19faXRlbV9faHVudFxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYnJvd247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19hdmF0YXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTsgLy8gPT4gNDBweChpbWcpICsgMjBweChtYXJnaW4pXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cblx0XHQmX190b3Age1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQmX191c2VyX25hbWUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDsgLy8gU2VtaUJvbGRcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19uZXV0cmFsLS1kYXJrO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwOyAvLyBCb2xkXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblxuXHRcdC53eXNpd3lnIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblxuXHRcdCZfX2h1bnQge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwOyAvLyBCb2xkXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS40cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIFdpZGdldCBTdGF0cyBmb3Igc2luZ2xlIGh1bnRcbiAqL1xuLndpZGdldF9fc3RhdHNfX2h1bnQge1xuXHRAZXh0ZW5kIC5ib3hfc2hhZG93O1xuXG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxNTBweCwgMTAwcHgpO1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCApOyAvLyBPZmZzZXQgcGFkZGluZ1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuXHRcdG1hcmdpbjogLTMwcHggLTMwcHggMzBweCAtMzBweDsgLy8gT2Zmc2V0IHBhZGRpbmdcblx0fVxuXG5cdCZfX2NpdHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzNXB4OyAvLyAzNVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCYudGVhbXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0LndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW1fX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kYXRlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4OyAvLyAxNSArIDIwID0gMzVcblxuXHRcdFx0LndpZGdldF9fc3RhdHNfX2h1bnRfX2l0ZW1fX3RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faXRlbV9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdCYuaWNvbi1wZW9wbGUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW1fX3ZhbHVlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxuXG5cdCZfX3N1Ymdyb3VwIHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuXHR9XG5cdCZfX3N1Ymdyb3VwX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7IC8vIGFsaWduIHRleHQgYm90dG9tXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgLy8gMTUgKyAyMCA9IDM1XG5cblx0XHQmLmxvbmcge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHQmX19zdWJncm91cF9faXRlbV9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0Jl9fc3ViZ3JvdXBfX2l0ZW1fX3ZhbHVlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdCYuYmlnIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbjpiZWZvcmUge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG59XG5cbi8qKlxuICogV2lkZ2V0IFN0YXRzIGZvciBzaW5nbGUgaHVudFxuICovXG4ud2lkZ2V0X19zdGF0c19fbWFwIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBUT0RPOiBDaGFuZ2UgaXQgISEhXG5cdC5pZnJhbWVfY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDMxMHB4LCA1NTRweCApO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8qKlxuICogV2lkZ2V0IEZhcVxuICovXG4ud2lkZ2V0X19mYXEge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LWhlaWdodDogODBweDtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgJG1haW5FYXNlO1xuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4OyAvLyBUT0RPOiB1c2UgSlMgaW5zdGVhZCA/XG5cdFx0fVxuXHR9XG5cblx0LmZpbHRlcnNfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cblxuLyoqXG4gKiBXaWRnZXQgQmxvZ1xuICovXG4ud2lkZ2V0X19ibG9nIHtcblx0Ji5wcm9jZXNzaW5nIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMzAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHR9XG5cblx0XHQuc3Bpbm5lci0tcm91bmQge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxuXHQuc3Bpbm5lci0tcm91bmQge1xuXHRcdG9wYWNpdHkgOiAwO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRyaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzICRtYWluRWFzZTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IC8vIFRPRE86IHVzZSBKUyBpbnN0ZWFkID9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBXaWRnZXQgQmxvZ1xuICovXG4ud2lkZ2V0X19uZXdzIHtcblx0cGFkZGluZzogMDtcblxuXHQmX19pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuXHRcdHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCApOyAvLyBPZmZzZXQgcGFkZGluZ1xuXHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRtYXJnaW46IC0zMHB4IC0zMHB4IDMwcHggLTMwcHg7IC8vIE9mZnNldCBwYWRkaW5nXG5cdH1cblxuXHQmX19pbmZvcyB7fVxuXG5cdCZfX2luZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQmX19pbmZvX190aXRsZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG5cdCZfX2luZm9fX2NvbnRlbnQge31cblxuXHQmX19kYXRlIHt9XG5cdCZfX2NhdGVnb3J5IHt9XG5cdCZfX3NoYXJlIHt9XG59XG5cbi8qKlxuICogV2lkZ2V0IFBhcnRuZXJzXG4gKi9cbi53aWRnZXRfX3BhcnRuZXJzIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyAvLyBUT0RPOiB1c2UgSlMgaW5zdGVhZCA/XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEh0bWxcbiAqL1xuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIEJvZHlcbiAqL1xuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgc21vb3RoKCk7XG4gICAgQGluY2x1ZGUgdGV4dCgkc2l6ZSA6ICRiYXNlX19mb250LXNpemUsICRsaW5lOiAkYmFzZV9fbGluZSwgJGNvbG9yOiAkY29sb3JfX3RleHQsICRmYW1pbHk6ICRmb250X190ZXh0KTtcbn1cblxuI2NvbnRhaW5lciB7XG4gICAgLy8gaGVpZ2h0OiAxMDAlOyAvLyBDb21tZW50ZWQgYmVjYXVzZSBvZiB0aGUgc2Nyb2xsIGlzIG5vdCBrZWVwaW5nIGl0cyBwb3NpdGlvbiBvbiByZWZyZXNoXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG59XG5cbi5jZW50ZXIge1xuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG5cbiAgICBtaW4taGVpZ2h0IDogMTAwJTtcbiAgICBtYXJnaW4gOiAwIGF1dG87XG4gICAgcGFkZGluZyA6IDAgNTBweDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZyA6IDAgMjBweDtcbiAgICB9XG59XG5cbi8qKlxuICogTGlua1xuICovXG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cbiAgICBjb2xvciA6ICRjb2xvcl9fYnJvd247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBJbWFnZXNcbiAqL1xuXG5pbWcge1xuICAgIGRpc3BsYXkgOiBibG9jaztcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luIDogYXV0bztcblxuICAgIGZpZ2NhcHRpb24uaGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgIH1cbn1cblxuLyoqXG4gKiBUaXRsZVxuICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1haW50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxufVxuXG4uc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qXG4gKiBsaXN0c1xuICovXG51bCxcbm9sIHtcbiAgICBtYXJnaW4gOiAwO1xuICAgIHBhZGRpbmcgOiAwO1xuXG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG59XG4ubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vKlxuICogVmlkZW9cbiAqL1xuXG4gdmlkZW8ge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzZWxlY3Rpb25zIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuIiwiLy8gU2xpZGVyXG4uc2xpZGVyX19hcnJvd3N7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tYXJyb3c7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmFycm93X19sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuICAgIH1cbiAgICAuYXJyb3dfX3JpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgICB9XG59XG5cbi8vIFRhYnNcbi50YWJzIHtcbiAgICBib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgICAgICBmb250LXNpemUgOiAwO1xuICAgICAgICBoZWlnaHQgOiA2MHB4O1xuXG4gICAgICAgIC8vIEhpZGUgc2Nyb2xsYmFyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgIC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMDsgLy8gYm9sZFxuICAgICAgICBsaW5lLWhlaWdodCA6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICYtLWxvZ2luIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBidXR0b24ge1xuICAgICAgICBmb250LXNpemUgOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodCA6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiA2MHB4O1xuXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodCA6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHg7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmcgOiAxLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3IgOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQgOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tIDogMDtcbiAgICAgICAgICAgIGxlZnQgOiAyMHB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICAgICAgICAgIGhlaWdodCA6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAtMXB4O1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiBib3JkZXItYm90dG9tIC4zcyAkbWFpbkVhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0IDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b20gOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ2luIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgLnRhYnNfX2l0ZW0ge1xuICAgICAgICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLW10IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzX19pdGVtIHtcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICRjb2xvcl9fdGV4dCwgMC40ICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICRjb2xvcl9fdGV4dCwgMC42ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlOmFmdGVyLCBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRGV2IHRlc3RcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaWduLUluXG4uc2lnbiB7XG4gICAgZGlzcGxheSA6IGJsb2NrO1xuXG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblxuICAgIC5zbWFsbHRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDIwcHg7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cbiAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgcGFkZGluZyA6IDA7XG5cbiAgICAgICAgYm9yZGVyIDogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvciggJGNvbG9yX19uZXV0cmFsLS1kYXJrICk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYtLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4O1xuXG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xuICAgICAgICAgICAgdXNlci1zZWxlY3QgOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIC4ycyAkZWFzZUluT3V0U2luZTtcblxuICAgICAgICAgICAgY29sb3IgOiAkY29sb3JfX25ldXRyYWwtLWRhcms7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogOHB4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4IDogMTA7XG4gICAgICAgICAgICAgICAgLy8gdG9wIDogMnB4OyAvLyAoMTggLyAyKSAtICg4IC8gMikgLSAyIChvZmZzZXQpXG4gICAgICAgICAgICAgICAgdG9wIDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQgOiA0cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogYWxsIC4ycyAkZWFzZUluT3V0U2luZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXG4gICAgICAgICAgICAgICAgY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyB0b3AgOiAtMnB4O1xuICAgICAgICAgICAgICAgIHRvcCA6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0IDogMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogMThweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGFsbCAuMnMgJGVhc2VJbk91dFNpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblxuICAgICAgICAgICAgICAgIGNvbG9yIDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyIDogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIC8vICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cbiAgICAvLyAgICAgbGluZS1oZWlnaHQgOiA0MHB4O1xuXG4gICAgLy8gICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgIC8vICAgICB3aWR0aCA6IDEwMCU7XG4gICAgLy8gICAgIGhlaWdodCA6IDQwcHg7XG4gICAgLy8gICAgIHBhZGRpbmcgOiAwIDIwcHg7XG5cbiAgICAvLyAgICAgYm9yZGVyIDogMDtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1cyA6IDEwcHg7XG4gICAgLy8gICAgIG91dGxpbmUgOiBub25lO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kIDogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblxuICAgIC8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAvLyAgICAgJjpmb2N1cyB7XG4gICAgLy8gICAgICAgICBib3gtc2hhZG93IDogMCAwIDNweCAwcHggJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgLy8gICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAuNjUpO1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWF4LXdpZHRoIDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mYiB7XG4gICAgICAgICAgICBoZWlnaHQgOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX2Vycm9ycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xuXG4gICAgICAgIGNvbG9yIDogJGNvbG9yX19kYW5nZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTG9nb1xuICAgICAqL1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoIDogMjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogVGl0bGVcbiAgICAgKi9cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplIDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQgOiA0MDA7IC8vIG5vcm1hbFxuICAgICAgICBsaW5lLWhlaWdodCA6IDM2cHg7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xuXG4gICAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDE5cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbl9fZm9yZ290X2xpbmsge1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3AgOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgLy8gcGFkZGluZyA6IDAgNWVtOyAvLyA2MHB4XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVG9wIEJhbm5lclxuLnRvcF9iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIC5idG4tLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCAkY29sb3JfX3ByaW1hcnksIDE1JSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC5zaGFyZV9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuXHR9XG59XG5cbi8vIEZpbHRlcnNcbi5maWx0ZXJzLS1zaWRlIHtcbiAgICAuZmlsdGVyc19fZGlzcGxheXRvZ2dsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyAvLyBwYWRkaW5nLXRvcCAmIHBhZGRpbmctYm90dG9tOiAzMCArIHRleHQtaGVpZ2h0IDogwrEyMFxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtb3BlbiAme1xuICAgICAgICAgICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1maWx0ZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcnNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLmZpbHRlcnNfX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcnNfX2dyb3VwX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVycy0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuXHRib2R5LmZpbHRlcnNfcG9wX29wZW4gJiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgXHR6LWluZGV4OiAxNTA7XG5cdFx0fVxuICAgIH1cblxuICAgIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnNfX3Njcm9sbGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICAgICAvLyBIaWRlIHNjcm9sbGJhclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyc19fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1maWx0ZXJzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnNfX3BvcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB9XG4gICAgLmZpbHRlcnNfX3BvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXJzX19wb3BfX2J0biB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmZpbHRlcnNfX3BvcF9fY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNDQwcHg7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNjBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoICRjb2xvcl9fdGV4dCwgMC4yICk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHJnYmEoICRjb2xvcl9fdGV4dCwgMC4yICk7XG5cbiAgICAgICAgICAgIC5idG4tLWNsb3NlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMiApO1xuXG4gICAgICAgICAgICAuanMtcG9wLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG5fcmVzZXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qcy1wb3Atc2F2ZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhbmdlX3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZV9fcmFuZ2Uge1xuICAgICAgICAgICAgJl9fZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzMHB4KSAvIDIgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSggJGNvbG9yX190ZXh0LCAwLjIgKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxNXB4KTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lucHV0X190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoICRjb2xvcl9fdGV4dCwgMC42ICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2lucHV0X19ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3Bpbm5lclxuLnNwaW5uZXItLXJvdW5kIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgdG9wIDogMjBweDtcbiAgICByaWdodCA6IDIwcHg7XG5cbiAgICBkaXNwbGF5IDogYmxvY2s7XG5cbiAgICBhbmltYXRpb24gOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcbiAgICB9XG59XG5cbi5zcGlubmVyLS1sb2FkbW9yZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lcl9yb3VuZHMgMXMgJG1haW5FYXNlIGluZmluaXRlO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMzcztcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42NnM7XG4gICAgfVxuXG5cdC5wcm9jZXNzaW5nICsgJiwgLnByb2Nlc3NpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG59XG5cbi5ib3hfc2hhZG93IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoICRjb2xvcl9fdGV4dCwgMC4xICk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yIGJvcmRlciByYWRpdXNcbn1cbi5ib3gge1xuICAgIC8vIFRPRE86IENoYW5nZSBpdCAodHBsX3N0YXRzLnBocClcbiAgICBAZXh0ZW5kIC5ib3hfc2hhZG93O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ibG9ja19fc3VjY2Vzc19tZXNzYWdlIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMTA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzICRlYXNlSW5PdXRTaW5lO1xuXG4gICAgJi5pcy1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRjb2xvcl9fZGFuZ2VyLCAzMCUpO1xuICAgICAgICAuYmxvY2tfX3N1Y2Nlc3NfbWVzc2FnZV9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19kYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6IGRhcmtlbiggJGNvbG9yX19zZWNvbmRhcnksIDE1JSApO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxufVxuXG4uYmxvY2tfX2VtcHR5X3Jlc3VsdCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICZfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qKlxuICogVGFibGVcbiAqL1xuLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtLWh1bnRzIHtcbiAgICAgICAgLnRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wYXJ0aWNpcGFudHMge1xuICAgICAgICAudGFibGVfX2NlbGwge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10b3RlZXoge1xuICAgICAgICAudGFibGVfX2NlbGwgKyAudGFibGVfX2NlbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgICAudGFibGVfX3JvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSggJGNvbG9yX190ZXh0LCAwLjUgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgLnRhYmxlX19yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3RleHQsIDAuMDMgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2NlbGwge1xuICAgICAgICBmbGV4OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDNweDtcblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAvLyAvLyB0b3RlbSAtIGFkbWluIHBhciBjaGFzc2V1clxuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyAuaWNvbi10b3RlbSB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAvLyAgICAgJi5ub3QtZm91bmQge1xuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgJi53b3JrLWluLXByb2dyZXNzIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyAucGljdG8tZm91bmQge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICAvLyBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogY2FsYyg1MCUgKyAwcHgpO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIC5waWN0by1ub3QtZm91bmQge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICAvLyBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogY2FsYyg1MCUgKyAwcHgpO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBlcmNlbnRiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5wZXJjZW50YmFyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC8vIHRvdGVtIC0gbXQgZXQgYWRtaW4gcG91ciBsaXN0aW5nIHBhciBjaGFzc2V1clxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuaWNvbi10b3RlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgJi5ub3QtZm91bmQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi53b3JrLWluLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGljdG8tZm91bmQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3RvLW5vdC1mb3VuZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgJi0taHVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICYtLXBhcnRpY2lwYW50cyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIFBlcmNlbnRiYXJcbiAqL1xuLnBlcmNlbnRiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyB3aWR0aCAtPiBzZWUgaW4gaHRtbCBwYXJ0XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cblxuLyoqXG4gKiBGYXFzIGV4dGVuc2libGVcbiAqL1xuLmV4dGVuc2libGVfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b20gOiA2MHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gOiBhdXRvO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmJveF9zaGFkb3c7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDIwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7IC8vIG9uIGFjdGl2ZVxuXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDQ1cHg7XG5cbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbiA6IG1hcmdpbi1ib3R0b20gLjNzIC4zcyAkbWFpbkVhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nIDogM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGV9cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgOiAxMHB4O1xuICAgICAgICAgICAgbGVmdCA6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGggOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0IDogM3B4O1xuXG4gICAgICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gLjNzICRtYWluRWFzZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvcl9fYnJvd247XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1vYmlsZX1weCkge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3RhdGUoIDkwZGVnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cgOiBoaWRkZW47XG5cbiAgICAgICAgbWF4LWhlaWdodCA6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDQ1cHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbiA6IG1heC1oZWlnaHQgMC4zcyAkbWFpbkVhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5leHRlbnNpYmxlX19pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMTVweDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbiA6IG1hcmdpbi1ib3R0b20gMHMgJG1haW5FYXNlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm90YXRlKCAwICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0ZW5zaWJsZV9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0IDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogU2lkZWJhciBjb250ZW50XG4gKi9cbi5ibG9ja19fc2lkZWJhciB7XG4gICAgQGV4dGVuZCAuY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cblxuICAgICZfX3NpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoICRjb2xvcl9fdGV4dCwgMC4xICk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuYmxvY2tfX3NpZGViYXJfX3NpZGVfX3N0aWNreSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vICAgICB0b3A6IDMwcHg7XG4gICAgICAgIC8vICAgICBsZWZ0OiBjYWxjKCAoMTAwJSAtIDE0MDBweCkgLyAyICk7XG5cbiAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgICAgIC8vICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGV9cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19zaWRlYmFyX19jb250ZW50ICsgLmJsb2NrX19zaWRlYmFyX19zaWRlIHtcblx0ICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBTaWRlYmFyIGNoZWNrIGxpc3RcbiAqL1xuLmNoZWNrX2l0ZW0ge1xuICAgIEBleHRlbmQgLmJveF9zaGFkb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX190ZXh0LCAwLjEgKTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgJiwgJi5hY3RpdmUsIGxpLmFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19icm93bjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsIGlucHV0OmZvY3VzICsgJiB7XG4gICAgICAgIC5jaGVja19ib3hfX2JveCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAmIHtcbiAgICAgICAgLmNoZWNrX2JveF9fYm94OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgcmdiYSggJGNvbG9yX190ZXh0LCAwLjIgKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1jaGVjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIENhcmQgbGlzdGluZyAoMy9saW5lKVxuICovXG4uY2FyZF9fbGlzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIHZpc2liaWxpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmW2RhdGEtZ3JpZD1cIjNcIl0ge1xuICAgICAgICAuY2FyZF9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyAzICk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMiApO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWdyaWQ9XCI0XCJdIHtcbiAgICAgICAgLmNhcmRfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMzBweCkgLyA0ICk7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTFweClcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDMgKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDIgKTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfX2l0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBib3gtc2hhZG93OiAwIDMwcHggNjBweCAtMzBweCByZ2JhKCAjRDhCOUIzLCAwLjUgKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpob3ZlciArIC5jYXJkX19pdGVtX19pbWFnZSAuY2FyZF9faXRlbV9fb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IC8vIGFuaW1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zhdm9yaXRlIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuX3Jlc2V0O1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZhdm9yaXRlO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtYWludGFpbi1hc3BlY3QtcmF0aW8oIDMyMHB4LCAyMDBweCApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICBvcGFjaXR5OiAwOyAvLyBBbmltID0+IDAuNlxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuICAgIH1cblxuICAgICZfX2NvbWluZ19zb29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fd2hpdGUsIDAuOSApO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblx0Jl9fbWFpbnRlbmFuY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX193aGl0ZSwgMC45ICk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuXHQmX19ub3N0b2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fd2hpdGUsIDAuOSApO1xuXHRcdHotaW5kZXg6IDIwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdEBleHRlbmQgLmJ0bl9yZXNldDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0fVxuXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19pc19uZXcge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG5cblx0Jl9faXNfZm91bmQge1xuXHRcdEBleHRlbmQgLmljb24sIC5pY29uLWNoZWNrLXJvdW5kO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSA2cHggKTtcblx0XHRcdGxlZnQ6IDVweDtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHRwYWRkaW5nOiA2cHggMTBweCA1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3BhbiwgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGV2ZWwge1xuICAgICAgICBAZXh0ZW5kIC5pY29uO1xuICAgICAgICAmLS0xMCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWxldmVsXzEwO1xuICAgICAgICB9XG4gICAgICAgICYtLTIwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbGV2ZWxfMjA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMzAge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1sZXZlbF8zMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kaXN0YW5jZSB7XG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIEBleHRlbmQgLmljb24tdHJpcDtcbiAgICB9XG5cbiAgICAmX19hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzMHB4KSBhbmQgKG1pbi13aWR0aDogMTI1MXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIGFuZCAobWluLXdpZHRoOiA5MDFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA1NTFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxufVxuXG4ucGFnZV9fbG9hZGVyIHtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRjb2xvcl9fdGV4dCwgMC45ICk7XG5cbiAgICAmX19ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG5cbiAgICAuc3Bpbm5lci0tbG9hZG1vcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vKipcbiAqIFBhZ2luYXRpb25cbiAqL1xuXG4ucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGE6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93LWxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLWFycm93LXJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cbi8qKlxuICogSWxsdSB0b3RlZXpcbiAqL1xuIC5pbGx1LXRvdGVleiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE0cHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnI3skaW1nfWlsbHUtdG90ZWV6LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6ICAxNXB4IDE0cHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiA5OTk5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAuaWxsdS10b3RlZXo7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuICAgICYtLWxlZnQge1xuICAgICAgICBAZXh0ZW5kIC5pbGx1LXRvdGVlejtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuIH1cblxuLyoqXG4gKiBTaGFyZSBsaW5rXG4gKi9cbi5zaGFyZV9fbGluayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyAkbWFpbkVhc2U7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAxLjEgKTtcbiAgICB9XG5cbiAgICAmLmljb24tZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZhY2Vib29rO1xuICAgIH1cbiAgICAmLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190d2l0dGVyO1xuICAgIH1cbiAgICAmLmljb24tbGlua2VkaW4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbGlua2VkaW47XG4gICAgfVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogQ2hlY2tvdXRcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4ud29vY29tbWVyY2UtY2hlY2tvdXQsIC53b29jb21tZXJjZS1jYXJ0IHtcblxuXHQudG9wX2Jhbm5lciB7XG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOC41cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcmlnaHQge1xuXG5cdFx0XHQmX19pdGVtLCBhLmNhcnQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG5cdFx0XHRcdCYgKyAudG9wX2Jhbm5lcl9fcmlnaHRfX2l0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FydCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRiLCBzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cblx0XHRiLCBzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0Yiwgc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXG5cdC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdC8vICoqKioqKiogQ2hlY2tvdXQgZm9ybVxuXHQvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHQud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuXHRcdGZpZWxkc2V0IHtcblx0ICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKCk7XG5cblx0ICAgICAgICBtYXJnaW4gOiAwO1xuXHQgICAgICAgIHBhZGRpbmcgOiAwO1xuXG5cdCAgICAgICAgYm9yZGVyIDogbm9uZTtcblx0ICAgIH1cblxuXHQgICAgaW5wdXQge1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHQgICAgICAgIGhlaWdodDogNTRweDtcblx0ICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXHQgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0ICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCAkY29sb3JfX25ldXRyYWwtLWRhcmsgKTtcblx0ICAgICAgICBjb2xvcjogJGNvbG9yX19uZXV0cmFsLS1kYXJrO1xuXHQgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuXHQgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblx0ICAgIH1cblxuXHQgICAgLmxhYmVsIHtcblx0ICAgICAgICBkaXNwbGF5IDogbm9uZTtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdCAgICAgICAgJi0tY2hlY2tib3gge1xuXHQgICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuXG5cdCAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cblx0ICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAxNXB4O1xuXHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAzMHB4O1xuXG5cdCAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG5cdCAgICAgICAgICAgIHVzZXItc2VsZWN0IDogbm9uZTtcblx0ICAgICAgICAgICAgdHJhbnNpdGlvbiA6IGNvbG9yIC4ycyAkZWFzZUluT3V0U2luZTtcblxuXHQgICAgICAgICAgICBjb2xvciA6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblxuXHQgICAgICAgICAgICBAZXh0ZW5kIC5pY29uO1xuXHQgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xuXG5cdCAgICAgICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDhweDtcblxuXHQgICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgICAgIHotaW5kZXggOiAxMDtcblx0ICAgICAgICAgICAgICAgIHRvcCA6IDJweDsgLy8gKDE4IC8gMikgLSAoOCAvIDIpIC0gMiAob2Zmc2V0KVxuXHQgICAgICAgICAgICAgICAgbGVmdCA6IDRweDtcblxuXHQgICAgICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcblxuXHQgICAgICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcblx0ICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0ICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXG5cdCAgICAgICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgJjphZnRlciB7XG5cdCAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuXHQgICAgICAgICAgICAgICAgdG9wIDogLTJweDtcblx0ICAgICAgICAgICAgICAgIGxlZnQgOiAwO1xuXG5cdCAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG5cdCAgICAgICAgICAgICAgICBib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcblx0ICAgICAgICAgICAgICAgIHdpZHRoIDogMThweDtcblx0ICAgICAgICAgICAgICAgIGhlaWdodCA6IDE4cHg7XG5cblx0ICAgICAgICAgICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuXHQgICAgICAgICAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcblx0ICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgLjJzICRlYXNlSW5PdXRTaW5lO1xuXHQgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0ICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXG5cdCAgICAgICAgICAgICAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICAgICAgICAgYm9yZGVyIDogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHQgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA6IDRweDtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19uZXV0cmFsLS1saWdodDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG5cdCAgICAgICAgaGVpZ2h0OiAyMDBweCFpbXBvcnRhbnQ7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0ICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvciggJGNvbG9yX19uZXV0cmFsLS1kYXJrICk7XG5cdCAgICAgICAgY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tZGFyaztcblx0ICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cblx0ICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRhZGRyZXNzIHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQjY3VzdG9tZXJfZGV0YWlscyB7XG5cdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNiaWxsaW5nX2NvdW50cnlfZmllbGQsICNzaGlwcGluZ19jb3VudHJ5X2ZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGFiZWw6bm90KC5jaGVja2JveCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHQjY3VzdG9tZXJfZGV0YWlscyB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MtY2hlY2tib3gge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNvcmRlcl9yZXZpZXcge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0dGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNwbGFjZV9vcmRlciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXG5cdC53Y19wYXltZW50X21ldGhvZHMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjcGF5bWVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXG5cdFx0ZGl2LmZvcm0tcm93LnBsYWNlLW9yZGVyIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY29sdW1uLS1zaGlwcGluZy1hZGRyZXNzIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFRhYmxlXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcl9fYnJvd24sIC4wNyk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJvcmRlci1zcGFjaW5nOiAwcHg7XG5cblx0LmNhcnQtc3VidG90YWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR0aCwgdGQge1xuXHRcdHBhZGRpbmc6IDhweCAyMHB4O1xuXHR9XG5cblx0dGhlYWQsIHRmb290IHtcblx0XHR0aCwgdGQge1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHRoZWFkIHRoIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3JfX2Jyb3duLCAuMDcpO1xuXHR9XG5cblx0dGJvZHkgdHIgdGQge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fYnJvd24sIC4wNyk7XG5cdH1cblxuXHR0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0fVxuXG5cdC5wcm9kdWN0LXRvdGFsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdC5vcmRlci10b3RhbCB0aCwgLm9yZGVyLXRvdGFsIHRkIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgkY29sb3JfX2Jyb3duLCAuMDcpO1xuXHR9XG5cblx0Lm9yZGVyLXRvdGFsIHRkIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuLypcblx0Lm9yZGVyLXRvdGFsIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbiovXG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIENhcnRcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLCAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXG5cdC5idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbiNjYXJ0IHtcblx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdC5xdWFudGl0eSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYnJvd24sIC4wNyk7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiA2cHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogUXVhbnRpdHkgbmF2XG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLnF1YW50aXR5IHtcblx0Ji1uYXYge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQmLWJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE4cHg7XG5cdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGNvbG9yX19ncmFkaWVudC1idXR0b247XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW8tdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLXVwIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA2cHg7XG5cdFx0cmlnaHQ6IDZweDtcblx0fVxuXG5cdCYtZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNnB4O1xuXHRcdGxlZnQ6IDZweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAqKioqKioqIFdvb0NvbW1lcmNlIENvbG91cnNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4ud29vY29tbWVyY2UtaW5mbyB7XG5cdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vICoqKioqKiogV29vQ29tbWVyY2UgQ3VycmVuY3kgZGlzcGxheVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG4vLyBcdEBleHRlbmQgLmlsbHUtdG90ZWV6LS1yaWdodDtcbi8vIH1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1vcmRlci12b3VjaGVyIHtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn1cbiIsIi5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29ubmVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xvZ2luIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLXBlcnNvbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgLy8gcGFkZGluZyBvZmZzZXRcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JlZ2lzdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXJfX2xvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAxNTVweCwgMTAwcHggKTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfXRvdGVtdXNfbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KXtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxufVxuXG4uc2Vjb25kTWVudSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuXG4ubWFpbk1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLm1haW5NZW51X19pbm5lciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5sYW5ndWFnZV9zd2l0Y2hlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gNHB4ICk7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBleHRlbmQgLmljb247XG4gICAgICAgIEBleHRlbmQgLmljb24taGFsZl9jaXJjbGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogTGFuZyBTd2l0Y2hlclxuICovXG4ubGFuZ3VhZ2Vfc3dpdGNoZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5yaWdodCA+ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgbWFyZ2luIDogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZSggNDVkZWcgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggNXB4IHJnYmEoICRjb2xvcl9fYmxhY2ssIDAuMDUgKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCBtYXgtaGVpZ2h0IDAuMnMgJG1haW5FYXNlLCB2aXNpYmlsaXR5IDAuMnMgMHMgJG1haW5FYXNlO1xuXG4gICAgICAgIC5sYW5ndWFnZV9zd2l0Y2hlcl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoICRjb2xvcl9fYmxhY2ssIDAuMDUgKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMmVtIDAuNGVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2UsIGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX2JsYWNrLCAwLjA1ICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQgOiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICB9XG59XG4ubGFuZ19zd2l0Y2hlcl9vcGVuIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlOmFmdGVyIHtcbiAgICBAaW5jbHVkZSByb3RhdGUoIDIyNWRlZyApO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG59XG4ubGFuZ19zd2l0Y2hlcl9vcGVuIC5sYW5ndWFnZV9zd2l0Y2hlcl9fbGlzdCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2UsIG1heC1oZWlnaHQgMC4ycyAkbWFpbkVhc2U7XG59XG5cbi8qKlxuICogUHJvZmlsZVxuICogVE9ETzogTW92ZSBibG9jayBwb3AgdG8gdWkgP1xuICovXG4ucHJvZmlsZSB7XG5cbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBvZmZzZXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAuYmxvY2tfX3BvcF9tZW51IHtcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYmxvY2tfX3BvcF9tZW51X19pbm5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIE92ZXJ3cml0ZSBkZWZhdWx0IHN0eWxlXG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS0tcmVnaXN0ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBoaWRlIGJ1dHRvbiBpbnNjcmlwdGlvblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBidWcgaW9zXG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19icm93bjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX21lbnVfX2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRtYWluRWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yX19wcmltYXJ5LCAxMCUgKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5ibG9ja19fcG9wX21lbnUge1xuXG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgLy8gZmluYWwgcGFkZGluZyA9IDIwIChhZnRlciBob3ZlciB0cmFuc2l0aW9uKVxuXG4gICAgLy8gdmlzaWJpbGl0eSBpbnRlcmFjdGlvbiAtPiAucHJvZmlsZSAoYWJvdmUpXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzICRtYWluRWFzZSwgb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgcGFkZGluZyAwLjJzICRtYWluRWFzZTtcblxuICAgICYuaXNfb3BlbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7IC8vIDIwcHggLSAoaGFsZiA9IDUpXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCAtNTAlICkgcm90YXRlKCA0NWRlZyApO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoICRjb2xvcl9fYmxhY2ssIDAuMDUgKTtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXG4gICAgICAgIC5ub3RpZmljYXRpb25zX19udW1iZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19uZXV0cmFsLS1saWdodDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19icm93bjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fbmV1dHJhbC0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyoqXG4gKiBNb2JpbGUgbWVudVxuICovXG4uaGFtYm1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aCA6IDMwcHg7XG4gICAgaGVpZ2h0IDogMjBweDtcblxuICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICByaWdodCA6IDA7XG4gICAgICAgIGxlZnQgOiAwO1xuXG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcblxuICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgIGhlaWdodCA6IDJweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yX190ZXh0O1xuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIHRvcCA6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoIDAsIC01MCUgKTtcblxuICAgICAgICAgICAgdG9wIDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgYm90dG9tIDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZV9tZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2Jyb3duO1xuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdFx0cGFkZGluZy10b3A6IDA7IC8vIG92ZXJ3cml0ZSB0aGUgLmNlbnRlciBjbGFzc25hbWVcblx0XHRwYWRkaW5nLWJvdHRvbTogMDsgLy8gb3ZlcndyaXRlIHRoZSAuY2VudGVyIGNsYXNzbmFtZVxuICAgIH1cblxuICAgIC5idG4tLWNsb3NlIHtcblxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24taGFsZl9jaXJjbGU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Jl9fdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX190ZXh0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fdGV4dCwgMC42KTtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZV9tZW51X19zdWJtZW51IC5tZW51LWl0ZW0gYSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0Lm1lbnVfX3NlcGFyYXRvciB7XG5cdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dCwgMC42KTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5sYW5ndWFnZV9zd2l0Y2hlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHQubGFuZ3VhZ2Vfc3dpdGNoZXJfX2FjdGl2ZTphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIEBpbmNsdWRlIG5vb21pYShsaWdodCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19icm93bjtcbiAgICB9XG59XG5cbi5wcmVmb290ZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTsgLy8gc2kgaGVpZ2h0IGltcGFpciwgbMOpZ8OocmUgbGlnbmUgYnJ1bmUgc2kgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ31wYXR0ZXJuX3RvdGVtdXMucG5nJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjRUI2MTRBIDAlLCAjRUE4RjQxIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fdG9we1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MXB4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTFweCkge1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IC8vIE9mZnNldFxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEyMHB4KSAvIDMgKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01MHB4OyAvLyBPZmZzZXRcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MHB4KSAvIDIgKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgLy8gT2Zmc2V0XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2ZhcSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fZG93bmxvYWR7XG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgLmZvb3Rlcl9fZG93bmxvYWRfX2xpbmsge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4OyAvLyBPZmZzZXRcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX3BhcnRuZXJze1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRuZXJzX19sb2dvc3tcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDsgLy8gT2Zmc2V0XG5cbiAgICAgICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjBweCkgLyAzICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkgYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTUwcHgpIC8gNiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNjBweCkgLyAzICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEyMHB4KSAvIDUgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDkwcHgpIC8gNCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDYwcHgpIC8gMyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fYm90dG9te1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgLnRvdGVtdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19tZW51X19saXN0IHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RleHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5ob21lIC5oZWFkZXIge1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfXRvdGVtdXNfbG9nb193aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kTWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5NZW51IHtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlICsgMzVweCApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gMjVweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZV9zd2l0Y2hlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIC5sYW5ndWFnZV9zd2l0Y2hlcl9fYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZ3VhZ2Vfc3dpdGNoZXJfX2xpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgICAgLmxhbmd1YWdlX3N3aXRjaGVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGNvbG9yX19ibGFjaywgMC4wNSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX2Nvbm5lY3RfX2xvZ2luIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX25hbWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAuaGFtYm1lbnVfX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbn1cblxuLmludHJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNlbnRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogOTYwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb3tcbiAgICAgICAgICAgICZfX3RleHR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGV4dHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53eXNpd3lnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgJiwgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZWRpYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTQ1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi0tdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVyb19faW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA1MDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi52aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIsICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIEFuaW1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud3lzaXd5ZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICZfX2RlZ3JhZGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gUHJldmVudCBvdmVyZmxvd1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9dG9wX3NlY3Rpb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSArIDY1MHB4ICsgODBweCApOyAvLyA1MCUgKyAobW9pdGllciBkZSBjZW50ZXIpICsgZMOpY2FsbGFnZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyA9IEJhY2tncm91bmRcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHggKTsgLy8gNTAlICsgKG1vaXRpZXIgZGUgY2VudGVyKSArIGTDqWNhbGxhZ2VcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kX19tYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyA9IGJvdHRvbSBncmFkaWVudCAod2hpdGUpXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHggKTsgLy8gNTAlICsgKG1vaXRpZXIgZGUgY2VudGVyKSArIGTDqWNhbGxhZ2VcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCAkY29sb3JfX3doaXRlLCAwICksICRjb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtfX2NvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLy8vLy9cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5tYWludGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgLy8gRm9yIFYyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbyggMTM2MHB4LCAxMzUwcHggKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDYwcHggKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIGFuaW1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICAvLyBPbmx5IGZvciBWMVxuXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gYW5pbVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgLy8gLT4gLmNhcmRfX2l0ZW0gKGh1bnRzLnNjc3MpXG5cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwcGx5IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTIwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnd5c2l3eWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmNlbnRlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cblxuICAgICZfX2xlZnQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ZnIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA4MDBweCwgOTAwcHggKTtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIGFuaW1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZV9faHVudHMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDhweDsgLy8gVE9ETzogQ2hhbmdlIGhlaWdodCA9PiBwb3NpdGlvbiBhdCB0aGUgbWlkZGxlIG9mIHRoZSBwcmVmb290ZXIgIVxuXG4gICAgLmh1bnRzX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310b3RlbXVzX3BhdHRlcm4ucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuXG4gICAgICAgICYuc2hvd19tYXAge1xuICAgICAgICAgICAgLmNhcmRfX2xpc3Rpbmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlLCB2aXNpYmlsaXR5IDAuMnMgMC4ycyAkbWFpbkVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHVudHNfX21hcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdmlzaWJpbGl0eSAwLjJzICRtYWluRWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaG93X21hcCAuYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odW50c19fZmlsdGVycyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzICRtYWluRWFzZTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IC8vIFRPRE86IHVzZSBKUyBpbnN0ZWFkID9cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb3ZpbmNlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM4cHg7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgc2Nyb2xsYmFyXG4gICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE3cHgpIC8gMyApO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gNiApO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggLTEwcHggcmdiYSggJGNvbG9yX190ZXh0LCAwLjEgKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgJG1haW5FYXNlLCBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2Nlc3Npbmcge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGlubmVyLS1yb3VuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNwaW5uZXItLXJvdW5kIHtcbiAgICAgICAgb3BhY2l0eSA6IDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh1bnRzX19tYXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgLy8gSlNcbiAgICBvcGFjaXR5OiAwOyAvLyBKU1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDsgLy8gPSBtaW4taGVpZ2h0IG9mIGNvbnRlbnQgPT4gcHJldmVudCBzbWFsbCBmbGFzaFxuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRtYWluRWFzZSwgdmlzaWJpbGl0eSAwLjJzIDAuMnMgJG1haW5FYXNlO1xuXG4gICAgJl9fZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuaHVudHNfX21hcCAuY2VudGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IC8vIHNhbWUgYXMgcGFkZGluZyBvZiBjZW50ZXJcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuX3Jlc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fem9vbV9pbiB7XG4gICAgICAgIEBleHRlbmQgLmljb24sIC5pY29uLXBsdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmX196b29tX291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnB4O1xuICAgICAgICBAZXh0ZW5kIC5pY29uLCAuaWNvbi1taW47XG4gICAgfVxufVxuXG4uaHVudHNfX2xpc3RfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgLy8gMzAoaXRlbSBvZmZzZXQpICsgMzBcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7IC8vIGRlcGVuZGluZyBvbiB0aGUgaGVpZ2h0IG9mIHRoZSBwcmVmb290ZXIgb2Zmc2V0XG59XG5cbi5saXN0aW5nX19lbXB0eV9tc2cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9bm9fcmVzdWx0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7IC8vIFRPRE86IGNoZWNrIGlmIG9rXG5cbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiIsIi5wYWdlX19wcm9mZXNzaW9ubmFsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhZ2VfX3BhdHRlcm4ge1xuICAgICAgICAvLyBUT0RPOiBHbG9iYWxpc2Ugb24gYWxsIHNpdGUgP1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dG90ZW11c19wYXR0ZXJuLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoICRjb2xvcl9fd2hpdGUsIDAgKSwgJGNvbG9yX193aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2Jhbm5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAuY2VudGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZfX2ludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA5MHB4ICk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0ODVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZXMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gKDQ4NXB4ICsgNjBweCkgKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZl9fa2V5ZmlndXJlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dG90ZW11c19wYXR0ZXJuX29yYW5nZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyAvLyBvZmZzZXRcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoJGNvbG9yX19wcmltYXJ5LDAuMik7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZl9fYWR2YW50YWdlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNlbnRlciA+IC5tYWludGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWludGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9mX19yZWdpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAmX190ZXh0cyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9mX19zdGF0cyB7XG4gICAgJl9fdGV4dHMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2ZfX2NvbWtpdCB7fVxuXG4ucHJvZl9fcGFydG5lcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgJl9fc2hhcGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gUHJldmVudCBvdmVyZmxvd1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWd9dG9wX3NlY3Rpb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSArIDY1MHB4ICsgODBweCApOyAvLyA1MCUgKyAobW9pdGllciBkZSBjZW50ZXIpICsgZMOpY2FsbGFnZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyA9IEJhY2tncm91bmRcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHggKTsgLy8gNTAlICsgKG1vaXRpZXIgZGUgY2VudGVyKSArIGTDqWNhbGxhZ2VcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kX19tYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyA9IGJvdHRvbSBncmFkaWVudCAod2hpdGUpXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC01O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHggKTsgLy8gNTAlICsgKG1vaXRpZXIgZGUgY2VudGVyKSArIGTDqWNhbGxhZ2VcbiAgICAgICAgICAgIGJvdHRvbTogLTE3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKCAkY29sb3JfX3doaXRlLCAwICksICRjb2xvcl9fd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW50aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogNzE1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IC8vIE9mZnNldFxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2ZfX3ByaWNlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubWFpbnRpdGxlLCAud3lzaXd5ZyB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4iLCIucGFnZV9fYWNjb3VudCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dG90ZW11c19wYXR0ZXJuLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICAuc21hbGx0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmFjY291bnRfX2NvbnRlbnRfX3Byb2ZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuICAgIH1cblxuICAgIC5hY2NvdW50X19jb250ZW50X190cmFuc2FjdGlvbnMge1xuICAgICAgICAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCAtMTBweCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnNfX3BhcnQge1xuICAgICAgICAuc21hbGx0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19pbnNpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgICB9XG5cbiAgICAuYWNjb3VudF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXggOiAxMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudF9fY29udGVudF9fcHJvZmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnByb2ZpbGVfX3BpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9vX19mb3JtIHtcblxuICAgICAgICAuZmllbGQuZmllbGQtLTUwIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICYtLWRhbmdlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50X19mb3JtX19jb250YWluZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNTVweCApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5vb19fZm9ybSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGVfX2FjY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi52b3VjaGVycyB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCAkY29sb3JfX3RleHQsIDAuMSApO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lnd5c2l3eWcgdWwgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbV9faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAkY29sb3JfX25ldXRyYWw7XG5cdFx0fVxuXHR9XG5cdCZfX2l0ZW1fX2NvbnRlbnQge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faXRlbV9faW5mb3Mge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuIiwiLnBhZ2VfX3N0YXRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310b3RlbXVzX3BhdHRlcm4ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGFic19fcGFydCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ0bi0tYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IC8vIGJ1dHRvbiBoZWlnaHQgKyAzOCA9IFNhbWUgdmlzdWFsIHNwYWNlIGFzIHRoZSB0YWJzXG4gICAgfVxuXG4gICAgLmZsZXhfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5mbGV4X19wYXJ0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5zdGF0c19faGVhZGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoICRjb2xvcl9fdGV4dCwgMC4xICk7XG5cbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1haW50YWluLWFzcGVjdC1yYXRpbygxNTBweCwgMTAwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDFweCkge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgLy8gT2Zmc2V0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCggMTAwJSAtIDUwcHgpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCAxMDAlIC0gNTBweCkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbV9fdmFsdWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuXHQuaWNvbjpiZWZvcmUge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cbn1cbiIsIi5wYWdlX19mYXFzIHtcblx0bWFyZ2luLWJvdHRvbSA6IDEwMHB4O1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXRvdGVtdXNfcGF0dGVybi5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcblxuICAgIC5jaGVja19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuZmFxc19fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgIC5mYXFzX19jb250YWN0X3RleHQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcXNfX2NhdGVnb3J5X19saXN0IHtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxc19fY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5IDogbm9uZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2VfX3BhcnRuZXJzIHtcblx0bWFyZ2luLWJvdHRvbSA6IDEwMHB4O1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXRvdGVtdXNfcGF0dGVybi5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcblxuICAgIC5jaGVja19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAucGFydG5lcnNfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG5cdC5wYXJ0bmVyc19jYXRfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnBhcnRuZXJzX2NhdF9faW50cm9fX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnBhcnRuZXJzX2NhdF9faW50cm9fX3RleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQucGFydG5lcnNfc3ViY2F0X190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X190aXRsZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LnBhcnRuZXJzX3N1YmNhdF9fbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTMwcHg7IC8vIG9mZnNldFxuXHR9XG5cdC5wYXJ0bmVyc19zdWJjYXRfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQucGFydG5lcnNfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMHB4OyAvLyBvZmZzZXRcblx0fVxuXG5cdC5wYXJ0bmVyc19faXRlbSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0xMHB4IHJnYmEoICRjb2xvcl9fdGV4dCwgMC4xICk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODFweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzIxcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMyApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAxcHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMiApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnBhcnRuZXJzX19saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5wYXJ0bmVyc19fbG9nbyB7XG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCAyNjBweCwgMTgwcHggKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cbiAgICAvLyBwYXJ0bmVyc19jYXRfX2xpc3Rcblx0Ly8gcGFydG5lcnNfY2F0X19pdGVtXG5cdC8vIHBhcnRuZXJzX2NhdF9faW50cm9cblx0Ly8gcGFydG5lcnNfY2F0X19pbnRyb19fdGl0bGVcblx0Ly8gcGFydG5lcnNfY2F0X19pbnRyb19fdGV4dFxuXHQvLyBwYXJ0bmVyc19zdWJjYXRfX2xpc3Rcblx0Ly8gcGFydG5lcnNfc3ViY2F0X19pdGVtXG5cdC8vIHBhcnRuZXJzX3N1YmNhdF9fdGl0bGVcblx0Ly8gcGFydG5lcnNfX2xpc3Rcblx0Ly8gcGFydG5lcnNfX2l0ZW1cblx0Ly8gcGFydG5lcnNfX2xvZ29cbn1cbiIsIi5wYWdlX19zaG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310b3RlbXVzX3BhdHRlcm4ucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG5cbiAgICAuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaG9wX19maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2hvcF9fZmlsdGVyc19fZm9ybSB7XG4gICAgICAgICYucHJvY2Vzc2luZyB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNwaW5uZXItLXJvdW5kIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwaW5uZXItLXJvdW5kIHtcbiAgICAgICAgICAgIG9wYWNpdHkgOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldF9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfYmFubmVyIHtcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgYS5jYXJ0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Yiwgc3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5jYXJkX19pdGVtX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyBUT0RPOiBNb3ZlIGl0ICEhXG4ud2lkZ2V0X19zaG9wX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyc19fcG9wX19idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlLCBib3JkZXItY29sb3IgMC4ycyAkbWFpbkVhc2U7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5zaG9wX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5cbi8qKlxuICpcbiAqXG4gKiBXYWl0aW5nICEhXG4gKlxuICovXG4uc2hvcF9fY29udGVudCAud3lzaXd5ZyB7XG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5tYWludGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5tYWludGl0bGU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLnNob3BfX3Byb3Bvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICZfX3NoYXBlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFByZXZlbnQgb3ZlcmZsb3dcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nfXRvcF9zZWN0aW9uLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyA2NTBweCArIDgwcHggKTsgLy8gNTAlICsgKG1vaXRpZXIgZGUgY2VudGVyKSArIGTDqWNhbGxhZ2VcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gPSBCYWNrZ3JvdW5kXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4ICk7IC8vIDUwJSArIChtb2l0aWVyIGRlIGNlbnRlcikgKyBkw6ljYWxsYWdlXG4gICAgICAgICAgICBib3R0b206IC0xNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZF9fbWFwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gPSBib3R0b20gZ3JhZGllbnQgKHdoaXRlKVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggNTAlICsgNjUwcHggKyA4MHB4ICk7IC8vIDUwJSArIChtb2l0aWVyIGRlIGNlbnRlcikgKyBkw6ljYWxsYWdlXG4gICAgICAgICAgICBib3R0b206IC0xNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSggJGNvbG9yX193aGl0ZSwgMCApLCAkY29sb3JfX3doaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWludGl0bGUsIC53eXNpd3lnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cblxuLypcbiAqXG4gKlxuICogQXNrIGZvciByZW5ldyBhIHByb2R1Y3RcbiAqXG4gKlxuICovXG4ucHJvZHVjdF9yZW5ldyB7XG5cdC5tYWludGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdC5zdWJ0aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQucHJvZHVjdF9faW1hZ2VfX2NvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgbWFpbnRhaW4tYXNwZWN0LXJhdGlvKCA2NzBweCwgNDIwcHggKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0LnByb2R1Y3RfX2ltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdH1cblx0XHQucHJvZHVjdF9fbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwcHg7IGxlZnQ6IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucHJvZHVjdF9yZW5ld19fZm9ybV9fdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQucHJvZHVjdF9yZW5ld19fZm9ybV9fYWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDMycHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbC0tY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3RfcmVuZXdfX2Zvcm1fX3Jlc3BvbnNlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ji5pcy1zdWNjZXNzIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3N1Y2Nlc3M7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGV4dGVuZCAuaWNvbiwgLmljb24tY2hlY2stcm91bmQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2Rhbmdlcjtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlX19wcm9kdWN0IHtcblxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310b3RlbXVzX3BhdHRlcm4ucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdG1pbi1oZWlnaHQ6IDkwMHB4O1xuXG5cdC50b3BfYmFubmVyIHtcblx0XHQmX19sZWZ0IHtcblx0XHRcdGEge1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4LjVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cblx0XHRcdGEuY2FydCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGIsIHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdF9faGVhZGluZyB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0Lm1haW50aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdH1cblx0fVxuXG5cdC5ibG9ja19fc2lkZWJhciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdH1cblxuXHQuYmxvY2tfX3NpZGViYXJfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5ibG9ja19fc2lkZWJhcl9fY29udGVudCArIC5ibG9ja19fc2lkZWJhcl9fc2lkZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMXB4KSB7XG5cdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfX3RpdGxlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdC50YWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfX3ZhcmlhYmxlcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4NHB4O1xuXG5cdFx0aDIge1xuXG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdGIsIHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cblx0XHRcdGIsIHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0X19yZW1hcmtzX19saXN0IHtcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmFyaWFibGVzLWxpc3Qge1xuXHRcdFx0JltkYXRhLWRpc3BsYXk9YmFkZ2VzXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRcdFx0XHQudmFyaWFibGVzLWxpc3RfX2l0ZW0ge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHVzZXItc2VsZWN0KCBub25lICk7XG5cblx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19pbWcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA4NXB4O1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX19icm93biwgLjA3KTtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjlweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19xdHkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2Jyb3duLCAuMDcpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1udW1iZXJdIHtcblx0XHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19lbXB0eSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fYnJvd24sIC4wNyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudG90ZW11cy1ibGFuYyB7XG5cdFx0XHRcdFx0XHQudmFyaWFibGVzLWxpc3RfX2l0ZW1fX2ltZyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3B4O1xuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYudG90ZW11cy1ub2lyIHtcblx0XHRcdFx0XHRcdC52YXJpYWJsZXMtbGlzdF9faXRlbV9faW1nIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDNweDtcblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWRpc3BsYXk9cmFkaW9dIHtcblx0XHRcdFx0LnZhcmlhYmxlcy1saXN0X19pdGVtIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB1c2VyLXNlbGVjdCggbm9uZSApO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpkaXNhYmxlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSggJGNvbG9yX19uZXV0cmFsLCAwLjIgKTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDJweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX19uZXV0cmFsO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkbWFpbkVhc2UsIGJvcmRlci1jb2xvciAwLjJzICRtYWluRWFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFyaWF0aW9uX190aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC52YXJpYXRpb25fX2luZm8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC52YXJpYXRpb25fX2F2YWliaWxpdHkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudmFyaWF0aW9uX19wcmljZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHQvLyBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndpZGdldF9fc2hvcF9fdG90ZWV6X19udW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3JfX2Jyb3duLCAuMDcpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdH1cblxuXHRcdC53aWRnZXRfX3Nob3BfX3RvdGVlel9fYWNjb3VudCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblxuXG5cdFx0XHRiLCBzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud2lkZ2V0X19zaG9wX190b3RlZXpfX2JvdHRvbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdCNhZGQtdG8tY2FydCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNwYW4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmRpc2FibGVkLCAmOmRpc2FibGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGV4dDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgLjMpO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RleHQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0IHtcblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cblx0XHRcdGIsIHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdGIsIHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5LS1saWdodDtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlX19jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUyLjYlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA2MHB4IC0xMHB4IHJnYmEoJGNvbG9yX190ZXh0LCAuMTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmX19sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190ZXh0O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNjBweCAtMTBweCByZ2JhKCRjb2xvcl9fdGV4dCwgLjEyKTtcblx0XHRcdGZvbnQtc2l6ZTogMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tYXAge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Z1bGwge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5odW50c19fbWFwIC5jZW50ZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250cm9scyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmJ0bl9yZXNldDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAyMHB4IDYwcHggLTEwcHggcmdiYSggJGNvbG9yX190ZXh0LCAwLjEgKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgJG1haW5FYXNlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDFweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3pvb21faW4ge1xuXHRcdFx0XHRcdEBleHRlbmQgLmljb24sIC5pY29uLXBsdXM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fem9vbV9vdXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnB4O1xuXHRcdFx0XHRcdEBleHRlbmQgLmljb24sIC5pY29uLW1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdFx0Ji53aXRoLW1hcCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wX21vcmVfX2xpc3Qge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdFx0LnBfbW9yZV9faXRlbSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud3lzaXd5ZyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYtLWFkZHJlc3Mge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHJvZHVjdF9fbW9yZV9fY29udGVudF9fdGltZXRhYmxlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2VfX2RlZmF1bHRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b20gOiAxMDBweDtcblxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ310b3RlbXVzX3BhdHRlcm4ucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG59XG4iLCIvLyBiYXNlIGZyb20gcGFnZV9fY29tbXVuaXR5XG5cbi5wYWdlX19wcmVzcyB7XG5cblx0LmJsb2NrX19zaWRlYmFyIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRtYXJnaW4tYm90dG9tIDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dG90ZW11c19wYXR0ZXJuLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdFx0bWluLWhlaWdodDogOTAwcHg7XG5cdH1cblxuXHQuYmxvY2tfX3NpZGViYXJfX3NpZGUge1xuXHRcdC53aWRnZXRfX3ByZXNzIHsgLy8gJ3dpZGdldCdcblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQubGlua19fY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdH1cblxuXHRcdFx0LmxpbmtfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5ibG9ja19fc2lkZWJhcl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIHBhZGRpbmc6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdEBleHRlbmQgLmJveF9zaGFkb3c7XG5cblx0XHQucHJlc3Mge1xuXHRcdFx0Jl9fbGlzdCB7XG5cblx0XHRcdFx0PiBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0yMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCZfX2VsdCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX25ldXRyYWwtLWRhcms7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGNlbnRlciA/XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQmOmZvY3VzLCAmOmhvdmVyIHtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0LnByZXNzX190aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19icm93bjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWdDb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQmX19pbWcge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblxuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4xNXMgJG1haW5FYXNlO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19kYXRlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yX190ZXh0LCAuNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5wYWdlX19ibG9nIHtcblx0bWFyZ2luLWJvdHRvbSA6IDEwMHB4O1xuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nfXRvdGVtdXNfcGF0dGVybi5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcblxuXHQuYmxvY2tfX3NpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5ibG9nIHtcblxuXHQmX19saXN0IHt9XG5cblx0Jl9fbGlzdF9faW5uZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ym94LXNoYWRvdzogMCAzMHB4IDYwcHggLTMwcHggcmdiYSggI0Q4QjlCMywgMC41ICk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQubWFpbnRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJsb2dfX2l0ZW1fX2ltYWdlX19vdmVybGF5IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7IC8vIGFuaW1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX25ldXRyYWwtLWxpZ2h0O1xuXHRcdH1cblx0XHQmX19pbWFnZV9fb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdG9wYWNpdHk6IDA7IC8vIEFuaW0gPT4gMC42XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJG1haW5FYXNlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoIDMwJSArIDEwcHggKTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnN1YnRpdGxlIHt9XG5cblx0XHQubWFpbnRpdGxlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzICRtYWluRWFzZTtcblx0XHR9XG5cblx0XHQud3lzaXd5ZyB7XG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdGhlaWdodDogOTEuMnB4OyAvLyDCsTMgbGluZXNcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdH1cblxuXHRcdC5saW5rX19jb250YWluZXIge31cblx0fVxufVxuIiwiLnBhZ2VfX25ld3Mge1xuXHRtYXJnaW4tYm90dG9tIDogMTAwcHg7XG5cblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWd9dG90ZW11c19wYXR0ZXJuLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuXG5cdC50b3BfYmFubmVyIHtcblx0XHQmX19sZWZ0IHtcblx0XHRcdGEge1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA4LjVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cblx0XHR9XG5cdH1cblxuXHQubWFpbnRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Lm5ld3NfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cblx0LmJsb2NrX19zaWRlYmFyIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NrX19zaWRlYmFyX19zaWRlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDFweCkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5lcnJvcjQwNCB7XG4gICAgLmZvb3RlciwgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVycm9yNDA0X19ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpblRpdGxlX19maXJzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2Jyb3duO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpblRpdGxlX19zZWNvbmQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3RpdGxlO1xuICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYnJvd247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
