/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/webpack-import-glob-loader/index.js!./src/main/site/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  src: url("clientlib-site/resources/fonts/woff2/Knockout-67_Web.woff2");
  font-family: Knockout-67-Full-Bantamweight;
}
@font-face {
  src: url("clientlib-site/resources/fonts/IBMPlexSans-Regular.ttf");
  font-family: "IBMPlexSans-Regular";
}
@font-face {
  src: url("clientlib-site/resources/fonts/IBMPlexSans-Medium.ttf");
  font-family: "IBMPlexSans-Medium";
}
@font-face {
  src: url("clientlib-site/resources/fonts/IBMPlexSans-Bold.ttf");
  font-family: "IBMPlexSans-Bold";
}
.icon-paint-calculator-dark:before {
  content: "\e900";
  color: #f6f8f8;
}

.icon-quicktip-dark:before {
  content: "\e901";
  color: #fff;
}

.icon-quicktip .path1:before {
  content: "\e902";
  color: rgb(28, 53, 99);
}

.icon-quicktip .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path3:before {
  content: "\e904";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path4:before {
  content: "\e905";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path5:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path6:before {
  content: "\e907";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path7:before {
  content: "\e908";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path8:before {
  content: "\e909";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path9:before {
  content: "\e90a";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path10:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path11:before {
  content: "\e90c";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path12:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path13:before {
  content: "\e90e";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path14:before {
  content: "\e90f";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path15:before {
  content: "\e910";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-correct:before {
  content: "\e911";
}

.icon-error:before {
  content: "\e912";
}

.icon-favorite:before {
  content: "\e913";
  color: #fff;
}

.icon-next-path:before {
  content: "\e914";
}

.icon-trash:before {
  content: "\e915";
}

.icon-favorite-2-checked .path1:before {
  content: "\e916";
  color: rgb(91, 103, 112);
}

.icon-favorite-2-checked .path2:before {
  content: "\e917";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-favorite-2-unchecked:before {
  content: "\e918";
  color: #fff;
}

.icon-remove-chip:before {
  content: "\e919";
}

.icon-add-chip:before {
  content: "\e91a";
}

.icon-cart-added-cart_icon_added .path1:before {
  content: "\e91b";
  color: rgb(98, 181, 229);
}

.icon-cart-added-cart_icon_added .path2:before {
  content: "\e91c";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-added-cart_icon_added .path3:before {
  content: "\e91d";
  margin-left: -1em;
  color: none;
}

.icon-cart-added-cart_icon_added .path4:before {
  content: "\e91e";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-added-cart_icon_added .path5:before {
  content: "\e91f";
  margin-left: -1em;
  color: none;
}

.icon-cart-added-cart_icon_added .path6:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-cart_icon:before {
  content: "\e921";
}

.icon-favorites:before {
  content: "\e922";
}

.icon-recoat:before {
  content: "\e923";
  color: #92959d;
}

.icon-dry-to-touch:before {
  content: "\e924";
  color: #92959d;
}

.icon-recommended-coats:before {
  content: "\e925";
  color: #92959d;
}

.icon-application-temp:before {
  content: "\e926";
  color: #92959d;
}

.icon-love-your-color-guarantee:before {
  content: "\e927";
  color: #62b5e5;
}

.icon-mildew-resistant .path1:before {
  content: "\e928";
  color: rgb(98, 181, 229);
}

.icon-mildew-resistant .path2:before {
  content: "\e929";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path3:before {
  content: "\e92a";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path4:before {
  content: "\e92b";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path5:before {
  content: "\e92c";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path6:before {
  content: "\e92d";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path7:before {
  content: "\e92e";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path8:before {
  content: "\e92f";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path9:before {
  content: "\e930";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path10:before {
  content: "\e931";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path11:before {
  content: "\e932";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path12:before {
  content: "\e933";
  margin-left: -1em;
  color: none;
}

.icon-stands-up-to-anything:before {
  content: "\e934";
  color: #62b5e5;
}

.icon-high-hiding-coverage:before {
  content: "\e935";
  color: #62b5e5;
}

.icon-standup-finish:before {
  content: "\e936";
  color: #62b5e5;
}

.icon-scuff-shielf:before {
  content: "\e937";
  color: #62b5e5;
}

.icon-thumb-video:before {
  content: "\e938";
  color: #bcbec0;
}

.icon-thumb-image:before {
  content: "\e939";
  color: #bcbec0;
}

.icon-reset---light:before {
  content: "\e93a";
  color: #ced1d4;
}

.icon-expand---light-1 .path1:before {
  content: "\e93b";
  color: rgb(206, 209, 212);
}

.icon-expand---light-1 .path2:before {
  content: "\e93c";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-collapse---light-2 .path1:before {
  content: "\e93d";
  color: rgb(206, 209, 212);
}

.icon-collapse---light-2 .path2:before {
  content: "\e93e";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-closed-2:before {
  content: "\e93f";
  color: #62b5e5;
}

.icon-Unfilled:before {
  content: "\e940";
  color: #d1d6df;
}

.icon-Filled:before {
  content: "\e941";
  color: #79cb90;
}

.icon-shipping-available:before {
  content: "\e942";
  color: #5b6770;
}

.icon-store-pickup:before {
  content: "\e943";
  color: #5b6770;
}

.icon-more-info .path1:before {
  content: "\e944";
  color: rgb(206, 209, 212);
}

.icon-more-info .path2:before {
  content: "\e945";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-flat:before {
  content: "\e946";
  color: #5b6770;
}

.icon-satin .path1:before {
  content: "\e947";
  color: rgb(91, 103, 112);
}

.icon-satin .path2:before {
  content: "\e948";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.15;
}

.icon-eggshell .path1:before {
  content: "\e949";
  color: rgb(91, 103, 112);
}

.icon-eggshell .path2:before {
  content: "\e94a";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.33;
}

.icon-semigloss .path1:before {
  content: "\e94b";
  color: rgb(91, 103, 112);
}

.icon-semigloss .path2:before {
  content: "\e94c";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.66;
}

.icon-favorite-1-checked:before {
  content: "\e94d";
  color: #5b6770;
}

.icon-favorite-1-unchecked:before {
  content: "\e94e";
}

.icon-lowes-logo .path1:before {
  content: "\e94f";
  color: rgb(0, 73, 144);
}

.icon-lowes-logo .path2:before {
  content: "\e950";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path3:before {
  content: "\e951";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path4:before {
  content: "\e952";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path5:before {
  content: "\e953";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path6:before {
  content: "\e954";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path7:before {
  content: "\e955";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path8:before {
  content: "\e956";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-expand---light:before {
  content: "\e957";
}

.icon-collapse---light-1:before {
  content: "\e958";
}

.icon-collapse---light:before {
  content: "\e959";
  color: #ced1d4;
}

.icon-radio-checked .path1:before {
  content: "\e95a";
  color: rgb(0, 46, 93);
}

.icon-radio-checked .path2:before {
  content: "\e95b";
  margin-left: -1em;
  color: rgb(98, 181, 229);
}

.icon-radio-unchecked:before {
  content: "\e95c";
  color: #fff;
}

.icon-checkbox-checked .path1:before {
  content: "\e95d";
  color: rgb(0, 46, 93);
}

.icon-checkbox-checked .path2:before {
  content: "\e95e";
  margin-left: -1em;
  color: rgb(98, 181, 229);
}

.icon-checkbox-unchecked:before {
  content: "\e95f";
  color: #fff;
}

.icon-field-close:before {
  content: "\e960";
  color: #002e5d;
}

.icon-field-dropdown:before {
  content: "\e961";
}

.icon-language:before {
  content: "\e962";
  color: #5b6770;
}

.icon-social-youtube:before {
  content: "\e963";
  color: #5b6770;
}

.icon-social-twitter:before {
  content: "\e964";
  color: #5b6770;
}

.icon-social-pinterest:before {
  content: "\e965";
  color: #5b6770;
}

.icon-social-instagram:before {
  content: "\e966";
  color: #5b6770;
}

.icon-social-facebook:before {
  content: "\e967";
  color: #5b6770;
}

.icon-paint-calculator:before {
  content: "\e968";
  color: #5b6770;
}

.icon-closed-1:before {
  content: "\e969";
  color: #62b5e5;
}

.icon-arrow--next-1:before {
  content: "\e96a";
}

.icon-arrow--next:before {
  content: "\e96b";
}

.icon-dropdown-arrow-close:before {
  content: "\e96c";
}

.icon-dropdown-arrow-open:before {
  content: "\e96d";
}

.icon-search:before {
  content: "\e96e";
  color: #62b5e5;
}

@-webkit-keyframes cbg_slideinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes cbg_slideinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slideinleftalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@keyframes cbg_slideinleftalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@-webkit-keyframes cbg_slideinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_slideinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slideinrightalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes cbg_slideinrightalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes cbg_carouselslideleftshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_carouselslideleftshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_carouselsliderightshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_carouselsliderightshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes cbg_slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
* Convert px units into rem values.
* @param {string} $values - Can be single, mix, or group of 3 or 4.
* @param {string} $fontBase [$base-multiplier-rem] - Set unit base, or defaults to defined value in settings.
*
* @example scss - Use with single or multiple units
*  font-size: rem(20px);
*  padding: rem(20px 50px);
*
* @example scss - Use with a base unit size
*  font-size: rem(20px, 10px);
*/
/**
* Convert px units into rem values.
* @param {string} $values - Can be single, mix, or group of 3 or 4.
* @param {string} $fontBase [$base-multiplier-rem] - Set unit base, or defaults to defined value in settings.
*
* @example scss - Use with single or multiple units
*  font-size: rem(20px);
*  padding: rem(20px 50px);
*
* @example scss - Use with a base unit size
*  font-size: rem(20px, 10px);
*/
.pdf-sharing {
  position: absolute;
  left: -62499.9375rem;
  pointer-events: none;
}

.image-area:has(.cmp-billboard__sharing-button) {
  position: relative;
}

.cmp-billboard__sharing-button,
.cmp-colordetail__sharing-button {
  background-image: url("clientlib-site/resources/images/svgs/share.svg");
  background-repeat: no-repeat;
  background-position: 50% 30%;
  height: 1.5rem;
  width: 1.5rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 1.25rem;
  z-index: 1;
}

.cmp-billboard__sharing-button {
  background-color: #ffffff;
  top: 2rem;
}
@media screen and (min-width: 800px) {
  .cmp-billboard__sharing-button {
    top: 1rem;
  }
}

.cmp-colordetail__sharing-button {
  border-radius: 0;
  background-color: transparent;
  height: 2rem;
  width: 2rem;
  background-size: cover;
}
@media screen and (min-width: 800px) {
  .cmp-colordetail__sharing-button {
    height: 2.25rem;
    width: 2.25rem;
  }
}

.pdf-colordetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.pdf-colordetail button,
.pdf-colordetail .cmp-dynamicCard__card-current-msg-pdf {
  display: none;
}
.pdf-colordetail .logo-container-pdf {
  height: 80px;
  position: relative;
  background-color: #1a335e;
}
.pdf-colordetail .logo-container-pdf .cmp-image__image-pdf {
  max-width: 150px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.pdf-colordetail .top-half-pdf {
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  height: 55%;
}
.pdf-colordetail .top-half-pdf .featured-color-pdf,
.pdf-colordetail .top-half-pdf .dynamicFlexContainer-pdf {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.pdf-colordetail .each-row-pdf,
.pdf-colordetail .featured-color-pdf,
.pdf-colordetail .cbg-cmp-dynamicFlexContainer-pdf.coordinating-colors-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.pdf-colordetail .card-hex-div-pdf,
.pdf-colordetail .card-holder-pdf,
.pdf-colordetail .cmp-dynamicCard__parentContainer-pdf,
.pdf-colordetail .cmp-dynamicCard__card-container-pdf,
.pdf-colordetail .cmp-dynamicCard__image-container-pdf {
  height: 100%;
}
.pdf-colordetail .coordinating-colors-pdf .each-row-pdf {
  gap: 16px;
}
.pdf-colordetail .cmp-dynamicFlexContainer__title-pdf {
  font-size: 16px;
  color: black;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: sans-serif;
}
.pdf-colordetail .color-card-pdf {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.pdf-colordetail .cmp-dynamicCard__link-pdf {
  text-decoration: none;
}
.pdf-colordetail .cmp-dynamicCard__card-info-container-pdf {
  padding: 8px 16px;
  font-family: "IBMPlexSans-Medium", arial, "Helvetica Neue", helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.25;
}
.pdf-colordetail .cmp-dynamicCard__card-color-name-pdf,
.pdf-colordetail .cmp-dynamicCard__card-color-id-pdf {
  font-size: 16px;
}
.pdf-colordetail .cmp-dynamicCard__card-color-name-pdf {
  font-weight: 700;
}
.pdf-colordetail .cmp-dynamicCard__card-color-id-pdf {
  font-weight: 300;
  font-style: italic;
}
.pdf-colordetail .cmp-dynamicCard__card-color-id-pdf,
.pdf-colordetail .disclaimer-pdf {
  margin: 0;
}
.pdf-colordetail .related-shades {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pdf-colordetail .related-colors-pdf.cbg-cmp-dynamicFlexContainer-pdf {
  padding: 16px;
}
.pdf-colordetail .related-colors-pdf .cmp-dynamicCard__card-info-container-pdf {
  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;
}
.pdf-colordetail .related-colors-pdf .each-row-pdf {
  gap: 8px;
}
.pdf-colordetail .disclaimer-pdf {
  padding: 0 16px 16px;
  font-style: italic;
  color: #1c1c1c;
}

.pdf-inspiration .cmp-billboard__sharing-button-pdf {
  display: none;
}
.pdf-inspiration .logo-container-pdf {
  text-align: center;
}
.pdf-inspiration .logo-container-pdf .cmp-image__image-pdf {
  display: inline;
  max-width: 35%;
  padding: 20px;
}
.pdf-inspiration .featured-color-heading-pdf {
  color: black;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin: 20px 0 10px 20px;
  text-transform: uppercase;
  text-align: left;
}
.pdf-inspiration .desktop-billboard-image-pdf.billboard-parsys-pdf {
  text-align: center;
}
.pdf-inspiration .desktop-billboard-image-pdf.billboard-parsys-pdf img {
  display: inline;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf {
  margin: 0 20px;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .cmp-dynamicFlexContainer__title-pdf {
  color: black;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14.06px;
  margin: 20px 0px 10px;
  text-transform: uppercase;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cbg-favorite-cta-pdf {
  display: none;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cmp-dynamicFlexContainer__card-item-pdf.card-item-pdf.color-card-pdf {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 5px;
  text-align: left;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cmp-dynamicFlexContainer__card-item-pdf.card-item-pdf.color-card-pdf .cmp-dynamicCard__image-container-pdf {
  border-radius: 0;
  width: 100%;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cmp-dynamicFlexContainer__card-item-pdf.card-item-pdf.color-card-pdf .cmp-dynamicCard__image-container-pdf .cmp-dynamicCard__card-info-container-pdf {
  color: black;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cmp-dynamicFlexContainer__card-item-pdf.card-item-pdf.color-card-pdf .cmp-dynamicCard__image-container-pdf .cmp-dynamicCard__card-info-container-pdf h4.cmp-dynamicCard__card-color-name-pdf {
  font-size: 14px;
  font-weight: 700;
  padding-top: 10px;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cmp-dynamicFlexContainer__card-item-pdf.card-item-pdf.color-card-pdf .cmp-dynamicCard__image-container-pdf .cmp-dynamicCard__card-info-container-pdf h5.cmp-dynamicCard__card-color-id-pdf {
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  margin-top: 0;
}
.pdf-inspiration .cbg-cmp-dynamicFlexContainer-pdf .each-row-pdf .cmp-dynamicFlexContainer__card-item-pdf.card-item-pdf.color-card-pdf .cmp-dynamicCard__card-color-swatch-pdf {
  height: 110px;
}
.pdf-inspiration .disclaimer-pdf {
  font-size: 12px;
  font-style: italic;
  color: black;
  margin: 0 20px;
}

.valspar-container .logo-container-pdf {
  background-color: #002e5d;
}

.hgsw-container .logo-container-pdf {
  background-color: #081329;
}

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
fieldset,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html,
body {
  font-family: sans-serif;
  color: #aaa;
  scroll-behavior: initial;
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.display-ib {
  display: inline-block;
}

.display-bl {
  display: block;
}

.display-il {
  display: inline;
}

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

.display-none {
  display: none !important;
}

.flex--space-bt {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.margin-0 {
  margin: 0;
}

.p-1 {
  padding: 1em;
}

.p-2 {
  padding: 2em;
}

.m-1 {
  margin: 1em;
}

.m-2 {
  margin: 2em;
}

.mt-1 {
  margin-top: 1em;
}

.mt-2 {
  margin-top: 2em;
}

.mr-1 {
  margin-right: 1em;
}

.mr-2 {
  margin-right: 2em;
}

.mb-1 {
  margin-bottom: 1em;
}

.mb-2 {
  margin-bottom: 2em;
}

.ml-1 {
  margin-left: 1em;
}

.ml-2 {
  margin-left: 2em;
}

.cbg__vis-hide {
  visibility: hidden;
  pointer-events: none;
}

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

.cbg__text-align--left {
  text-align: left;
}

.cbg__text-align--right {
  text-align: left;
}

.cbg__text-lc {
  text-transform: lowercase;
}

.cbg__text-cap {
  text-transform: capitalize;
}

.cbg__hidden-text {
  text-indent: -9999px;
}

.m-tb-1 {
  margin: 1rem 0;
}

.cbg-colorCard {
  /* This is the rectangle containing the actual color. */
  /* Plus and minus icons */
}
.cbg-colorCard .cbg-colorCard__cart-btn {
  background: transparent;
  padding: 9.5px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.5rem;
}
@media screen and (min-width: 420px) {
  .cbg-colorCard .cbg-colorCard__cart-btn {
    width: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-colorCard .cbg-colorCard__cart-btn {
    width: 12.5rem;
  }
}
.cbg-colorCard .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.cbg-colorCard .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}
.cbg-colorCard .color-anchor {
  color: #002e5d;
  text-decoration: none;
}
.cbg-colorCard .color-anchor .cbg-cmp--tag-emblem {
  min-height: 40px;
}
.cbg-colorCard .cbg-color-swatch--collection {
  width: 158px;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 100%;
  overflow: hidden;
  width: calc(100% + 1px);
  height: 100%;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches .color-collection-swatch {
  height: 100%;
  max-width: 34px;
  pointer-events: none;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches .color-collection-swatch:nth-of-type(2n) {
  display: none;
}
.cbg-colorCard .cbg-color-swatch--collection ~ .cbg-colorCard__info {
  max-height: 94px;
}

.cbg-colorCard__icon {
  background-repeat: no-repeat;
  background-position: center;
  height: 0.8125rem;
  width: 0.8125rem;
  margin-right: 0.125rem;
  pointer-events: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cbg-colorCard__text {
  font-size: 13px;
  letter-spacing: 0.41px;
  line-height: 19.2px;
  pointer-events: none;
}

.swatch-container {
  top: 50%;
  left: 50%;
  width: 9.8125rem;
  max-width: 100%;
  min-height: 15.25rem;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 800px) {
  .swatch-container {
    width: 199px;
    left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .swatch-container {
    bottom: 16px;
  }
}
.swatch-container .cbg-color-swatch {
  height: 144px;
}
@media screen and (min-width: 800px) {
  .swatch-container .cbg-color-swatch {
    width: 199px;
    height: 154px;
    margin: 0;
  }
}
.swatch-container .cbg-fave-button {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 16px;
  background-color: #ffffff;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .swatch-container .cbg-fave-button {
    display: block;
  }
}
.swatch-container .cbg-fave-button .icon--favorite {
  background-image: url(clientlib-site/resources/images/png/favorite-icon.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 18px;
  display: block;
  width: 100%;
  height: 100%;
}
.swatch-container .cbg-colorCard__info {
  padding: 12px 0 12px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 420px) {
  .swatch-container .cbg-colorCard__info {
    padding: 12px;
  }
}
.swatch-container .cbg-colorCard__color-name {
  font-size: 12px;
  line-height: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin: 0;
}
@media screen and (min-width: 420px) {
  .swatch-container .cbg-colorCard__color-name {
    font-size: 16px;
    line-height: 20px;
  }
}
.swatch-container .cbg-colorCard__color-id {
  font-size: 12px;
  line-height: 15px;
  font-family: sans-serif;
  font-weight: normal;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (max-width: 1100px) {
  .swatch-container .cbg-colorCard__color-id {
    line-height: 18px;
  }
}
@media screen and (max-width: 420px) {
  .swatch-container .cbg-colorCard__color-id {
    line-height: 30px;
  }
}
.swatch-container .cbg-cmp--tag-emblem {
  padding: 8px;
}
.swatch-container .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  bottom: 8px;
  left: 8px;
}
.swatch-container button.cbg-colorCard__cart-btn {
  width: 100%;
  border: 2px solid #f6f8f8;
  border-top: none;
}

.cbg-colorCard__swatch-container {
  -webkit-transform: none;
          transform: none;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

.cbg-colorCard__footer {
  width: 100%;
  height: 2.25rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cbg-colorCard__info-msg {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #dfdfdf;
  color: #333333;
  font-size: 10px;
  line-height: 2.25rem;
  letter-spacing: 1.67px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.cbg-favorite-cta {
  background: none;
  pointer-events: none;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 10;
  right: 0;
}
.cbg-favorite-cta:before, .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.46875rem;
  top: 0.46875rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cbg-favorite-cta.loading:before {
  display: none;
}
.cbg-favorite-cta.loading:after {
  opacity: 1;
  background-image: none;
  left: auto;
  top: 10px;
  width: 35px;
  height: 35px;
  border-color: lightgray transparent;
}
@media (pointer: fine) {
  .cbg-favorite-cta:hover:before, .cbg-favorite-cta.active:before {
    opacity: 0;
  }
  .cbg-favorite-cta:hover:after, .cbg-favorite-cta.active:after {
    opacity: 1;
  }
}
@media (pointer: coarse) {
  .cbg-favorite-cta.active:before {
    opacity: 0;
  }
  .cbg-favorite-cta.active:after {
    opacity: 1;
  }
}

.minwax-container .cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite_unselected.svg");
}
.minwax-container .cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite_select.svg");
}

.slider-iframe-class .cmp-container .experiencefragment {
  display: none;
}

.coral-Form-fieldset {
  border: 1px solid red;
  padding: 10px;
  margin: 0;
  border-radius: 11px;
}

.square-styling ul {
  list-style: square inside;
}

.circle-styling ul {
  list-style: circle inside;
}

.disc-styling ul {
  list-style: disc inside;
}

.hide-bullets ul {
  list-style: none;
}
.hide-bullets ol {
  list-style: none;
}

.authoredList.list-style-dark {
  background-color: #1a335e;
}
.authoredList.list-style-dark .authored-list-title {
  color: #fff;
}
.authoredList.list-style-dark .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-dark .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-dark .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-dark .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-dark .authored-list-listItemAnchor {
  color: #ffffff;
}
.authoredList.list-style-dark .authored-list-list {
  color: #ffffff;
}
.authoredList.list-style-light {
  background-color: #ffffff;
}
.authoredList.list-style-light .authored-list-title {
  color: #333333;
}
.authoredList.list-style-light .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-light .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-light .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-light .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-light .authored-list-listItemAnchor {
  color: #333333;
}
.authoredList.list-style-light .authored-list-list {
  color: #333333;
}
.authoredList.list-style-inherit {
  background-color: inherit;
}
.authoredList.list-style-inherit .authored-list-title {
  color: inherit;
}
.authoredList.list-style-inherit .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-inherit .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-inherit .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-inherit .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-inherit .authored-list-listItemAnchor {
  color: inherit;
}
.authoredList.list-style-inherit .authored-list-list {
  color: inherit;
}
.authoredList.align-text-left {
  text-align: left;
}
.authoredList.align-text-center {
  text-align: center;
}
.authoredList.align-text-right {
  text-align: right;
}
.authoredList.list-centered {
  text-align: center;
}
.authoredList.list-centered ul {
  padding-left: 0;
}
.authoredList.list-right {
  text-align: right;
}
.authoredList.list-left {
  text-align: left;
}
.authoredList.list-style-circle .authored-list-list ul {
  list-style: disc inside none;
}
.authoredList.list-style-square .authored-list-list ul {
  list-style: square inside none;
}
.authoredList.list-style-icon ul {
  list-style-image: none;
}
.authoredList .authored-icons.icon-size-small {
  width: 28px;
  height: 28px;
}
.authoredList .authored-icons.icon-size-medium {
  width: 42px;
  height: 42px;
}
.authoredList .authored-icons.icon-size-large {
  width: 48px;
  height: 48px;
}
.authoredList .authored-list-home {
  position: relative;
  margin: 10px;
}
.authoredList .authored-list-home ol.authored-list-list {
  margin-left: 1rem;
}
.authoredList .authored-list-title {
  color: #5b6770;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.6rem;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 800px) {
  .authoredList .authored-list-title {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}
.authoredList .authored-list-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: 0;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}
.authoredList .authored-list-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.authoredList .authored-list-list li:not(:last-child).contains-image {
  margin: 0;
  padding: 0;
}
.authoredList .authoredlist-image {
  height: 2rem;
  width: 2rem;
  margin-bottom: 0.8rem;
}
.authoredList .authoredlist-image img {
  min-height: 100%;
  min-width: 100%;
}
.authoredList .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList .authored-list-list li > p {
  display: inline;
  margin: 0;
}
.authoredList .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList .authored-list-listItemAnchor {
  color: #333333;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-decoration: none;
}
.authoredList .authored-list-listItemAnchor a {
  color: #333333;
  width: 100%;
}
.authoredList .authored-list-listItemAnchor .authored-icons {
  overflow: inherit;
}
.authoredList .list-list {
  padding: 0;
}
.list-right .authoredList .list-list {
  direction: rtl;
}
.authoredList .list-stacked {
  padding: 0;
}
.authoredList .list-listItem {
  font-size: 2rem;
  padding: 0.25em 0;
}
.authoredList .list-svg {
  margin: 0 0.25em 0 0;
}
.list-right .authoredList .list-svg {
  float: right;
  margin: 0 0 0 0.25em;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
}
.authoredList .list-horizontal {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.authoredList .list-horizontal:last-child {
  margin-right: 0;
}
.authoredList .list-horizontal ul {
  margin-bottom: 0;
  display: inline-block;
  list-style: outside disc;
  margin-left: 1em;
}
.authoredList .list-horizontal li {
  margin: 0 1em 0 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}
.authoredList .list-horizontal li:last-child {
  margin-right: 0;
}
.authoredList .list-horizontal li:last-child > div > img {
  margin-right: 0;
}
.authoredList .list-horizontal .authored-list-listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.authoredList .list-horizontal .authored-list-listItemAnchor {
  display: block;
}
.authoredList .list-horizontal .authoredlist-image {
  margin-right: 1.2rem;
}
.authoredList .list-unordered {
  list-style: none;
}
.authoredList .hide-bullets {
  list-style: none;
}
.authoredList .copy-right-text {
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.75rem;
  opacity: 0.9;
}

.search .cmp-search[role=search] {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.search .cmp-search__form-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  pointer-events: none;
}
.search .cmp-search__form-container form {
  max-width: 50%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search .cmp-search__form-container form .cmp-search__field {
  height: auto;
}
.search .cmp-search__form-container form .cmp-search__input {
  border-radius: 4rem;
}
.search .cmp-search__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.search button.btn-search {
  padding: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20;
}
.search button.btn-search .cmp-search__clear-icon,
.search button.btn-search .hide-text {
  display: none;
}
.search button.btn-search .cmp-search__icon {
  display: block;
}
.search button.btn-search .icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.search .cmp-search__clear {
  display: none;
}
.search.expanded {
  background-color: red;
}
.search.expanded .cmp-search__form-container {
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}
.search.expanded button.btn-search .cmp-search__icon {
  display: none;
}
.search.expanded button.btn-search .cmp-search__clear-icon {
  display: block;
}

main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 20;
  position: relative;
}
main.container .searchbar .cmp-searchbar__results {
  position: absolute;
  padding-top: 24px;
  margin-top: -30px;
  z-index: 10;
}

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

.col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.9rem;
}

.footer {
  color: #000;
  width: 100%;
}
.footer #footer-reserved {
  margin-left: 10px;
}
.footer.list-style-dark {
  background-color: #1a335e;
}
.footer.list-style-dark .authored-list-title {
  color: #fff;
}
.footer.list-style-light {
  background-color: #ffffff;
}
.footer.add-gutter .footer-container {
  margin: 4rem 1.3rem 2rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .footer.add-gutter .footer-container {
    margin: auto;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .footer.add-gutter .footer-left-zone {
    width: 65%;
  }
}
.footer .footer-container {
  font-size: 16px;
  margin: 4rem 1rem 2rem 1rem;
}
.footer .text p {
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .footer .text p {
    font-size: 16px;
  }
}
.footer .footer-header-zone {
  font-family: "IBMPlexSans-Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 11rem;
}
.footer .footer-header-zone h2,
.footer h1 {
  font-size: 2.3rem;
  height: 100%;
  letter-spacing: 2px;
  line-height: 2rem;
  width: 100%;
}
.footer .footer-header {
  height: 100%;
  width: 100%;
}
.footer .footer-mid-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.5rem;
}
.footer .footer-mid-zone li span,
.footer .footer-bottom-zone li span {
  margin: 1rem 0;
}
.footer .footer-left-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.footer .footer-left-zone div:nth-child(1),
.footer .footer-left-zone div:nth-child(2) {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}
.footer .footer-left-zone div:nth-child(3) {
  margin-top: 3.5rem;
}
.footer .footer-left-zone > div:nth-of-type(3) > div {
  margin-right: 0;
}
.footer .footer-right-zone {
  margin-top: 3rem;
  width: 100%;
}
.footer .footer-bottom-zone {
  margin: 3rem 0 2rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.footer .footer-bottom-zone .text {
  margin-left: 10px;
}
@media screen and (max-width: 420px) {
  .footer .footer-bottom-zone.row ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.footer .footer-bottom-zone h3 {
  font-weight: 300;
}
.footer .footer-bottom-zone li span {
  margin: 1rem 0;
}
.footer .footer-bottom-zone > div > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer .footer-bottom-zone > div > div > ul {
  max-height: 18rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 420px) {
  .footer .footer-bottom-zone > div > div > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.footer .footer-bottom-zone ul > li > a > span {
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .footer .footer-bottom-zone ul > li > a > span {
    font-size: 16px;
  }
}
.footer .footer-bottom-zone > div > div > ul > li:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .footer .footer-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    width: 720px;
  }
  .footer .footer-mid-zone {
    margin-top: 4.5rem;
  }
  .footer .footer-left-zone {
    margin-bottom: 3rem;
  }
  .footer .footer-bottom-zone {
    margin-top: 3rem;
  }
  .footer .footer-bottom-zone > div > div {
    max-width: 100%;
  }
  .footer .footer-bottom-zone > div > div > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
  }
  .footer .footer-left-zone div:nth-child(1),
  .footer .footer-left-zone div:nth-child(2) {
    -webkit-box-flex: 1%;
        -ms-flex: 1%;
            flex: 1%;
  }
  .footer .footer-left-zone div:nth-child(3) {
    -webkit-box-flex: 32%;
        -ms-flex: 32%;
            flex: 32%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer-container {
    width: 1220px;
  }
  .footer .footer-left-zone {
    margin-bottom: 0;
  }
}
.footer .combinedinput-home .text-group {
  padding: 0;
  margin: 0;
}
.footer .combinedinput-home .text-group .title {
  font-size: 18px;
  line-height: 1.5;
}

.edit-mode-container {
  width: 80%;
  margin: auto;
}
.edit-mode-container .edit-mode-header {
  background-color: #eeeeee;
  font-family: sans-serif;
  padding: 20px;
  padding-top: 40px;
  border-top: 2px solid gray;
  border-left: 2px solid gray;
  border-right: 2px solid gray;
}
.edit-mode-container .edit-mode-section {
  padding: 30px;
  border: 2px solid gray;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  body {
    position: static;
  }
}

@media screen and (max-width: 800px) {
  html,
  body {
    overflow-x: hidden;
  }
}

.left-align a {
  float: left;
  margin: 15px;
}

.right-align a {
  float: right;
  margin: 15px;
}

.center-align a {
  margin: 15px auto;
  display: block;
  width: 50%;
}

.card-container-home.flex-type-button .each-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .card-container-home.flex-type-button .each-row {
    width: 55%;
  }
}
@media screen and (min-width: 1200px) {
  .card-container-home.flex-type-button .each-row {
    width: 75%;
  }
}
@media screen and (min-width: 1400px) {
  .card-container-home.flex-type-button .each-row {
    width: 100%;
  }
}

.button-home {
  margin: 5px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 650px) {
  .button-home {
    padding: 8px 30px;
  }
}
.button-home:disabled {
  opacity: 38%;
}
.button-home img {
  display: inline;
  width: 0.6em;
}
.button-home .button-content {
  display: block;
}
@media screen and (min-width: 420px) {
  .button-home .button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 650px) {
  .button-home .button-content .actual-icon {
    display: inline-block;
    width: 16px;
    margin-top: 2px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 800px) {
  .button-home .button-content .actual-icon {
    display: block;
    width: 30px;
  }
}
.button-home .button-content.icon svg {
  height: 20px;
  width: 20px;
  margin-bottom: 4px;
  margin-left: 6px;
}
.button-home .button-content.icon svg.external {
  width: 12px;
  height: 12px;
  -webkit-transform: translate(4px, 4px);
          transform: translate(4px, 4px);
}
@media screen and (max-width: 800px) {
  .button-home .button-content.icon svg.external {
    -webkit-transform: translate(7px, 5px);
            transform: translate(7px, 5px);
  }
}
@media screen and (max-width: 420px) {
  .button-home .button-content.icon svg.external {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

@media screen and (max-width: 800px) {
  .button .button-home,
  .each-text-area .button-home {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .button .button-home .icon-spacer,
  .each-text-area .button-home .icon-spacer {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .button .button-home .button-text,
  .each-text-area .button-home .button-text {
    margin: auto;
  }
}

.second-button .button-home {
  margin-top: 20px;
}

.button-content {
  margin: auto;
  display: block;
}
.button-content svg {
  vertical-align: middle;
}
.button-content .icon-spacer {
  height: 20px;
  width: 30px;
  vertical-align: middle;
}
.button-content .icon-width {
  width: 20px !important;
}

.modal-button,
button.button-home {
  border-radius: 3em;
  border-width: 0;
  font-size: 16px;
}
.modal-button.style-as-link,
button.button-home.style-as-link {
  border-radius: 0;
  padding: 0.8em;
  background: none;
}

button,
a.button-link.button-home {
  border-radius: 3em;
  border-width: 0;
  padding: 0.5em 1.875em;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart {
  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;
  position: relative;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart:before,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart:before {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart:after,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart:after {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart svg,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  fill: none;
  stroke: #002e5d;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart {
  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;
  position: relative;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart:before,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart:before {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart:after,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart:after {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart svg,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  fill: #002e5d;
  stroke: #002e5d;
}
@media screen and (min-width: 800px) {
  button,
  a.button-link.button-home {
    width: auto;
  }
}

.button--wrapper-outer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline;
}

@media screen and (min-width: 800px) {
  .button--wrapper-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media screen and (min-width: 800px) {
  .card-alignment-left .button--wrapper-inner,
  .button-alignment-left .button--wrapper-inner {
    margin-right: auto;
  }
  .card-alignment-right .button--wrapper-inner,
  .button-alignment-right .button--wrapper-inner {
    margin-left: auto;
  }
  .card-alignment-center .button--wrapper-inner,
  .button-alignment-center .button--wrapper-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
.pill-styling,
a.pill-styling.button-link.button-home {
  border-radius: 1.6rem;
  padding: 8px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  outline: none;
  cursor: pointer;
  width: 160px;
  height: auto;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (min-width: 420px) {
  .pill-styling,
  a.pill-styling.button-link.button-home {
    padding: 5px 10px;
    width: 176px;
  }
}
.pill-styling.no-pill-needed .pill-circle,
a.pill-styling.button-link.button-home.no-pill-needed .pill-circle {
  display: none;
}
.pill-styling.no-pill-needed .button-text,
a.pill-styling.button-link.button-home.no-pill-needed .button-text {
  margin: 4px auto;
}
.pill-styling .pill-circle,
a.pill-styling.button-link.button-home .pill-circle {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  margin: 0 10px 0 0;
}
@media screen and (min-width: 420px) {
  .pill-styling .pill-circle,
  a.pill-styling.button-link.button-home .pill-circle {
    width: 40px;
    height: 40px;
    padding: 0;
  }
}
.pill-styling .button-content,
a.pill-styling.button-link.button-home .button-content {
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 6px;
}

.button .button--wrapper-inner .button-link {
  margin-left: auto;
  margin-right: auto;
}

.banner-home {
  color: black;
}
@media screen and (max-width: 800px) {
  .banner-home .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.banner-home .banner-title {
  font-family: "IBMPlexSans-Regular", sans-serif;
  letter-spacing: 1.3px;
}
.banner-home .banner-title.quote-layout .first-title,
.banner-home .banner-title.quote-layout .accent-title,
.banner-home .banner-title.quote-layout .second-title {
  display: block;
}
@media screen and (min-width: 800px) {
  .banner-home .banner-title {
    font-weight: normal;
    letter-spacing: 0;
    padding: 10px 0;
  }
}
.banner-home .banner-description {
  letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
  .banner-home .banner-description {
    letter-spacing: 0;
    padding: 10px 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-left .pinterest-home {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.banner-home.banner-textbox-left .banner-text-container {
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .banner-text-container {
    margin-left: 5%;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .banner-text-container {
    margin-left: 10%;
  }
}
.banner-home.banner-textbox-left .banner-title {
  max-width: 34rem;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .banner-description {
    max-width: 33rem;
  }
}
.banner-home.banner-textbox-left .banner-description,
.banner-home.banner-textbox-left .banner-title,
.banner-home.banner-textbox-left .banner-subtitle,
.banner-home.banner-textbox-left .banner-button-zone {
  margin: 10px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .banner-description,
  .banner-home.banner-textbox-left .banner-title,
  .banner-home.banner-textbox-left .banner-subtitle,
  .banner-home.banner-textbox-left .banner-button-zone {
    margin: 0;
  }
}
.banner-home.banner-textbox-left .banner-description.hideElement,
.banner-home.banner-textbox-left .banner-title.hideElement,
.banner-home.banner-textbox-left .banner-subtitle.hideElement,
.banner-home.banner-textbox-left .banner-button-zone.hideElement {
  display: none;
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-right .pinterest-home {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    right: 50%;
  }
}
.banner-home.banner-textbox-right .banner-text-container {
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .banner-text-container {
    margin: 1em 3em 1em 2em;
    padding: 0;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .banner-text-container {
    margin: 2em 2em 2em 4em;
    padding: 0;
  }
}
.banner-home.banner-textbox-right .banner-title {
  max-width: 34rem;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .banner-description {
    max-width: 33rem;
  }
}
.banner-home.banner-textbox-right .banner-description,
.banner-home.banner-textbox-right .banner-title,
.banner-home.banner-textbox-right .banner-subtitle,
.banner-home.banner-textbox-right .banner-button-zone {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .banner-description,
  .banner-home.banner-textbox-right .banner-title,
  .banner-home.banner-textbox-right .banner-subtitle,
  .banner-home.banner-textbox-right .banner-button-zone {
    margin: 0;
  }
}

.mobile-banner-image {
  display: block;
  margin-bottom: 2em;
}
@media screen and (min-width: 800px) {
  .mobile-banner-image {
    display: none;
    margin-bottom: 0;
  }
}

.show-image-in-mobile .banner-text-container .banner-button-zone {
  margin-bottom: 0;
}

.desktop-banner-image {
  display: none;
  margin: 0;
}
.desktop-banner-image img {
  max-width: 100%;
  display: block;
}
@media screen and (min-width: 420px) {
  .desktop-banner-image {
    width: 60%;
  }
  .desktop-banner-image img {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .desktop-banner-image {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  .desktop-banner-image {
    display: block;
    width: 50%;
  }
  .desktop-banner-image img {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .desktop-banner-image {
    padding: 0;
  }
}

.banner-text-container {
  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;
}
@media screen and (min-width: 800px) {
  .banner-text-container {
    width: 40%;
    padding: 84px 0;
  }
}

.quote-styling .banner-gutter-wrapper {
  max-width: 60rem;
}
.quote-styling .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container {
    width: 50%;
  }
}
.quote-styling .banner-text-container .text-segments {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .text-segments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
  }
}
.quote-styling .banner-text-container .text-segments .banner-button-zone .segment {
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .quote-styling .banner-text-container .text-segments .banner-button-zone .segment {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .text-segments {
    margin-top: 16px;
  }
}
@media screen and (min-width: 800px) {
  .quote-styling {
    margin: auto;
  }
}
.quote-styling .banner-text-container .banner-subtitle {
  letter-spacing: 0;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .banner-subtitle {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 800px) {
  .banner-text-container .banner-quote-image img {
    height: 3.3rem;
    width: 3rem;
  }
}

@media screen and (min-width: 420px) {
  .add-gutter .banner-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .add-gutter .banner-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .add-gutter .banner-home {
    margin: auto;
    max-width: 1100px;
  }
}

@media screen and (min-width: 800px) {
  .banner-button-zone {
    padding: 0;
  }
}
.banner-button-zone .list-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 420px) {
  .banner-button-zone .list-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.banner-slender {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem 1.3rem;
  font-family: sans-serif, sans-serif;
}
.banner-slender .banner-gutter-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-slender .banner-text-container {
  display: block;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender .banner-text-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.banner-slender .banner-text-container .banner-subtitle {
  width: 50%;
  text-align: right;
  margin-right: 10px;
}
@media screen and (min-width: 420px) {
  .banner-slender .banner-text-container .banner-subtitle {
    padding: 10px;
  }
}
@media screen and (min-width: 800px) {
  .banner-slender .banner-text-container .banner-button-zone {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .banner-slender {
    padding: 1rem 0;
  }
}

@media screen and (max-width: 800px) {
  .banner.mobile-image-on-top .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .banner.mobile-image-on-bottom .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.banner.align-text-left .banner-no-image .banner-gutter-wrapper {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.banner.align-text-left .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-left .banner-no-image .banner-text-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.banner.align-text-left .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-left .banner-no-image .banner-text-container .banner-title {
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-left .banner-no-image .banner-text-container {
    padding: 0;
  }
}
.banner.align-text-center .button--wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}
.banner.align-text-center .card-text-only {
  margin-left: auto;
  margin-right: auto;
}
.banner.align-text-center .banner-no-image .banner-gutter-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.banner.align-text-center .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-center .banner-no-image .banner-text-container {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner.align-text-center .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-center .banner-no-image .banner-text-container .banner-title {
    letter-spacing: 1px;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-center .banner-no-image .banner-text-container {
    padding: 0;
  }
}
.banner.align-text-right .banner-no-image .banner-gutter-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.banner.align-text-right .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-right .banner-no-image .banner-text-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}
.banner.align-text-right .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-right .banner-no-image .banner-text-container .banner-title {
    letter-spacing: 1px;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-right .banner-no-image .banner-text-container {
    padding: 0;
  }
}
@media screen and (min-width: 420px) {
  .banner.small-padding .banner-quote-image {
    padding: 0 35px;
  }
  .banner.small-padding .banner-subtitle {
    padding: 0 35px;
  }
  .banner.small-padding .banner-button-zone {
    padding: 0 35px;
  }
  .banner.small-padding .banner-description {
    padding: 0 35px;
  }
  .banner.small-padding .banner-title {
    padding: 0 35px;
  }
}
@media screen and (min-width: 420px) {
  .banner.medium-padding .banner-quote-image {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-subtitle {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-button-zone {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-description {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-title {
    padding: 0 45px;
  }
}
@media screen and (min-width: 420px) {
  .banner.large-padding .banner-quote-image {
    padding: 0 55px;
  }
  .banner.large-padding .banner-subtitle {
    padding: 0 55px;
  }
  .banner.large-padding .banner-button-zone {
    padding: 0 55px;
  }
  .banner.large-padding .banner-description {
    padding: 0 55px;
  }
  .banner.large-padding .banner-title {
    padding: 0 55px;
  }
}
.banner.text-area-one-third .desktop-image {
  width: 66%;
}
.banner.text-area-one-third .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner.text-area-one-third .banner-text-container {
    width: 30%;
  }
}
.banner.text-area-two-third .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner.text-area-two-third .banner-text-container {
    width: 70%;
  }
}
.banner.billboard-styling .desktop-image {
  margin-left: 3em;
}
.banner.billboard-styling .desktop-image img {
  width: 75%;
}
.banner.billboard-styling .banner-text-container {
  width: 50%;
}
.banner.banner-textbox-left .desktop-image {
  margin-left: 2em;
}
.banner.banner-textbox-right .desktop-image {
  margin-right: 2em;
}
.banner .banner-gutter-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .banner .banner-gutter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.banner .banner-gutter-wrapper .flex-align-top {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.banner .banner-gutter-wrapper .desktop-image {
  display: none;
}
@media screen and (min-width: 1200px) {
  .banner .banner-gutter-wrapper .desktop-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 66%;
  }
  .banner .banner-gutter-wrapper .desktop-image img {
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .banner .banner-gutter-wrapper {
    padding: 0;
  }
}
.banner .banner-button-zone {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner .banner-button-zone {
    padding: 10px;
    margin: 0;
    padding-left: 0;
  }
}
.banner .banner-button-zone .each-card.text-only {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.banner .videoplayer .base {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.banner .banner-video-zone .videoplayer iframe {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media screen and (min-width: 800px) {
  .banner .banner-video-zone .videoplayer iframe {
    position: absolute;
  }
}
.banner .banner-break {
  clear: both;
  display: block;
  width: 100%;
}
.banner .banner-no-image {
  padding: 2rem 1.3rem;
}
.banner .banner-no-image .banner-parsys {
  display: none;
}
.banner .banner-no-image .banner-subtitle {
  padding: 0;
}
.banner .banner-no-image .banner-title {
  padding: 0;
}
.banner .banner-no-image .banner-description {
  padding: 0;
  margin: 1.75rem 0 2.4rem 0;
}
.banner .banner-no-image .banner-button-zone {
  width: 100%;
}
.banner .banner-no-image .banner-gutter-wrapper {
  max-width: 1220px;
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image .banner-gutter-wrapper {
    padding: 3em;
    padding-left: 36px;
  }
}
.banner .banner-no-image .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image .banner-text-container {
    width: 60%;
    padding: 3em;
    padding-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image {
    padding: 0;
  }
}
.banner .banner-blockquote {
  font-size: 1em;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote {
    font-size: 2em;
    padding: 2.3rem;
  }
}
.banner .banner-blockquote .image-container {
  margin-top: 2rem;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container {
    margin-top: 1.3rem;
  }
}
.banner .banner-blockquote .image-container img {
  border-radius: 50%;
  display: block;
  height: 13rem;
  margin: auto;
  min-width: 95%;
  width: 13rem;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container img {
    height: 14.4rem;
    min-width: unset;
    width: 14.4rem;
  }
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container img {
    height: 1.3rem;
    width: 1.3rem;
  }
}
.banner .banner-heading .banner-text-container {
  width: 100%;
}
.banner .banner-quote-image {
  display: inline-block;
}
.banner .banner-quote-image.secondary-as-medallion img {
  width: 60px;
  margin-bottom: 20px;
  border-radius: 50%;
}
@media screen and (min-width: 800px) {
  .banner .banner-quote-image {
    display: block;
    padding: 10px;
  }
  .banner .banner-quote-image img {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-0 .banner-gutter-wrapper .banner-text-container {
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-0 {
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-1 {
    min-height: 1em;
    padding-top: 0;
  }
  .banner .spacer-window-height-1 .banner-gutter-wrapper .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-2 {
    min-height: 2em;
  }
  .banner .spacer-window-height-2 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-4 {
    min-height: 3em;
    padding-top: 1em;
  }
  .banner .spacer-window-height-4 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-6 {
    min-height: 4em;
    padding-top: 2em;
  }
  .banner .spacer-window-height-6 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-8 {
    min-height: 6em;
    padding-top: 2em;
  }
  .banner .spacer-window-height-8 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-10 {
    min-height: 9em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-12 {
    min-height: 12em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-14 {
    min-height: 14em;
    padding-top: 4em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-16 {
    min-height: 16em;
    padding-top: 4em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-18 {
    min-height: 18em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-20 {
    min-height: 20em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-22 {
    min-height: 22em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-24 {
    min-height: 24em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-26 {
    min-height: 26em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-28 {
    min-height: 28em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-30 {
    min-height: 30em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-32 {
    min-height: 32em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-34 {
    min-height: 34em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-36 {
    min-height: 36em;
    padding-top: 8em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-38 {
    min-height: 38em;
    padding-top: 8em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-40 {
    min-height: 40em;
    padding-top: 8em;
  }
}

.hideElement {
  display: none;
}

.noVideo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.pinterest-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.pinterest-home .pinterest-anchor {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.75rem;
}
.pinterest-home .pinterest-anchor:hover {
  cursor: pointer;
  stroke: aliceblue;
}
.pinterest-home .pinterest-icon {
  height: 1.5rem;
  pointer-events: none;
  width: 1.5rem;
}
.pinterest-home .pinterest-icon:hover {
  cursor: pointer;
  stroke: aliceblue;
}

.bannerV2 {
  position: relative;
}
.bannerV2 .banner-home .banner-text-container .banner-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bannerV2 a {
  text-decoration: none;
}
.bannerV2 a.banner-link {
  position: absolute;
  height: 100%;
  width: 100%;
}
.bannerV2 .banner-home {
  background-color: var(--banner-bg-color);
}
.bannerV2 .banner-home .banner-gutter-container .videoplayer.base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bannerV2 .banner-home .banner-gutter-container .videoplayer.base .videoplayer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.bannerV2 .banner-home .banner-gutter-container .videoplayer.base .videoplayer iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  min-width: unset;
  min-height: unset;
}
@media screen and (max-width: 768px) {
  .bannerV2 .banner-home .banner-gutter-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.bannerV2 .banner-home.text-over-bg:not(.fitImage) {
  min-height: 40rem;
}
.bannerV2 .banner-home.text-over-mobile-bg.fitImage img.mobile-banner-background.invisible {
  visibility: hidden;
}
.bannerV2 .banner-home,
.bannerV2 .banner-inner-content {
  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;
  position: relative;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bannerV2 .aem-Grid-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 768px) {
  .bannerV2 .aem-Grid-reverse .banner-text-container {
    padding-left: 5vw;
  }
}
.bannerV2.text-top-align-mobile .text-over-bg.fitImage {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 800px) {
  .bannerV2.text-top-align-mobile .text-over-bg.fitImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: revert;
            flex-direction: revert;
  }
}
.bannerV2.text-center-align-mobile .text-over-bg.fitImage {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 800px) {
  .bannerV2.text-center-align-mobile .text-over-bg.fitImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: revert;
            flex-direction: revert;
  }
}
.bannerV2.text-bottom-align-mobile .text-over-bg.fitImage {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 800px) {
  .bannerV2.text-bottom-align-mobile .text-over-bg.fitImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: revert;
            flex-direction: revert;
  }
}
.bannerV2 .text-over-bg {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bannerV2 .text-over-bg .banner-background {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.bannerV2 .text-over-bg .banner-text-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.bannerV2 .text-over-bg .desktop-banner-background {
  display: none;
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg .desktop-banner-background {
    display: block;
    background-position: bottom center;
  }
}
.bannerV2 .text-over-bg .mobile-banner-background {
  display: block;
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg .mobile-banner-background {
    display: none;
    background-position: bottom center;
  }
}
.bannerV2 .text-over-bg.fitImage {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg.fitImage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: revert;
            flex-direction: revert;
  }
}
.bannerV2 .text-over-bg.fitImage .text-over-mobile-bg {
  position: absolute;
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg.fitImage .banner-inner-content {
    position: absolute;
    inset: 0;
  }
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg.fitImage.box-align-left .banner-inner-content {
    left: max((100dvw - var(--bannerV2-contentWidth, 90rem)) / 2, var(--bannerV2-content-padding, 1.25rem));
    right: revert;
  }
}
@media screen and (min-width: 800px) {
  .bannerV2 .text-over-bg.fitImage.box-align-right .banner-inner-content {
    left: revert;
    right: max((100dvw - var(--bannerV2-contentWidth, 90rem)) / 2, var(--bannerV2-content-padding, 1.25rem));
  }
}
.bannerV2 .text-over-bg.fitImage .desktop-banner-background,
.bannerV2 .text-over-bg.fitImage .mobile-banner-background {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .bannerV2 .text-over-bg.text-under-mobile-bg {
    display: block;
    text-align: center;
    min-height: unset;
  }
  .bannerV2 .text-over-bg.text-under-mobile-bg .banner-text-container {
    padding-top: 0.5rem;
    padding-bottom: 1.875rem;
    width: 100%;
  }
  .bannerV2 .text-over-bg.text-under-mobile-bg .mobile-banner-background {
    background: none;
  }
  .bannerV2 .text-over-bg.text-under-mobile-bg img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .bannerV2 .text-over-bg.box-align-left,
  .bannerV2 .text-only.box-align-left {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .bannerV2 .text-over-bg.box-align-center,
  .bannerV2 .text-only.box-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bannerV2 .text-over-bg.box-align-right,
  .bannerV2 .text-only.box-align-right {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
.bannerV2 .banner-image {
  padding: 0;
}
.bannerV2 .banner-text-container {
  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;
  position: relative;
  margin: 2.125rem 0;
}
@media screen and (min-width: 768px) {
  .bannerV2 .banner-text-container {
    width: 40%;
    padding: 3.125rem 0;
  }
}
.bannerV2 .banner-text-container .pre-title {
  display: block;
}
@media screen and (min-width: 420px) {
  .bannerV2 .add-gutter .banner-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .bannerV2 .add-gutter .banner-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .bannerV2 .add-gutter .banner-home {
    margin: auto;
    max-width: 1100px;
  }
}
.bannerV2 .banner-button-zone {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 800px) {
  .bannerV2 .banner-button-zone {
    padding: 0;
  }
}
.bannerV2 .banner-button-zone .list-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 420px) {
  .bannerV2 .banner-button-zone .list-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.billboard-container {
  background-color: none;
  padding: 1.3rem 0;
}
.billboard-container.light-styling {
  background-color: #dfdfdf;
  color: #333333;
}
.billboard-container.dark-styling {
  background-color: #1a335e;
  color: #ffffff;
}
.billboard-container.no-styling {
  background-color: #ffffff;
  color: #333333;
}
.billboard-container .spacer-window-height-1 .billboard-text-container-full {
  min-height: 30em;
  padding-top: 7em;
}
.billboard-container .spacer-window-height-2 .billboard-text-container-full {
  min-height: 35em;
  padding-top: 8em;
}
.billboard-container .spacer-window-height-3 .billboard-text-container-full {
  min-height: 40em;
  padding-top: 8em;
}
.billboard-container .spacer-window-height-4 .billboard-text-container-full {
  min-height: 45em;
  padding-top: 8em;
}
.billboard-container .add-gutter {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .add-gutter {
    width: 1200px;
    margin: auto;
  }
}
.billboard-container .column-0 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
}
.billboard-container .column-0 .billboard-text-container-full {
  padding: 8.2rem 1.3rem;
}
.billboard-container .column-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.billboard-container .column-2 .billboard-text-container-full {
  padding: 8.2rem 1.3rem;
}
.billboard-container .column-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}
.billboard-container .column-3 .billboard-text-container-full {
  padding: 20% 4.4rem;
}
.billboard-container .column-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.billboard-container .column-4 .billboard-text-container-full {
  padding: 5.5rem 1.3rem;
}
.billboard-container .small-margin {
  padding: 10px;
}
.billboard-container .medium-margin {
  padding: 20px;
}
.billboard-container .large-margin {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .billboard-container .large-margin {
    padding: 25px;
  }
}
.billboard-container .extra-large-margin {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .billboard-container .extra-large-margin {
    padding: 35px;
  }
}
.billboard-container .billboard-container-title {
  text-align: center;
}
.billboard-container .billboard-holder {
  display: block;
}
.billboard-container .billboard-holder.alignment-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.billboard-container .billboard-holder.alignment-left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.billboard-container .billboard-holder.alignment-right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.billboard-container .billboard-holder.billboard-direction-0 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.billboard-container .billboard-holder.billboard-direction-1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 420px) {
  .billboard-container .billboard-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.billboard-container .billboard-textbox .billboard-text-container {
  -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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox .billboard-text-container {
    padding: 0;
    width: 50%;
    -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;
  }
}
.billboard-container .billboard-textbox .desktop-billboard-image {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox .desktop-billboard-image {
    width: 50%;
  }
}
.billboard-container .billboard-textbox .billboard-title {
  width: 90%;
  margin-bottom: 0;
}
.billboard-container .billboard-textbox .billboard-subtitle {
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-description {
  margin-bottom: 0.5rem;
  margin-top: 0;
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-button-zone {
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-button-zone li,
.billboard-container .billboard-textbox .billboard-button-zone h3 {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox {
    min-width: 650px;
  }
}
.billboard-container .billboard-textbox-right .billboard-textbox {
  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 (min-width: 1200px) {
  .billboard-container .billboard-textbox-right .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-textbox-left .billboard-textbox {
  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;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-text-container-full {
  display: block;
  text-align: center;
}
.billboard-container .billboard-text-container-full .billboard-subtitle {
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-text-container-full {
    min-width: 25rem;
    min-height: 25rem;
    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: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 3.5rem;
  }
}
.billboard-container .billboard-gutter-wrapper .billboard-textbox-full {
  margin: 0 auto;
  background-position: center;
  background-size: cover;
}
.billboard-container .billboard-row {
  width: 100%;
  height: 100%;
}

.billboard.side-by-side .billboard-textbox {
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container {
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone {
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-state {
  margin: 1rem 0.5rem 1rem auto;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-remove {
  margin: 1rem 0.5rem 1rem auto;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cbg-coty-collection-favorite {
  margin: 1rem auto 1rem 0.5rem;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button--wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:first-of-type .button--wrapper-inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:last-of-type .button--wrapper-inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 874px) {
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-state {
    margin: 1rem 0.5rem 1rem auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-remove {
    margin: 1rem 0 1rem auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cbg-coty-collection-favorite {
    margin: 1rem auto 1rem 0;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:first-of-type .button--wrapper-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:last-of-type .button--wrapper-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.billboard.side-by-side .billboard-textbox .aem-Grid {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 874px) {
  .billboard.side-by-side .billboard-textbox .aem-Grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .billboard.side-by-side .billboard-textbox .aem-Grid .button-home {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .billboard.mobile-image-on-top .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .billboard.mobile-image-on-bottom .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.billboard .billboard-home.hexBackground {
  background-color: var(--billboard-bg-color);
}
.billboard .billboard-home.hexText, .billboard .billboard-home.hexText .billboard-description {
  color: var(--billboard-text-color);
}
.billboard .billboard-home .pinterest-home .pinterest-anchor {
  float: right;
}
.billboard .billboard-home.billboard-textbox-full .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-home.billboard-textbox-full .billboard-gutter-wrapper {
    padding: 0;
  }
}
.billboard .billboard-home .billboard-textbox .billboard-text-container ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-small {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-large {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-extra-large {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.billboard .image-area {
  margin-bottom: -6px;
}
.billboard.centered-no-image .billboard-home {
  min-height: 0;
  padding: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.billboard.centered-no-image .billboard-textbox-full {
  min-height: 0;
}
.billboard.centered-no-image .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard.centered-no-image .billboard-gutter-wrapper {
    padding: 0;
  }
  .billboard.centered-no-image .billboard-gutter-wrapper .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .billboard.centered-no-image {
    min-height: 0;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .billboard.centered-no-image {
    padding: 0;
    text-align: center;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .billboard.centered-no-image {
    min-height: 0;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .billboard.underline-billboard .billboard-gutter-wrapper {
    border-bottom: 2px solid #1a335e;
  }
}
.billboard.underline-billboard .image-area {
  margin-bottom: -6px;
}
.billboard.underline-card .billboard-parsys {
  border-bottom: 2px solid #0f2e5a;
}
.billboard.add-gutter .billboard-home {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .billboard.add-gutter .billboard-home {
    margin: auto;
    max-width: 1220px;
  }
}
@media screen and (min-width: 420px) {
  .billboard.add-gutter .billboard-textbox {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.billboard.add-gutter .billboard-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard.add-gutter .billboard-text-container {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0;
    width: 50%;
  }
}
.billboard.add-gutter .desktop-billboard-image {
  width: 100%;
}
.billboard.add-gutter .billboard-textbox-right .billboard-text-container {
  padding: 1.3rem;
}
.billboard.block-align-right .billboard-description {
  text-align: right;
}
.billboard.block-align-left .billboard-description {
  text-align: left;
}
.billboard.block-align-center .billboard-description {
  text-align: center;
}
.billboard .billboard-right-rail-styling .desktop-billboard-image.billboard-parsys {
  padding: 1.2em;
  width: 100%;
  margin-left: 0.8em;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-right-rail-styling .desktop-billboard-image.billboard-parsys {
    padding: 3em;
  }
}
.billboard .billboard-right-rail-styling .authoredList .authored-list-home {
  width: 90%;
}
.billboard .billboard-right-rail-styling .billboard-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-right-rail-styling .billboard-text-container {
    width: 66%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 800px) and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-textbox {
    -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;
  }
}
.billboard .billboard-textbox-left.use-as-mobile .desktop-billboard-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-left.use-as-mobile .desktop-billboard-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.billboard .billboard-textbox-left.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-left.use-as-mobile .secondary-image-area {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    width: 1220px;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .desktop-billboard-image {
    margin-right: 5em;
  }
}
.billboard .billboard-textbox-left .billboard-text-container {
  padding: 1.3rem 0;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .billboard-text-container {
    padding: 1rem;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-title {
    letter-spacing: 1px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-subtitle {
    max-width: 100%;
  }
}
.billboard .billboard-textbox-right {
  margin: auto;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.billboard .billboard-textbox-right.use-as-mobile .desktop-billboard-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-right.use-as-mobile .desktop-billboard-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.billboard .billboard-textbox-right.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-right.use-as-mobile .secondary-image-area {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    width: 1220px;
  }
}
.billboard .billboard-textbox-right .billboard-text-container {
  padding: 1.3rem 0;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-text-container {
    padding: 1rem;
    padding-left: 6em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-title {
    letter-spacing: 1px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-subtitle {
    max-width: 100%;
  }
}
.billboard .billboard-gutter-wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper {
    width: 1220px;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-gutter-wrapper {
    width: 1220px;
  }
}
.billboard .billboard-gutter-wrapper .flex-align-top {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-35 {
    width: 35%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-50 {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-75 {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-95 {
    width: 90%;
  }
}
.billboard .billboard-gutter-wrapper .desktop-billboard-image {
  width: 100%;
  padding: 1.3rem 0;
}
.billboard .billboard-gutter-wrapper .desktop-billboard-image img {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-gutter-wrapper .desktop-billboard-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 60rem;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .desktop-billboard-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 35rem;
  }
}
.billboard .billboard-button-zone {
  width: 100%;
}
.billboard .billboard-button-zone .each-card.text-only {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.billboard .billboard-button-zone ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-button-zone {
    width: 90%;
  }
}
.billboard .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.billboard .billboard-textbox .desktop-image {
  margin-right: 2em;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox {
    -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;
    padding: 0;
  }
}
.billboard .billboard-text-container {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-text-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 50%;
    padding: 1rem 1rem;
  }
}
.billboard .billboard-title {
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-title {
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 20px;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-subtitle {
  letter-spacing: 2px;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 420px) {
  .billboard .billboard-subtitle {
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0 0 10px 0;
    max-width: 34rem;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-description {
  letter-spacing: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
.billboard .billboard-description p {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 420px) {
  .billboard .billboard-description {
    font-size: 16px;
    line-height: 1.5rem;
    max-width: 34rem;
    margin-bottom: 30px;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-heading .billboard-text-container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-center {
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-left .billboard-text-container-full {
    width: 90%;
    margin: auto;
    padding: 40px;
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-left .billboard-description {
    font-size: 20px;
    line-height: 30px;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-right .billboard-text-container-full {
    width: 90%;
    margin: 0 auto;
    padding: 40px;
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-right .billboard-description {
    font-size: 20px;
    line-height: 30px;
  }
}
.billboard .billboard-textbox-full .billboard-textbox-full-mobile.use-as-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.use-as-mobile {
    display: none;
  }
}
.billboard .billboard-textbox-full-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.billboard .billboard-textbox-full-image.box-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.billboard .billboard-textbox-full-image.box-align-left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.billboard .billboard-textbox-full-image.box-align-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.billboard .billboard-textbox-full-image.use-as-mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full-image.use-as-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.billboard .billboard-textbox-full-image.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full-image.use-as-mobile .secondary-image-area {
    display: none;
  }
}
.billboard .billboard-textbox-full-image .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-full-image .billboard-gutter-wrapper {
    padding: 0;
  }
}
.billboard .billboard-textbox-full-image .secondary-image-area {
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-full-image .secondary-image-area {
    margin: auto;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-full-image {
    min-height: 36rem;
    text-align: center;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-full-image {
    min-height: 40rem;
    text-align: center;
    padding: 0;
  }
}
.billboard .billboard-text-container-full {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.3rem;
  margin: 1em;
  width: 90%;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-text-container-full {
    width: 50%;
    padding: 80px;
  }
}
.billboard .billboard-text-container-full.billboard-text-container--top {
  -ms-flex-item-align: start;
      align-self: start;
  padding-top: 2%;
}
.billboard .billboard-text-container-full.billboard-text-container--bottom {
  -ms-flex-item-align: end;
      align-self: end;
  padding-bottom: 2%;
}
.billboard .billboard-text-container-full.box-align-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.billboard .billboard-text-container-full.box-align-left .billboard-text-container-full {
  width: 89%;
  margin: auto;
}
.billboard .billboard-text-container-full.box-align-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.billboard .billboard-text-container-full.box-align-right .billboard-text-container-full {
  padding-right: 2%;
}
.billboard .billboard-text-container-full .billboard-title {
  font-weight: normal;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-text-container-full .billboard-title {
    display: block;
    letter-spacing: 0;
    text-align: center;
  }
}
.billboard .billboard-text-container-full .billboard-button-zone {
  margin-bottom: 0;
  width: 100%;
}
.billboard .billboard-text-container-full .billboard-button-zone .button--wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 800px) {
  .text-align-left.billboard .billboard-text-container-full {
    text-align: left;
  }
  .text-align-left.billboard .billboard-text-container-full .billboard-title {
    text-align: left;
  }
  .text-align-right.billboard .billboard-text-container-full {
    text-align: right;
  }
  .text-align-right.billboard .billboard-text-container-full .billboard-title {
    text-align: right;
  }
  .text-align-center.billboard .billboard-text-container-full {
    text-align: center;
  }
  .text-align-center.billboard .billboard-text-container-full .billboard-title {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .lowes-inspiration .billboard .billboard .billboard-button-zone {
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .billboard-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.billboard-button-container .button-home {
  margin-top: 10px;
  width: 100%;
}

.billboard-button-container:has(.card-alignment-left) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.billboard-button-container:has(.card-alignment-right) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.filteroption {
  max-width: 100%;
  color: #333333;
  font-family: "IBMPlexSans-Regular", sans-serif;
  padding: 0 0.2rem;
  /* Do not Remove the below. Removing will cause margin to be added to p tags,
   thereby messing up color buttons spacing */
}
.filteroption p {
  margin: 0;
}
.filteroption .break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}
.filteroption li {
  list-style: none;
  padding-bottom: 3px;
}
.filteroption ul {
  padding: 0;
}
.filteroption .color-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding: 1.25rem 0;
  margin: 0;
  max-width: 20rem;
}
.filteroption .color-filter li {
  margin-bottom: 5px;
  width: 42%;
  margin-right: 1.5rem;
}
@media screen and (min-width: 800px) {
  .filteroption .color-filter li {
    -webkit-box-flex: 35%;
        -ms-flex: 35%;
            flex: 35%;
    margin-right: 0;
    width: 45%;
  }
}
@media screen and (min-width: 800px) {
  .filteroption .color-filter {
    max-width: 19.1rem;
    padding-left: 5px;
  }
}
.filteroption .button-list input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}
.filteroption .button-list input:focus-visible + span::after {
  border-radius: 3rem;
  content: "";
  outline: #e6e8e9 solid 3px;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% + 4px);
}
.filteroption .button-list .color-icon {
  height: 1.25rem;
  width: 1.25rem;
  display: block;
  border-radius: 50%;
  margin-top: 2px;
}
.filteroption .color-button {
  border: 2px solid #ced1d4;
  border-radius: 1.6rem;
  padding: 10px 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  position: relative;
  outline: none;
  width: 9rem;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .filteroption .color-button {
    width: 7.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .filteroption .color-button:hover {
    border: 2px solid #5b6770;
  }
}
.filteroption .activeClass {
  border: 2px solid #5b6770;
}
.filteroption .color-icon {
  margin: 0px 10px 0 0;
}
.filteroption .filter-click--container {
  text-decoration: none;
}
.filteroption .filter-checkbox.has-hidden-filters,
.filteroption .filter-checkbox-variations.has-hidden-filters {
  margin-bottom: 0;
}
.filteroption .filter-checkbox.has-hidden-filters input:focus-visible,
.filteroption .filter-checkbox-variations.has-hidden-filters input:focus-visible {
  outline: #e6e8e9 solid 3px;
  outline-offset: 0px;
}
.filteroption .filter-checkbox.has-hidden-filters input:hover,
.filteroption .filter-checkbox-variations.has-hidden-filters input:hover {
  border-color: #92959d;
}
.filteroption .has-hidden-filters .filter-checkbox-variations__section-ul {
  margin-top: 0;
}
.filteroption .filter-checkbox-variations__show-more-link,
.filteroption .filter-checkbox-variations__hide-more-link {
  padding-top: 0;
  padding-left: 0;
}
.filteroption svg.filterOptionExpandIcon {
  display: none;
}
.filteroption svg.filterOptionCollapseIcon {
  display: inline;
}
.filteroption .cmp-filterOption__icon {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  height: 19px;
  width: 19px;
  border: solid 2px #62b5e5;
  border-radius: 50%;
  margin-right: 10px;
}
.filteroption .cmp-filterOption__icon:after {
  content: "";
  display: block;
  width: 0.49rem;
  background: #1a335e;
  height: 1.5px;
  top: 0px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
}
@media screen and (min-width: 1100px) {
  .filteroption .cmp-filterOption__icon:after {
    left: 0px;
  }
}
.filteroption .cmp-filterOption__icon:before {
  content: "";
  display: block;
  background: #1a335e;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 55%;
  width: 1.8px;
  height: 50%;
  margin-left: -1px;
}
.filteroption .cmp-filterOption__icon:before,
.filteroption .cmp-filterOption__icon:after {
  background-color: #1a325d;
  -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;
}
.filteroption .hide-options .filter-option--button {
  color: #1a335e;
  content: "+";
}
.filteroption .hide-options .filter-option--button:after {
  content: "";
  display: block;
  width: 0.6rem;
  background: #1a335e;
  border-radius: 0.18rem;
  height: 2px;
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.filteroption .hide-options .filter-option--inner {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.filteroption .hide-options .filter-option--inner .filter-radio .styled-radio .filter-radio__title {
  margin-left: 30px;
  padding: 0;
}
.filteroption .hide-options .filter-option--inner .filter-radio .filter-radio__label {
  margin: 0;
}
.filteroption .hide-options .cmp-filterOption__icon:before, .filteroption .hide-options .cmp-filterOption__icon:after {
  -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;
  background-color: #1a325d;
}
.filteroption .hide-options .cmp-filterOption__icon:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.filteroption .hide-options .cmp-filterOption__icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filteroption .hide-options .cmp-filterOption__icon svg.filterOptionExpandIcon {
  display: inline;
}
.filteroption .hide-options .cmp-filterOption__icon svg.filterOptionCollapseIcon {
  display: none;
}
.filteroption .hide-options .cmp-filterOption__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  outline: none;
}
.filteroption .hide-options .cmp-filterOption__button:focus-visible {
  outline: black solid 1px;
}
.filteroption .hide-options svg.filterOptionExpandIcon {
  display: inline;
}
.filteroption .hide-options svg.filterOptionCollapseIcon {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations__show-more-link {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations__hide-more-link {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.filteroption .hide-additional-options.has-hidden-filters {
  display: none;
}
.filteroption .filter-option--inner {
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  overflow: hidden;
  padding-left: 14px;
}
.filteroption .filter-option--inner .filter-radio .styled-radio .filter-radio__title {
  margin-left: 30px;
  margin-bottom: 10px;
  padding: 0;
}
.filteroption .filter-option--inner .filter-radio .filter-radio__label {
  margin: 0;
}
.filteroption .text-btn {
  border: none;
  background-color: inherit;
  color: #62b5e5;
  font-size: 16px;
  display: inline-block;
  margin-left: 5px;
}
.filteroption .text-btn:hover {
  cursor: pointer;
  color: #1a335e;
}
.filteroption .filter-option--title {
  background: #dfdfdf;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  outline: none;
  padding: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.filteroption .filter-option--title button {
  padding: 0;
  background: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.filteroption .filter-option--title .filter-option--heading {
  padding: 0 10px;
}
.filteroption .filter-option--description {
  background: #f6f8f8;
  margin: 0;
}
.filteroption .filter-option--description p {
  margin: 0 12px;
  font-weight: normal;
  font-size: 10pt;
}
.filteroption .filter-option--button {
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-item-align: center;
      align-self: center;
  border: 2px solid #62b5e5;
  position: relative;
  outline: none;
}
.filteroption .filter-option--button:after, .filteroption .filter-option--button:before {
  content: "";
  display: block;
  background: #1a335e;
  border-radius: 0.18rem;
  width: 0.6rem;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
}
.filteroption .filter-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0;
}
.filteroption .styled-radio {
  display: block;
  position: relative;
  margin-left: 20px;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Create a custom radio button */
}
@media screen and (max-width: 420px) {
  .filteroption .styled-radio {
    margin-left: 10px;
  }
}
.filteroption .styled-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.filteroption .styled-radio .checkmark:after {
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.filteroption .styled-radio input {
  /* Hide the browser's default radio button */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Show the indicator (dot/circle) when checked */
}
.filteroption .styled-radio input:checked ~ .checkmark:after {
  display: block;
}
.filteroption .filter-toggle li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filteroption .filter-radio__label,
.filteroption .filter-toggle__label,
.filteroption .filter-checkbox__label,
.filteroption .filter-checkbox-variations__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.filteroption .filter-radio__label.filter-disable,
.filteroption .filter-toggle__label.filter-disable,
.filteroption .filter-checkbox__label.filter-disable,
.filteroption .filter-checkbox-variations__label.filter-disable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.filteroption .filter-color__label.filter-disable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.filteroption .filter-radio__label > span,
.filteroption .filter-checkbox__label > span,
.filteroption .filter-toggle__label > span,
.filteroption .filter-checkbox-variations__label > span {
  color: #333333;
  padding: 0.15rem;
}
.filteroption .filter-radio__label > span:nth-child(2),
.filteroption .filter-checkbox__label > span:nth-child(2),
.filteroption .filter-toggle__label > span:nth-child(2),
.filteroption .filter-checkbox-variations__label > span:nth-child(2) {
  content: "";
  display: inline-block;
  z-index: 1;
  height: 100%;
  position: absolute;
  left: 0;
  padding-left: 2rem;
  width: 18rem;
}
.filteroption .filter-checkbox__label > input,
.filteroption .filter-toggle__label > input,
.filteroption .filter-checkbox-variations__label > input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #dfdfdf;
  cursor: pointer;
  height: 1.2rem;
  outline: none;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  width: 1.2rem;
  margin-top: 6px;
}
.filteroption .filter-radio__label > input {
  background-size: 1.25rem 1.25rem;
  border: none;
  height: 1.25rem;
  width: 1.25rem;
}
.filteroption .filter-toggle__label > input:checked,
.filteroption .filter-radio__label > input:checked,
.filteroption .filter-checkbox__label > input:checked,
.filteroption .filter-checkbox-variations__label > input:checked {
  background-color: #1a335e;
  border: 1px solid #1a335e;
}
.filteroption .filter-radio__label > input:checked + span::before {
  background-color: #1a335e;
  background-image: url(clientlib-site/ui.frontend/src/main/resources/images/svgs/radio-selected.svg);
  border-color: #1a335e;
}
.filteroption .filter-toggle__label > input:checked + span::before,
.filteroption .filter-checkbox__label > input:checked + span::before,
.filteroption .filter-checkbox-variations__label > input:checked + span::before {
  color: #62b5e5;
  content: "✓";
  display: block;
  left: 0.4rem;
  position: absolute;
  text-align: center;
}
.filteroption .filter-radio__input > input:active,
.filteroption .filter-checkbox__label > input:active,
.filteroption .filter-checkbox-variations__label > input:active {
  border: 2px solid #1a335e;
}
.filteroption .filter-checkbox__brand-name {
  font-size: 18px;
}
@media screen and (min-width: 1100px) {
  .filteroption {
    display: block;
    width: 18rem !important;
    padding-bottom: 0.2rem;
    padding-right: 0;
    padding-top: 0rem;
  }
  .filteroption .filter-option--heading {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.6rem;
    text-transform: none;
  }
  .filteroption .filter-radio,
  .filteroption .filter-toggle {
    padding: 10px 0 10px;
  }
  .filteroption .filter-radio__title {
    margin-left: 0.2rem;
  }
}
.filteroption .cmp-filterOption__button:focus-visible {
  outline: black solid 1px;
}

@media screen and (min-width: 650px) {
  .field-toggle-home {
    width: 474px;
  }
}
.field-toggle-home select.is-placeholder {
  color: #aaa;
}
.field-toggle-home select.is-placeholder option {
  color: initial;
}
.field-toggle-home .cmp-form-options__field--drop-down {
  height: 3em;
  padding: 12px;
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 474px) {
  .field-toggle-home .cmp-form-options__field--drop-down {
    width: 474px;
  }
}
.field-toggle-home .field-toggle-list {
  margin: 12px 0;
}
.field-toggle-home .cmp-form-options fieldset {
  margin: 0;
}
.field-toggle-home .cmp-form-options .cmp-form-options__field--drop-down.invalid-input {
  border-color: #db2323;
}
.field-toggle-home .cmp-form-options .invalid-input-message {
  color: #db2323;
  margin: 0;
  padding: 0;
}
.field-toggle-home .cmp-form-options .invalid-input-message.invalid {
  display: block;
}

.field-toggle-parsys {
  display: none;
}
.field-toggle-parsys.edit-mode {
  display: block;
  border: 2px solid blue;
}
.field-toggle-parsys h1 {
  display: none;
}
.field-toggle-parsys h1.edit-mode {
  display: block;
}
.field-toggle-parsys.active {
  display: block;
}

.cmp-card__item {
  display: none;
}

.cmp-card__item--active {
  display: block;
}

.single-card-home {
  background-color: #f6f8f8;
}

.card a {
  text-decoration: none;
  color: black;
}
.card .small-card-margin .each-text-area {
  margin: 1em;
}
.card .medium-card-margin .each-text-area {
  margin: 2em;
}
.card .large-card-margin .each-text-area {
  margin: 4em;
}

.cbg-cmp-card.image-only .cbg-cmp-card__image-container, .cbg-cmp-card.style-as-stacked .cbg-cmp-card__image-container {
  margin: 0 auto;
}
.cbg-cmp-card.image-only.text-on-top, .cbg-cmp-card.style-as-stacked.text-on-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.cbg-cmp-card.image-only .each-title, .cbg-cmp-card.style-as-stacked .each-title {
  margin: 20px 0;
  width: 100%;
}
.cbg-cmp-card.each-card.use-as-background-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cbg-cmp-card.each-card.use-as-background-image .background-image-option {
  width: 350px;
  height: 450px;
  background-size: cover;
}
.cbg-cmp-card.each-card.small-card-margin {
  margin-top: 10px;
  margin-bottom: 10px;
}
.cbg-cmp-card.each-card.medium-card-margin {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-card.each-card.large-card-margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.cbg-cmp-card.each-card.text-only {
  margin: 0 20px;
  padding: 25px;
  margin-bottom: 20px;
}
.cbg-cmp-card.each-card.product-styling {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px;
  padding: 0 10px;
  background-color: #ffffff;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;
  }
}
.cbg-cmp-card.each-card.product-styling .cbg-cmp-card__image-container .card-image {
  width: 6em;
  margin: 5px;
  display: block;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling .cbg-cmp-card__image-container .card-image {
    width: 200px;
    margin: 15px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling {
    width: 100%;
  }
}
.cbg-cmp-card.each-card.product-styling .each-description {
  display: none;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling .each-description {
    display: block;
    margin: 0;
  }
}
.cbg-cmp-card.each-card.product-styling .cbg-cmp-card__text-container .each-text-area {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
.cbg-cmp-card.style-as-side-by-side .each-href {
  display: contents;
}
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__text-container,
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container {
  width: 75%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__text-container,
  .cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container {
    width: 50%;
  }
}
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container img {
  width: auto;
  max-height: 100%;
  max-width: 100%;
}
.cbg-cmp-card.style-as-side-by-side.text-on-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.cbg-cmp-card.style-as-side-by-side.text-on-left .cbg-cmp-card__text-container {
  padding-right: 1em;
}
.cbg-cmp-card.style-as-side-by-side.text-on-right .cbg-cmp-card__text-container {
  padding-left: 1em;
}
.cbg-cmp-card.image-only {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.image-only {
    padding: 0;
  }
}
.cbg-cmp-card.image-only .cbg-cmp-card__image-container {
  width: auto;
}
.cbg-cmp-card.image-only .cbg-cmp-card__image-container img {
  width: auto;
}
.cbg-cmp-card.image-only .card-image-div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.cbg-cmp-card .cbg-cmp-card__text-container,
.cbg-cmp-card .cbg-cmp-card__image-container {
  position: relative;
}
.cbg-cmp-card .card-link--button-style {
  text-decoration: none;
}
.cbg-cmp-card.cbg-cmp-card__small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px;
  padding: 8px;
  background-color: #ffffff;
}
.cbg-cmp-card.cbg-cmp-card__small.text-on-left, .cbg-cmp-card.cbg-cmp-card__small.text-on-right {
  border: 2px solid #eeeeee;
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
}
.cbg-cmp-card.cbg-cmp-card__small.text-only {
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cbg-cmp-card.cbg-cmp-card__small.text-only h2 {
  font-size: 28px;
  line-height: 38px;
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__image-container {
  max-width: 88px;
  max-height: 84px;
  margin-right: 8px;
  overflow: hidden;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .each-text-area {
  width: auto;
  margin: 0;
  padding: 0;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  width: 100%;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle .icon {
  max-width: 8px;
  max-height: 8px;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .textTool .text-segments {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .text p,
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
    font-size: 11px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .text p,
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
    font-size: 11px;
  }
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__text-container .each-text-area {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__text-container p {
  margin-bottom: 0;
}

.detail-page-styling.flexContainer .title-section {
  padding: 0.5em;
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .detail-page-styling.flexContainer .title-section {
    padding: 1em 6em;
  }
}
.detail-page-styling.flexContainer .card-container-title {
  font-size: 3rem;
  line-height: 2.4rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-weight: 500;
  width: 100%;
  padding: 1.3rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .detail-page-styling.flexContainer .card-container-title {
    font-size: 4.5rem;
    line-height: 4rem;
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
.detail-page-styling.flexContainer .card-container-description {
  font-family: sans-serif;
  color: #333333;
}

.flexContainer.add-gutter .each-card.style-as-side-by-side:not(.cbg-cmp-card__small) {
  padding: 1rem;
}
.flexContainer.add-gutter .card-holder {
  width: 95%;
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .flexContainer.add-gutter .card-holder {
    width: 1220px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .flexContainer.add-gutter .card-holder .cmp-tabs__tablist .experiencefragment {
    width: 80%;
  }
}
@media screen and (min-width: 1400px) {
  .flexContainer.add-gutter .card-holder .cmp-tabs__tablist .experiencefragment {
    width: 100%;
  }
}
.flexContainer.add-gutter .title-section {
  width: 95%;
  padding: 1.3rem;
  margin: 0 auto;
}
@media screen and (min-width: 420px) {
  .flexContainer.add-gutter .title-section {
    width: 95%;
  }
}
@media screen and (min-width: 800px) {
  .flexContainer.add-gutter .title-section {
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
@media screen and (min-width: 1200px) {
  .flexContainer.add-gutter .title-section {
    width: 1220px;
    max-width: 100%;
  }
}
.flexContainer.half-width .card-holder {
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .flexContainer.half-width .card-holder {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .flexContainer.half-width .card-holder {
    width: 60%;
  }
}
.flexContainer.half-width .title-section {
  width: 95%;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 800px) {
  .flexContainer.half-width .title-section {
    width: 60%;
  }
}
.flexContainer.three-quarter .card-holder {
  width: 95%;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .flexContainer.three-quarter .card-holder {
    width: 75%;
  }
}
.flexContainer.three-quarter .title-section {
  width: 95%;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 800px) {
  .flexContainer.three-quarter .title-section {
    width: 75%;
  }
}
.flexContainer.align-text-right .title-section {
  text-align: right;
}
.flexContainer.align-text-right .title-section .card-container-description {
  width: 80%;
}
.flexContainer.align-text-left .title-section {
  text-align: left;
}
.flexContainer.align-text-left .title-section .card-container-description {
  width: 80%;
}
.flexContainer.align-text-center .title-section {
  text-align: center;
  margin: auto;
}

.card-container {
  background-color: transparent;
  padding: 2em;
}
.card-container.light-background {
  background-color: #dfdfdf;
}

.each-href.hover-true:hover .pretitle {
  text-underline-offset: 8px;
  text-decoration: underline;
  text-decoration-color: #333333;
}

.card-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  width: 100%;
}
.card-holder .card-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 30px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.card-holder .card-item .hide-bullets .authored-list-list {
  padding: 0;
}
@media screen and (min-width: 800px) {
  .card-holder .card-item:first-of-type .each-card {
    margin-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .card-holder .card-item:nth-last-of-type(1) .each-card {
    margin-right: 0;
  }
}
.card-holder.snap-pretitle-container {
  position: relative;
}
.card-holder.snap-pretitle-container .each-card {
  height: 100%;
}
.card-holder.snap-pretitle-container .each-card .cbg-cmp-card__text-area {
  margin-bottom: 50px;
}
.card-holder.snap-pretitle-container .each-card .button-home {
  position: absolute;
  left: 0;
  bottom: 0;
}
.card-holder.true {
  display: block;
}
@media screen and (min-width: 800px) {
  .card-holder {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .card-holder {
    margin-top: 15px;
  }
}
.card-holder.add-gutter {
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .card-holder.add-gutter {
    width: 100%;
  }
}
.card-holder .each-href.style-as-image {
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.card-holder.mobile-columns {
  display: none;
}
@media screen and (min-width: 800px) {
  .card-holder.mobile-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card-holder.small-card-margin .each-text-area {
  margin: 1em;
}
.card-holder.medium-card-margin .each-text-area {
  margin: 2em;
}
.card-holder.large-card-margin .each-text-area {
  margin: 4em;
}

.mobile-card-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-card-holder .each-href {
  text-decoration: none;
}
.mobile-card-holder.mobile-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 420px) {
  .mobile-card-holder.mobile-columns .card-image {
    max-width: 200px;
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .mobile-card-holder.mobile-columns {
    display: none;
  }
}

.card-shape-0 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: black;
}

.card-shape-1 .each-card {
  background-color: black;
  color: black;
  border-color: black;
}

.card-shape-2 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: black;
}

.card-shape-3 .each-card {
  background-color: #ffffff;
  color: #ffffff;
  border-color: #ffffff;
}

.card-shape-4 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: #ffffff;
}

.card-shadow-0 .each-card {
  -webkit-box-shadow: 4px 4px 10px 4px #ccc;
          box-shadow: 4px 4px 10px 4px #ccc;
}
.card-shadow-0 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-0 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-0 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-0 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-shadow-1 .each-card {
  -webkit-box-shadow: 8px 8px 12px 4px #ccc;
          box-shadow: 8px 8px 12px 4px #ccc;
}
.card-shadow-1 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-1 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-1 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-1 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-shadow-2 .each-card {
  -webkit-box-shadow: 15px 15px 15px 4px #ccc;
          box-shadow: 15px 15px 15px 4px #ccc;
}
.card-shadow-2 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-2 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-2 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-2 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-border-color-black .each-card {
  border-color: black;
}

.card-border-color-yellow .each-card {
  border-color: black;
}

.card-border-color-white .each-card {
  border-color: #ffffff;
}

.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 800px) {
  .each-row {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.each-row a {
  text-decoration: none;
  color: black;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.each-row.card-width-0 {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.each-row.card-width-1 {
  width: 400px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-2 {
  width: 605px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-3 {
  width: 800px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-4 {
  width: 1000px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.each-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 10px 0;
}

.each-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 800px) {
  .each-card {
    margin: 20px;
  }
}
.each-card .cbg__text-align--center .pretitle {
  margin: auto;
}
.each-card.card-alignment-left {
  text-align: left;
}
.each-card.card-alignment-center {
  text-align: center;
}
.each-card.card-alignment-right {
  text-align: right;
}
.each-card.style-as-stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9em;
  background-color: #ffffff;
  max-width: 100%;
}
.each-card.style-as-stacked .each-text-area {
  margin: 0;
  font-size: 16px;
  -webkit-box-flex: 70%;
      -ms-flex: 70%;
          flex: 70%;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-stacked .each-text-area {
    margin: 0 15px;
  }
}
.each-card.style-as-stacked .card-image-div {
  margin: auto;
}
.each-card .pretitle {
  font-weight: bold;
  margin: 10px;
  margin-left: 0;
}
.each-card .pretitle.has-an-icon {
  padding-top: 0;
}
.each-card .pretitle .icon-for-pretitle {
  height: 25px;
  width: 25px;
  top: 5px;
  left: 7px;
  position: relative;
  margin-left: 10px;
}
.each-card.style-as-side-by-side {
  -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;
}
.each-card.style-as-side-by-side.cbg-cmp-card__small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px;
  height: auto;
}
.each-card.style-as-side-by-side .pretitle {
  padding-bottom: 2px;
  width: 50%;
}
.each-card.style-as-side-by-side a:hover .pretitle {
  text-underline-offset: 8px;
  text-decoration: underline;
  text-decoration-color: #333333;
}
.each-card.style-as-side-by-side.text-only {
  background-color: #ffffff;
  padding: 10px;
}
.each-card.style-as-side-by-side.text-only .each-text-area {
  width: 87%;
  max-width: 200px;
  margin: 2em 1em;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side.text-only .each-text-area {
    max-width: 320px;
    width: 90%;
  }
}
.each-card.style-as-side-by-side .card-image {
  width: 70%;
  margin: auto;
}
.each-card.style-as-side-by-side .each-text-area {
  margin: 1em 3em;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side .each-text-area {
    margin: 1em 4em;
  }
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .each-card.style-as-side-by-side .card-image {
    width: 70%;
    margin: auto;
  }
  .each-card.style-as-side-by-side .each-text-area {
    margin: 0.5em 1em;
    margin-left: 0;
    width: 50%;
  }
}
.each-card.style-as-side-by-side .card-image-div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.each-card.style-as-side-by-side .each-column {
  padding: 10px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.each-card.style-as-image {
  height: 470px;
}
.each-card.style-as-image .card-image {
  width: 100%;
  border-radius: 0;
}
.each-card.style-as-image .card-image.true {
  width: 20%;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .each-card.style-as-image {
    width: 75%;
    margin: auto;
    height: 575px;
  }
}
@media screen and (max-width: 420px) {
  .each-card.style-as-image {
    margin: 10px;
    height: 460px;
  }
}
.each-card.small-margin {
  margin: 10px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.small-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card.medium-margin {
  margin: 20px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.medium-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card.large-margin {
  margin: 30px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.large-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card .each-title {
  margin-left: 0;
  margin-bottom: 16px;
  margin-top: 5px;
}
.each-card .each-subtitle {
  font-style: italic;
  margin-bottom: 10px;
  margin-top: 0;
}
.each-card .each-description {
  font-size: 1em;
  margin: 20px 0;
  padding-right: 10px;
}
.each-card .snap-pretitle {
  position: absolute;
  bottom: 30px;
}
@media screen and (max-width: 800px) {
  .each-card .snap-pretitle {
    position: relative;
    bottom: 5px;
  }
}

.spcmp-carousel .snap-pretitle {
  position: absolute;
  bottom: 30px;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .spcmp-carousel .each-card:hover {
    margin: auto;
  }
}
.spcmp-carousel .each-card.style-as-image {
  height: 445px;
}
@media screen and (min-width: 1200px) {
  .spcmp-carousel .each-card.style-as-image {
    height: 525px;
  }
}

.cmp-teaser-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.cmp-teaser-4 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

.spcmp-base__id {
  margin: 1em;
  width: 25em;
}

.each-card-edit-mode {
  height: 200px;
  padding: 20px;
  margin: 20px;
  background-color: #464643;
  color: #f5f5f5;
  border: 20px double #757572;
}
.each-card-edit-mode .edit-title {
  font-size: 2em;
  margin-bottom: 10px;
}
.each-card-edit-mode .card-image {
  width: 200px;
  float: left;
}

.card-container-subtitle {
  padding-bottom: 0.5em;
}
@media screen and (min-width: 800px) {
  .card-container-subtitle {
    font-size: 36px;
  }
}

.card-container-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .card-container-description {
    font-size: 1rem;
  }
}

.title-section {
  margin-bottom: 2.5em;
  display: block;
  font-family: sans-serif;
}
@media screen and (min-width: 800px) {
  .title-section {
    margin-bottom: 2em;
  }
}

.cbg-cmp-card__swatch-container {
  width: 157px;
  min-height: 244px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info {
  padding: 12px 0 12px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name {
  font-size: 12px;
  line-height: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin: 0;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name .cbg-colorCard__color-id {
  font-size: 12px;
  line-height: 15px;
  font-family: sans-serif;
  font-weight: normal;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 420px) {
  .cbg-cmp-card__swatch-container .cbg-colorCard__info {
    padding: 12px;
  }
}
.cbg-cmp-card__swatch-container .favorite-cta-wrapper,
.cbg-cmp-card__swatch-container .cmp-card__cart-btn-wrapper {
  display: none;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container {
    width: 199px;
    height: 254px;
    left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .cbg-cmp-card__swatch-container {
    bottom: 16px;
  }
}
.cbg-cmp-card__swatch-container .cbg-cmp--tag-emblem {
  padding: 8px;
}
.cbg-cmp-card__swatch-container .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  bottom: 8px;
  left: 8px;
}
.cbg-cmp-card__swatch-container .cbg-color-swatch {
  height: 9rem;
  max-width: 100%;
  background: var(--chip-color);
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container .cbg-color-swatch {
    width: 12.4375rem;
    height: 9.625rem;
    margin: 0;
  }
}

@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container {
    top: auto;
    bottom: 29px;
    -webkit-transform: none;
            transform: none;
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-left {
    left: 25px;
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-right {
    left: auto;
    right: 25px;
    -webkit-transform: none;
            transform: none;
  }
}
.column-count-2 .card-image,
.column-count-3 .card-image,
.column-count-4 .card-image {
  max-width: 100%;
}

.cmp-card__footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-card__footer-container .cmp-card__icon-wrapper {
  background: none;
  line-height: 0;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-add .add-icon {
  display: inline;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-add .remove-icon {
  display: none;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-remove .add-icon {
  display: none;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-remove .remove-icon {
  display: inline;
}

.cart-cta--icon {
  height: 1.25rem;
  width: 1.25rem;
}

#brushes-pdp-how-to-choose .swiper .each-slide,
#brushes-pdp-how-to-choose .swiper .each-card.style-as-stacked {
  height: 100%;
}
#brushes-pdp-how-to-choose .swiper .each-slide .cbg-cmp-card__text-area,
#brushes-pdp-how-to-choose .swiper .each-slide .each-text-area,
#brushes-pdp-how-to-choose .swiper .each-slide .each-description,
#brushes-pdp-how-to-choose .swiper .each-card.style-as-stacked .cbg-cmp-card__text-area,
#brushes-pdp-how-to-choose .swiper .each-card.style-as-stacked .each-text-area,
#brushes-pdp-how-to-choose .swiper .each-card.style-as-stacked .each-description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.content-drawer-home {
  padding: 0;
  padding-bottom: 10px;
}
.content-drawer-home p {
  margin: 0;
}
.content-drawer-home .title {
  font-size: 30px;
}
.content-drawer-home .description {
  font-size: 12px;
}
.content-drawer-home .show-less-button {
  margin: 10px auto;
}
.content-drawer-home .button-home.hidden {
  display: none;
}
.content-drawer-home .hidden-content-fragment-zone .card-holder {
  width: 90%;
  margin: auto;
}
.content-drawer-home .show-in-edit-mode {
  background-color: grey;
  border: 2px double black;
}
.content-drawer-home .show-more-button {
  margin: 10px auto;
}
.content-drawer-home .hidden-content-area [hidden] {
  display: none !important;
}
.content-drawer-home .hidden-content-area.open {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.content-drawer-home .hidden-content-area.closed {
  max-height: 0;
}

.card-container-home {
  padding-top: 1em;
  padding-bottom: 1em;
}
.card-container-home.container-margin-small {
  padding-top: 2em;
  padding-bottom: 2em;
}
.card-container-home.container-margin-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}
.card-container-home.container-margin-large {
  padding-top: 6em;
  padding-bottom: 6em;
}
.card-container-home.container-margin-extra-large {
  padding-top: 8em;
  padding-bottom: 8em;
}
.card-container-home.flex-type-card {
  min-width: 250px;
}
.card-container-home.flex-type-button .mobile-card-holder .each-mobile-row {
  margin: 0 10px;
}
.card-container-home.flex-type-button .mobile-card-holder .each-mobile-row .mobile-card-item {
  margin: 10px 0;
}
.card-container-home .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin: auto;
}
.card-container-home .each-mobile-row {
  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-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .card-container-home .each-row {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
  }
  .card-container-home.cbg-cmp-card__small {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card-container-home .each-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.card-container-home .card-item {
  width: 100%;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-container-home .card-item .pinterest-home {
  left: -15px;
}
@media screen and (min-width: 420px) {
  .card-container-home .card-item .pinterest-home {
    left: calc(100% - 55px);
  }
}
@media screen and (min-width: 800px) {
  .card-container-home .card-item {
    padding-right: 22px;
  }
}
.card-container-home .mobile-card-item {
  margin: 20px 0;
}
.card-container-home .cbg-cmp-card__text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (min-width: 800px) {
  .card-container-home .cbg-cmp-card__text-area {
    width: 100%;
  }
}
.card-container-home .cbg-cmp-card__text-area p,
.card-container-home .cbg-cmp-card__text-area h1 {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .card-container-home .cbg-cmp-card__text-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (min-width: 800px) {
  .card-container-home .small-margin .each-card,
  .card-container-home .small-margin .authored-list-home {
    margin: 10px;
  }
}
.card-container-home .small-margin .card-item {
  margin: 20px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .medium-margin .each-card,
  .card-container-home .medium-margin .authored-list-home {
    margin: 20px;
  }
}
.card-container-home .medium-margin .card-item {
  margin: 30px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .large-margin .each-card,
  .card-container-home .large-margin .authored-list-home {
    margin: 45px;
  }
}
.card-container-home .large-margin .card-item {
  margin: 50px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .xl-margin .each-card,
  .card-container-home .xl-margin .authored-list-home {
    margin: 75px;
  }
}
.card-container-home .xl-margin .card-item {
  margin: 70px 0;
}

@media screen and (max-width: 800px) {
  .horizontal-container {
    overflow-x: auto !important;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .horizontal-item {
    min-width: 62.2rem;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media screen and (min-width: 992px) {
  .horizontal-item {
    min-width: 1100px;
  }
}

.collage-home {
  width: 90%;
  margin: auto;
}
.collage-home .image-container {
  line-height: 0;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}
@media screen and (min-width: 800px) {
  .collage-home .image-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
.collage-home .image-container img {
  width: 100%;
  height: auto;
}
.collage-home .feature-on-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collage-home .feature-on-right .featured-image {
  margin-right: 0;
}
.collage-home .feature-on-right .secondary-image {
  margin-right: 32px;
  margin-bottom: 32px;
}
.collage-home .feature-on-right .curio-image {
  margin-right: 32px;
  margin-bottom: 0;
}
.collage-home .feature-on-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collage-home .feature-on-left .featured-image {
  margin-right: 32px;
  margin-bottom: 32px;
}
.collage-home .feature-on-left .secondary-image {
  margin-right: 0;
  margin-bottom: 32px;
}
.collage-home .feature-on-left .curio-image {
  margin-right: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .collage-home .image-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.collection-card-href {
  text-decoration: none;
}

.collection-card-home.each-card {
  border-bottom: none;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-small {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-medium {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-large {
    margin-top: 6em;
    margin-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-extra-large {
    margin-top: 8em;
    margin-bottom: 8em;
  }
}
.collection-card-home:hover .show-more-container {
  display: none;
}
.collection-card-home:hover .hide-initially {
  display: block;
}
.collection-card-home.text-on-left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 800px) {
  .collection-card-home.text-on-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection-card-home.text-on-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .collection-card-home.text-on-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection-card-home .show-initially {
  display: block;
}
.collection-card-home .hide-initially {
  display: none;
}
.collection-card-home .mobile-text-area {
  display: block;
}
@media screen and (min-width: 800px) {
  .collection-card-home .mobile-text-area {
    display: none;
  }
}
.collection-card-home .desktop-text-area {
  display: none;
}
@media screen and (min-width: 800px) {
  .collection-card-home .desktop-text-area {
    display: block;
  }
}
.collection-card-home .each-text-area {
  width: 100%;
  padding: 40px 20px;
}
@media screen and (min-width: 800px) {
  .collection-card-home .each-text-area {
    width: 75%;
    padding: 40px 80px;
  }
}
.collection-card-home .collection-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collection-card-home .list-of-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.collection-card-home .show-more-container {
  margin-left: 0.75rem;
}
.collection-card-home .each-chip {
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--chip-color);
  clip-path: polygon(0 100%, 0 33.33%, 50% 0, 100% 33.33%, 100% 100%);
}
.collection-card-home .each-chip:not(:first-child) {
  margin-left: -0.375rem;
}
@media screen and (min-width: 800px) {
  .collection-card-home .each-chip {
    width: 2.375rem;
    height: 2.375rem;
  }
  .collection-card-home .each-chip:not(:first-child) {
    margin-left: -0.75rem;
  }
}

.curalate-component-home {
  text-align: center;
}
.curalate-component-home .curalate-title {
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1;
}
@media screen and (min-width: 420px) {
  .curalate-component-home .curalate-title {
    margin: 2rem 2rem 0.5rem 2rem;
    line-height: 6.25rem;
    text-align: center;
  }
}
.curalate-component-home .curalate-description {
  font-size: 1rem;
  margin: 2rem;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .curalate-component-home .curalate-description {
    font-size: 1.2rem;
    margin: 0 10em;
  }
}
.curalate-component-home.add-gutter .crl8-homepage-carousel {
  width: 1220px;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-small {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-large {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-extra-large {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.curalate-component-home .curalate-component-text p {
  margin-top: 0;
}

.text-alignment-left .curalate-title,
.text-alignment-left .curalate-description {
  text-align: left;
  margin-left: 4rem;
}

.text-alignment-center .curalate-title,
.text-alignment-center .curalate-description {
  text-align: center;
}

.text-alignment-right .curalate-title,
.text-alignment-right .curalate-description {
  text-align: right;
  margin-right: 4rem;
}

.tag-display-home {
  margin: 40px 24px;
}
.tag-display-home .tag-title {
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .tag-display-home .tag-title {
    font-size: 21px;
  }
}
.tag-display-home .list-of-emblems {
  padding-top: 20px;
}
@media screen and (min-width: 800px) {
  .tag-display-home .list-of-emblems {
    padding-top: 12px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.tag-display-home .emblem-link {
  position: relative;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 20px;
  padding: 4px 0 4px 1px;
  text-decoration: none;
}
.tag-display-home .emblem-link:hover {
  cursor: pointer;
}
.tag-display-home .emblem-link:focus::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 800px) {
  .tag-display-home .emblem-link {
    margin-bottom: 10px;
  }
}
.tag-display-home .emblem-text {
  font-size: 12px;
  line-height: 1.0833333333;
  letter-spacing: 2px;
}
@media screen and (min-width: 800px) {
  .tag-display-home {
    margin: 40px 0;
  }
}

@media screen and (max-width: 768px) {
  body.nav-open {
    overflow: hidden;
    height: 100vh;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav {
  display: none;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav {
    display: block;
    opacity: 1;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul {
    height: 80px;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul li a {
    padding: 26px 25px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 0;
}
@media screen and (max-width: 800px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
    top: 130px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav > .cmp-container {
  height: auto;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul li a {
  font-size: 16px;
  font-weight: 500;
  height: 45px;
  padding: 12px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  letter-spacing: 1px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul li a > span {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container ul li.cmp-navigation__item--level-0 > a:after {
    display: inline-block;
    position: absolute;
    right: 20px;
    margin-top: 6px;
    margin-left: 8px;
    vertical-align: 4px;
    content: " ";
    border: 2px solid #333333;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
    width: 6px;
    height: 6px;
    letter-spacing: 1.5px;
    -webkit-transform-origin: 50% 75%;
            transform-origin: 50% 75%;
    -webkit-transition: -webkit-transform 125ms ease-out;
    transition: -webkit-transform 125ms ease-out;
    transition: transform 125ms ease-out;
    transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 {
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
  float: left;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 {
    position: relative;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
  padding-right: 1rem;
  padding-left: 25px;
  margin-right: 30px;
  -webkit-transition: background 500ms ease-out;
  transition: background 500ms ease-out;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link span {
    pointer-events: none;
    padding: 2px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link span:after {
    display: inline-block;
    margin-left: 8px;
    vertical-align: 4px;
    content: " ";
    border: 2px solid #333333;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 6px;
    height: 6px;
    letter-spacing: 1.5px;
    -webkit-transform-origin: 50% 75%;
            transform-origin: 50% 75%;
    -webkit-transition: -webkit-transform 125ms ease-out;
    transition: -webkit-transform 125ms ease-out;
    transition: transform 125ms ease-out;
    transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  }
}
@media screen and (max-width: 960px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 930px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    margin-right: 0;
    padding-right: 2px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 .cmp-navigation__subnav {
  display: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 12px 20px 0 rgba(51, 51, 51, 0.08);
          box-shadow: 0 12px 20px 0 rgba(51, 51, 51, 0.08);
  z-index: 30;
  opacity: 0;
  top: 80px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 .cmp-navigation__subnav li a {
  line-height: 54px;
  height: auto;
  padding: 0 32px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active > .cmp-navigation__item-link span:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active .cmp-navigation__subnav {
  display: block;
  opacity: 1;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active .cmp-navigation__subnav {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu {
  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;
  width: 45px;
  height: 45px;
  background-color: transparent;
  padding: 0;
  margin: 0 auto;
  cursor: pointer;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .icon {
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  width: calc(100% - 27px);
  height: 2px;
  background-color: #5b6770;
  pointer-events: none;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-menubar__icon {
  display: block;
  margin-bottom: 4px;
  opacity: 1;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-menubar__icon:first-of-type {
  margin-top: 4px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-close__icon {
  display: block;
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
          transform: rotate(45deg) translate(-8px, -8px);
  opacity: 0;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-close__icon:after {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav {
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 50;
    width: calc(100% - 90px);
    height: 100vh;
    min-width: 280px;
    max-width: 360px;
    overflow-y: auto;
    color: white;
    -webkit-box-shadow: inset 0 12px 20px 0 rgba(51, 51, 51, 0.08);
            box-shadow: inset 0 12px 20px 0 rgba(51, 51, 51, 0.08);
    -webkit-animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
  }
}
@media screen and (max-width: 768px) and (max-width: 800px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav {
    top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    background: #f6f8f8;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav > ul .cmp-navigation__item--level-0 {
    position: static;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav ~ .cmp-navigation__overlay {
    position: fixed;
    -webkit-animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
    pointer-events: all;
    z-index: 30;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open .btn-navigation-menu .cmp-nav-menubar__icon {
    opacity: 0;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open .btn-navigation-menu .cmp-nav-close__icon {
    opacity: 1;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav {
    background-color: transparent;
    -webkit-transition: background-color 125ms;
    transition: background-color 125ms;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul {
    animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms reverse;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active {
    position: static;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active .cmp-navigation__subnav {
    display: block;
    opacity: 0;
    background-color: #f6f8f8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-animation: 250ms cbg_slideinrightalt cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinrightalt cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active .cmp-navigation__subnav ul {
    height: calc(100vh - 80px);
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open .utilityNavigation {
    animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms reverse;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
}

.cmp-navigation__item-back-button {
  height: 45px;
  background-color: #333333;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 45px;
  text-align: center;
}
.cmp-navigation__item-back-button:before {
  display: inline-block;
  position: absolute;
  left: 20px;
  margin-top: 15px;
  margin-left: 8px;
  content: " ";
  border: 2px solid #ffffff;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 6px;
  height: 6px;
  letter-spacing: 1.5px;
  -webkit-transform-origin: 50% 75%;
          transform-origin: 50% 75%;
  -webkit-transition: -webkit-transform 125ms ease-out;
  transition: -webkit-transform 125ms ease-out;
  transition: transform 125ms ease-out;
  transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .cmp-navigation__item-back-button {
    display: none;
  }
}
.cmp-navigation__item-back-button span {
  pointer-events: none;
}

body.cart-modal--active {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  body.cart-modal--active {
    position: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body.cart-modal--active {
    overflow: hidden;
  }
}
body.cart-modal--active .cmp-experiencefragment--header {
  -webkit-animation: 0.75s cbg_slidedown ease-in 50ms forwards;
          animation: 0.75s cbg_slidedown ease-in 50ms forwards;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
  pointer-events: all;
  position: fixed;
  background-color: white;
  opacity: 0;
  width: 100%;
  top: 0;
  z-index: 30;
}

body.independent-retailer li.suppressIR,
body.lowes li.suppressLowes {
  display: none;
}

.cbg-cmp-utility-nav a.authored-icons {
  text-decoration: none;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-utility-nav {
    width: auto;
  }
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper {
  height: 75vh;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper {
    display: none;
  }
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  color: #ffffff;
  padding-top: 25px;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item {
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item .authored-icons {
  width: 20px;
  margin-right: 11px;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper {
  font-family: "IBMPlexSans-Medium", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 892pt;
  margin: 0 auto;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item {
  padding: 0 1.25rem;
  list-style: none;
}

.product-detail-home {
  color: #5b6770;
}
.product-detail-home::after {
  clear: both;
  content: "";
  display: block;
}
.product-detail-home .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-detail-home .back-button a {
  padding: 0;
}
.product-detail-home .left-side {
  width: 100%;
  float: left;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .left-side {
    padding: 3em;
    width: 50%;
  }
}
.product-detail-home .right-side {
  float: right;
  width: 100%;
  padding: 1em 1.3rem;
}
.product-detail-home .right-side .sheen-link,
.product-detail-home .right-side .calculator-link {
  color: #1a335e;
  text-decoration-color: #76b4e0;
  text-decoration-thickness: 2px;
  text-decoration-line: underline;
  padding: 0;
}
.product-detail-home .right-side .sheen-link:hover,
.product-detail-home .right-side .calculator-link:hover {
  text-decoration-color: #1a335e;
}
.product-detail-home .right-side .sheen-link:focus,
.product-detail-home .right-side .calculator-link:focus {
  outline-color: #979797;
  margin-left: 2px;
}
.product-detail-home .right-side p {
  margin: 0;
}
.product-detail-home .right-side a {
  margin: 10px 0px;
  display: block;
}
.product-detail-home .right-side .detail-link {
  display: inline-block;
}
.product-detail-home .right-side .authored-list-home {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side {
    width: 50%;
    padding: 4em 2em;
    max-width: 700px;
  }
}
.product-detail-home .right-side .product-detail-subtitle,
.product-detail-home .right-side .product-detail-description {
  font-weight: normal;
  line-height: 1.5;
  margin: 1rem 0;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .product-detail-subtitle,
  .product-detail-home .right-side .product-detail-description {
    line-height: 1.7;
  }
}
.product-detail-home .right-side .multiple-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-detail-home .right-side .multiple-categories div {
  width: 50%;
}
.product-detail-home .right-side .multiple-categories div div {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .multiple-categories div {
    width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .multiple-categories {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.product-detail-home .product-detail-image {
  max-width: 100%;
}
.product-detail-home .product-detail-image img {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .product-detail-image {
    margin: auto;
    margin-top: 5em;
  }
}
.product-detail-home ul {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.3rem;
}
@media screen and (min-width: 1100px) {
  .product-detail-home ul {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 420px) {
  .product-detail-home.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .product-detail-home.add-gutter {
    margin: auto;
    max-width: 1220px;
  }
}

.product-specs-main {
  width: 100%;
  padding-right: 0.94rem;
  padding-left: 0.94rem;
  margin: 2rem auto 2rem auto;
  background-color: #ffffff;
}
.product-specs-main .doclink {
  color: #1a335e;
  text-decoration-color: #76b4e0;
  text-decoration-thickness: 2px;
}
.product-specs-main .doclink:hover {
  text-decoration-color: #1a335e;
}
.product-specs-main .doclink:focus {
  outline-color: #979797;
  margin-left: 2px;
}
@media screen and (min-width: 420px) {
  .product-specs-main.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 420px) and (min-width: 1200px) {
  .product-specs-main {
    margin: auto;
    max-width: 1200px;
  }
}
.product-specs-main .button-home {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-left: 13px;
}
.product-specs-main .product-specs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-specs-main .product-specs-content .specs-page-title {
  text-transform: capitalize;
}
.product-specs-main .product-specs-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-specs-main .product-specs-title {
  color: #1a325d;
  text-transform: uppercase;
  margin-bottom: 1.9rem;
  font-size: 3rem;
  line-height: 2.4rem;
  font-weight: 500;
  width: 100%;
}
.product-specs-main .product-specs-anchor-container {
  color: #1a325d;
  font-weight: 500;
  margin-bottom: 1.3rem;
}
.product-specs-main .product-specs-anchor-container a {
  color: #1a325d;
  font-weight: 500;
}
.product-specs-main .product-specs-anchor-container span {
  color: #1a325d;
  font-weight: 500;
}
.product-specs-main .product-specs-subtitle {
  color: #1a325d;
  text-align: left;
  font-family: "IBMPlexSans-Regular", sans-serif;
  margin-bottom: 1.5rem;
  width: 100%;
}
.product-specs-main .product-specs-right select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(clientlib-site/resources/images/svgs/chevron-sort.svg);
  background-position: 100%;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 2.8rem;
  width: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ced1d4;
  color: #1a335e;
  font-size: 16px;
  font-weight: 500;
  padding-left: 12px;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .product-specs-main .product-specs-right select {
    height: 3rem;
    width: 11rem;
    background-position: 93%;
  }
}
.product-specs-main .product-specs-right select:hover,
.product-specs-main .product-specs-right select:focus,
.product-specs-main .product-specs-right select:active {
  border: 2px solid #92959d;
}
.product-specs-main .product-specs-right label {
  display: none;
}
@media screen and (min-width: 1100px) {
  .product-specs-main .product-specs-right label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding-right: 8px;
  }
}
.product-specs-main select::-ms-expand {
  display: none;
}
.product-specs-main .product-specs-bottom {
  overflow-x: auto;
  width: 100%;
}
.product-specs-main .product-specs-table table {
  width: 100%;
  color: #1a335e;
  text-align: left;
  border-collapse: collapse;
  text-indent: initial;
  border: none;
}
.product-specs-main .product-specs-table td {
  border: none;
  padding: 15px 10px;
  white-space: nowrap;
}
.product-specs-main .product-specs-table tr {
  display: table-row;
  vertical-align: inherit;
  border-color: rgba(22, 67, 85, 0.2);
  color: #1a325d;
  border-bottom: 1px solid rgba(22, 67, 85, 0.2);
}
.product-specs-main .product-specs-table tr:last-of-type {
  border-bottom: none;
}
.product-specs-main .product-specs-table th {
  border: none;
  white-space: nowrap;
  text-align: inherit;
  padding: 15px 10px;
  cursor: pointer;
}
.product-specs-main .product-specs-table th:last-child {
  padding-right: 0;
}
@media screen and (min-width: 420px) {
  .product-specs-main {
    overflow-x: auto;
    padding-bottom: 2.8rem;
    padding-top: 2.8rem;
  }
  .product-specs-main .product-specs-table table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
    border: none;
  }
}
@media screen and (min-width: 800px) {
  .product-specs-main {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 6.3rem;
    padding-top: 6.3rem;
    font-weight: normal;
    letter-spacing: 1px;
  }
  .product-specs-main .product-specs-title {
    font-size: 5rem;
    line-height: 3.8rem;
  }
  .product-specs-main .product-specs-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-specs-main .product-specs-subtitle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    max-width: 66%;
    position: relative;
    width: 100%;
  }
  .product-specs-main .product-specs-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .product-specs-main .product-specs-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-specs-main .product-specs-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .product-specs-main .product-specs-bottom {
    margin-bottom: 2.5rem;
  }
  .product-specs-main .product-specs-title {
    letter-spacing: 1px;
    margin-bottom: 2rem;
    font-weight: 500;
    margin-top: 0;
    text-align: left;
  }
  .product-specs-main .product-specs-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
  }
  .product-specs-main .product-specs-right {
    position: relative;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
  }
  .product-specs-main .product-specs-table table {
    width: 100%;
    font-size: 18px;
    margin-top: 1.5rem;
    border-spacing: 0;
    font-weight: 400;
    line-height: 1.5;
    border-collapse: collapse;
    border: none;
  }
  .product-specs-main .product-specs-table tr {
    display: table-row;
    color: #1a325d;
  }
  .product-specs-main .product-specs-table th {
    padding: 0.94rem 10px;
    line-height: 2rem;
    border: none;
  }
}
@media screen and (min-width: 1200px) {
  .product-specs-main .product-specs-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58;
            flex: 0 0 58;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
    margin-bottom: 1.9rem;
  }
  .product-specs-main .product-specs-anchor-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58;
            flex: 0 0 58;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
    margin-bottom: 1.9rem;
  }
  .product-specs-main .product-specs-subtitle {
    width: 100%;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
  }
  .product-specs-main .product-specs-top {
    margin-right: -0.94rem;
    margin-left: -0.94rem;
  }
  .product-specs-main .product-specs-table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .product-specs-main .product-specs-table thead {
    border-spacing: 0;
    border-collapse: collapse;
  }
  .product-specs-main .product-specs-table th {
    padding: 0.94rem 10px;
  }
}

.sortable span.sorting {
  padding: 0.25rem 1.313rem 0.25rem 0.25rem;
  pointer-events: none;
  background: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIUnC2nKLnT4or00PvyrQwrPzUZshQAOw==) no-repeat center right;
  display: initial;
  height: 30px;
  margin: 0;
}

#sorttable_sortrevind,
#sorttable_sortfwdind {
  pointer-events: none;
}

.product-specs-row-header .sorttable_sorted p,
.product-specs-row-header .sorttable_sorted_reverse p {
  position: absolute;
}
.product-specs-row-header #sorttable_sortrevind {
  font-size: 1.125rem;
}
.product-specs-row-header #sorttable_sortfwdind {
  font-size: 1.125rem;
}

.productSpecs.product-lookup .product-specs {
  padding-top: 20px;
}

.cmp-gridView {
  padding: 0 7vw;
}
.cmp-gridView__heading {
  color: black;
  font-size: 2rem;
  font-weight: 700;
  margin: 1rem 0;
  text-align: center;
}
.cmp-gridView__slider .cmp-gridView__slides {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cmp-gridView__slider .cmp-gridView__slide {
  background-color: #ffffff;
  border-radius: 0.25rem;
  padding: 1rem;
  text-align: center;
  width: 100%;
  margin: -0.4375rem;
  justify-items: center;
}
.cmp-gridView__slider .cmp-gridView__arrow {
  display: none;
}
.cmp-gridView__image {
  margin-bottom: 0.5rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1/1;
  -o-object-position: center center;
     object-position: center center;
}
.cmp-gridView__name {
  color: black;
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  font-weight: bold;
  height: 4.375rem;
}
@media (max-width: 1100px) {
  .cmp-gridView__name {
    height: unset;
  }
}
.cmp-gridView__description {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  color: #5b6770;
}
.cmp-gridView__availability {
  font-size: 1rem;
  font-weight: 600;
  color: #495057;
}
@media (max-width: 800px) {
  .cmp-gridView__name, .cmp-gridView__description, .cmp-gridView__availability {
    width: 95%;
  }
}
@media (min-width: 800px) and (max-width: 1100px) {
  .cmp-gridView__name, .cmp-gridView__description, .cmp-gridView__availability {
    margin-bottom: auto;
  }
}

@media (max-width: 767px) {
  .cmp-gridView {
    padding: 0 10vw;
  }
  .cmp-gridView__slider {
    position: relative;
    overflow: hidden;
  }
  .cmp-gridView__slider .cmp-gridView__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .cmp-gridView__slider .cmp-gridView__slide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
  .cmp-gridView__slider .cmp-gridView__arrow {
    position: absolute;
    top: 1rem;
    right: 1rem;
    -webkit-transform: none;
            transform: none;
    border: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: bold;
    z-index: 2;
    width: 2rem;
    height: 2rem;
    border-radius: 0;
    background-color: #ffcd00;
    padding: 0;
    outline: 0;
    margin-top: 8em;
  }
  .cmp-gridView__slider .cmp-gridView__arrow--prev {
    left: 0.625rem;
  }
  .cmp-gridView__slider .cmp-gridView__arrow--next {
    right: 0.625rem;
  }
}
.product-description-home {
  color: #1a335e;
  background: #f6f8f8;
  padding-top: 0;
}
@media screen and (min-width: 420px) {
  .product-description-home.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .product-description-home.add-gutter {
    margin: auto;
    max-width: 1200px;
  }
}
.product-description-home .left-side {
  background: #f6f8f8;
  width: 100%;
  padding: 1.3rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side {
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
.product-description-home .left-side .product-description-title {
  font-size: 3rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side .product-description-title {
    font-size: 5rem;
    line-height: 4rem;
  }
}
.product-description-home .left-side ul {
  padding: 0;
  list-style-type: none;
}
.product-description-home .left-side ul p {
  margin: 0;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side ul {
    font-size: 18px;
  }
}
.product-description-home .description {
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.product-description-home .right-rail-area {
  width: 100%;
  padding: 0 1.3rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .right-rail-area {
    width: 40%;
  }
}
.product-description-home .right-rail-area-top {
  background: #ffffff;
  padding-right: 20px;
  padding-left: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.product-description-home .right-rail-area-top ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.product-description-home .right-rail-area-top ul li {
  padding-top: 20px;
}
.product-description-home .right-rail-area-top ul p {
  margin: 0;
}
.product-description-home .right-rail-area-top .textTool {
  padding: 15px 0;
}
.product-description-home .right-rail-area-top .textTool .tool-tip .icon-stack-svg {
  width: 85px;
}
@media screen and (min-width: 800px) {
  .product-description-home .right-rail-area-top {
    font-size: 18px;
    background: #ffffff;
  }
}
.product-description-home .below-right-rail-area {
  margin: auto;
  width: 100%;
  padding-top: 0.8rem;
}
@media screen and (min-width: 800px) {
  .product-description-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 6rem;
  }
}

/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
.swiper-pagination {
  position: relative;
  margin-top: 25px;
}

.simpleCarousel .pinterest-home .pinterest-icon {
  margin-top: 30px;
}
.simpleCarousel .pinterest-home .pinterest-anchor {
  height: 60px;
}
.simpleCarousel.add-gutter {
  max-width: 1220px;
  margin: auto;
}
.simpleCarousel .each-slide {
  padding: 2px;
  outline-offset: 0;
}

.simple-carousel-home .swiper-slide-chip-container,
.simple-carousel-home .swiper-thumbnail-chip-container {
  background-color: var(--chip-color);
  width: 100%;
}
.simple-carousel-home .swiper-slide-chip-container > img,
.simple-carousel-home .swiper-thumbnail-chip-container > img {
  opacity: 0;
}
.simple-carousel-home .main-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.simple-carousel-home .main-drawer .swiper {
  width: 100%;
}
.simple-carousel-home .main-drawer .button-home {
  padding: 0;
}
.simple-carousel-home .thumbnail-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
}
.simple-carousel-home .thumbnail-drawer .button-home {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.simple-carousel-home .thumbnail-drawer .button-home .swiper-button-prev,
.simple-carousel-home .thumbnail-drawer .button-home .swiper-button-next {
  position: relative;
  width: 40px;
  top: unset;
  margin-top: unset;
}
.simple-carousel-home .thumbnail-drawer .thumbnailControls {
  margin-right: auto;
  margin-left: auto;
}
.simple-carousel-home .thumbnail-drawer .thumbnailControls:where(.one-thumb-in-tray, .two-thumbs-in-tray, .three-thumbs-in-tray) .swiper-thumbnail-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.simple-carousel-home.outer-margin-small {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-small {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.simple-carousel-home.outer-margin-medium {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-medium {
    margin-left: 45px;
    margin-right: 45px;
  }
}
.simple-carousel-home.outer-margin-large {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-large {
    margin-left: 90px;
    margin-right: 90px;
  }
}
.simple-carousel-home.vertical-margin-small {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-small {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.simple-carousel-home.vertical-margin-medium {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-medium {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.simple-carousel-home.vertical-margin-large {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-large {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.simple-carousel-home.text-align-left {
  text-align: left;
}
.simple-carousel-home.text-align-center {
  text-align: center;
}
.simple-carousel-home.text-align-center .main-description {
  width: 80%;
  margin: auto;
}
.simple-carousel-home.text-align-right {
  text-align: right;
}
.simple-carousel-home.text-align-right .main-description {
  float: right;
  width: 80%;
}
.simple-carousel-home.text-align-right .simple-carousel__content {
  clear: both;
}
.simple-carousel-home .heading-section .main-title {
  font-size: 3em;
  line-height: 48px;
  margin: 20px 0;
}
.simple-carousel-home .heading-section .main-description {
  font-size: 1rem;
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide {
  min-width: 0px;
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide .pinterest-home {
  margin-right: 30px;
}
@media screen and (min-width: 1800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-slide .pinterest-home {
    margin-right: 60px;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide img {
  margin: auto;
  max-height: 31.25rem;
}
@media screen and (min-width: 1200px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-slide img {
    max-height: unset;
  }
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content {
  height: 3rem;
  width: 3rem;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon {
  display: block;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon svg {
  height: 3rem;
  width: 3rem;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon svg {
    height: 4rem;
    width: 4rem;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-pagination {
  display: none;
}
.simple-carousel-home .swiper-main-wrapper .swiper-pagination.one-of-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: unset;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  color: #434d5f;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-pagination.one-of-x {
    margin-top: -22px;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-button-next.button-content.icon {
  right: 1rem;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-button-next.button-content.icon {
    right: 2rem;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-button-prev.button-content.icon {
  left: 0;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-button-prev.button-content.icon {
    left: 0;
  }
}
.simple-carousel-home .collection-card-home {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.simple-carousel-home .collection-card-home.text-on-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .collection-card-home {
    margin: 10px 25px;
  }
}
.simple-carousel-home .collection-card-home .each-text-area {
  width: 100%;
  padding: 10px;
}

.swiper-thumbnail-wrapper .swiper-slide-thumb-active {
  border: 8px solid #ced1d4;
}
.swiper-thumbnail-wrapper .swiper-slide:last-child {
  margin-right: 0 !important;
}
.swiper-thumbnail-wrapper .swiper-slide img {
  max-width: 100%;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.swiper-thumbnail-wrapper .swiper-slide img:hover {
  border: solid 3px #46485a;
}
.swiper-thumbnail-wrapper .swiper-wrapper {
  margin: 0.625rem 0;
}
.swiper-thumbnail-wrapper .button-content.icon {
  display: block;
}
.swiper-thumbnail-wrapper .button-content.icon svg {
  height: 1.7rem;
  width: 1.7rem;
}
.swiper-thumbnail-wrapper .swiper-button-next.button-content.icon {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbnail-wrapper .swiper-button-next.button-content.icon {
    right: 1rem;
    display: block;
  }
}
.swiper-thumbnail-wrapper .swiper-button-prev.button-content.icon {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbnail-wrapper .swiper-button-prev.button-content.icon {
    display: block;
  }
}

.swiper-thumbs .button-home .button-content {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbs .button-home .button-content {
    height: 3rem;
    width: 3rem;
    display: block;
  }
}

.color-detail.include-carousel .simple-carousel {
  height: var(--slide-width) !important;
}

.productdetail .simple-carousel {
  height: 100%;
}

.color-detail.include-carousel .colordetail-block,
.color-detail.include-carousel .product-detail-image,
.productdetail .colordetail-block,
.productdetail .product-detail-image {
  height: auto;
  width: auto;
}
@media screen and (min-width: 1200px) {
  .color-detail.include-carousel .colordetail-block,
  .color-detail.include-carousel .product-detail-image,
  .productdetail .colordetail-block,
  .productdetail .product-detail-image {
    width: 31rem;
  }
}
.color-detail.include-carousel .simple-carousel .swiper-slide,
.productdetail .simple-carousel .swiper-slide {
  width: 100% !important; /* overriding inline styles from swiper */
}
.color-detail.include-carousel .simple-carousel .swiper-thumbnail-wrapper .swiper-slide,
.productdetail .simple-carousel .swiper-thumbnail-wrapper .swiper-slide {
  width: var(--slide-width) !important; /* overriding inline styles added from swiper.js */
  max-height: 300px;
}
.color-detail.include-carousel .simple-carousel .swiper-thumbnail-wrapper .swiper-slide:last-child,
.productdetail .simple-carousel .swiper-thumbnail-wrapper .swiper-slide:last-child {
  margin-right: 0 !important; /* overriding inline styles added from swiper.js */
}

.ratings-reviews--bvReviews {
  padding: 6rem 0;
  width: 100%;
  font-family: Knockout-67-Full-Bantamweight, sans-serif;
}
.ratings-reviews--bvReviews .ratings-reviews__container {
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 420px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 420px;
  }
}
@media screen and (min-width: 800px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 800px;
  }
}
@media screen and (min-width: 992px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 992px;
  }
}
@media screen and (min-width: 1200px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 1200px;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container {
  margin: 10px !important;
}
@media screen and (min-width: 800px) {
  .ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container {
    margin: 40px !important;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-header {
  padding: 0 30px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-header .bv-action-bar {
  padding: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder {
  padding: 0 30px !important;
  margin: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder #first-to-write.bv-first-to-review {
  background-color: unset !important;
  padding-left: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder #first-to-write.bv-first-to-review:focus {
  outline: none !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-off-screen:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-first-text {
  margin: 0 0 20px 0 !important;
  font-size: 18px !important;
  color: #1a325d !important;
  text-decoration: none !important;
  position: relative !important;
  top: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-container {
  float: left !important;
  text-decoration: none !important;
  height: 36px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-container .ratings-reviews-cta-first-btn {
  padding: 16px 32px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__title {
  font-size: 3rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-left: 20px;
}
@media screen and (min-width: 1200px) {
  .ratings-reviews--bvReviews .ratings-reviews__title {
    font-size: 5rem;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__description {
  font-size: 16px;
}

.valspar-container {
  /**
   * Styling the review summary at the top of a product page
   */
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text,
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist,
.valspar-container .bv_avgRating_component_container {
  text-decoration: none !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container:hover,
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text:hover,
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist:hover,
.valspar-container .bv_avgRating_component_container:hover {
  text-decoration: none !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist {
  text-decoration: none !important;
  border-bottom: 1px solid #1a335e !important;
  padding-bottom: 2px !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist:hover {
  text-decoration: none !important;
  border-bottom: 3px solid #1a335e !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container button.bv_main_container_row_flex {
  outline: 0 !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container button.bv_main_container_row_flex:hover {
  padding-right: 0.5rem !important;
  margin-right: 0.5rem !important;
  -webkit-box-shadow: 0 0 0 4px #8c99ae !important;
          box-shadow: 0 0 0 4px #8c99ae !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] {
  margin-top: 8px;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_button_buttonFull {
  margin-top: 15px;
  padding: 0.75em 2em 0.75em 2em !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content {
  border: 2px solid #c4d9e3 !important;
  font-size: initial;
  padding-bottom: 1.75em !important;
  padding-top: 1.5em !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content:before {
  border-right: 2px solid #c4d9e3 !important;
  border-bottom: 2px solid #c4d9e3 !important;
  height: 17px !important;
  width: 17px !important;
  top: -8px !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container {
  height: 28px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 8px !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container:hover {
  background-color: rgba(196, 217, 227, 0.4) !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_prefix {
  border-bottom: 2px solid #8c99ae !important;
  display: block !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_prefix:after {
  content: "-star" !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_star {
  display: none !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_full_bar {
  max-width: 125px;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:before, .valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:after {
  display: inline !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:before {
  content: "(";
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:after {
  content: ")";
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_bar_empty,
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_bar_filled {
  border-radius: 0 !important;
}
.valspar-container #bv-reviews {
  padding-bottom: 100px;
  padding-top: 100px;
}
.valspar-container #bv-reviews .bv-content-container .bv-content-core .bv-content-data li .bv-content-data-icon img {
  height: 15px !important;
  width: 15px !important;
}
.valspar-container .product-list-item .bv-inline-rating {
  margin-top: -10px;
}
.valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner {
  margin-top: 10px !important;
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner .bv-checkbox-container {
    min-width: 100% !important;
  }
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner .bv-checkbox-container .bv-checkbox {
    margin-left: -23px !important;
  }
}
.valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label::before {
  margin-top: 15px !important;
  margin-left: 20px !important;
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label::before {
    margin-top: 21px !important;
    margin-left: 10px !important;
  }
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container div,
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist,
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:hover {
  text-decoration-line: none !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
  margin-right: 1em !important;
  padding-right: 0 !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary {
  margin-right: 1em !important;
  outline: none !important;
  padding: 4px !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary:hover, .valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary[aria-expanded=true] {
  -webkit-box-shadow: 0 0 0 4px #8c99ae !important;
          box-shadow: 0 0 0 4px #8c99ae !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
  border-bottom: 2px solid #c4d9e3 !important;
  margin-top: 3px !important;
  padding-bottom: 4px !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label {
  text-decoration: none !important;
  padding-right: 0 !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:before, .valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:after {
  display: inline !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:before {
  content: "(";
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:after {
  content: ")";
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-bar {
  margin-left: 8px !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
  letter-spacing: 0 !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star:after {
  content: "-star";
  margin-left: -4px;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-glyph {
  display: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-off-screen {
  display: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-content-secondary-ratings-container {
  border-radius: 0 !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span {
  letter-spacing: -1.5px !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:before, .valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:after {
  display: inline !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:before {
  content: "(";
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:after {
  content: ")";
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable {
  background-color: transparent !important;
  border: none !important;
  border-radius: 25px !important;
  color: #1a335e !important;
  font-size: 16px !important;
  height: 40px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button span.bv-close-icon,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable span.bv-close-icon {
  display: inline-block !important;
  left: -80px !important;
  position: relative !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button.bv-active-filter-button-clear span.bv-close-icon,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable.bv-active-filter-button-clear span.bv-close-icon {
  left: -92px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar-count,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar-sort {
  font-size: 16px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar {
  color: #000 !important;
  font-size: 24px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 100 100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23010101'%3E%3Cpath d='m75 26.5c0-.9-.3-1.6-.9-2.2l-21.9-21.8c-.6-.6-1.3-.9-2.2-.9s-1.6.3-2.2.9l-21.9 21.8c-.6.7-.9 1.4-.9 2.2s.3 1.6.9 2.2 1.3.9 2.2.9h43.7c.9 0 1.6-.3 2.2-.9.7-.6 1-1.3 1-2.2z'/%3E%3Cpath d='m74 70.5c-.6-.6-1.3-.9-2.2-.9h-43.7c-.9 0-1.6.3-2.2.9s-.9 1.3-.9 2.2.3 1.6.9 2.2l21.9 21.9c.6.6 1.3.9 2.2.9s1.6-.3 2.2-.9l21.9-21.9c.6-.6.9-1.3.9-2.2 0-.8-.3-1.6-1-2.2z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-position: center right 12px !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  border: 2px solid #c4d9e3 !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  margin: 0 !important;
  min-width: 180px !important;
  outline: none !important;
  padding: 10px 30px 10px 20px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target::-ms-expand {
  display: none !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target button {
  font-weight: 400 !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target button .bv-dropdown-arrow {
  display: none !important;
}
.valspar-container .bv-dropdown-in .bv-content-sort-dropdown ul#bv-dropdown-select-reviews-sortby {
  border: 2px solid #c4d9e3 !important;
}
.valspar-container .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars:first-child {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header {
  font-family: Knockout-67-Full-Bantamweight, sans-serif !important;
  font-size: 24px !important;
  letter-spacing: 1px !important;
}
@media screen and (min-width: 800px) {
  .valspar-container .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 420px) {
  .ratings-reviews__container.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .ratings-reviews__container.add-gutter {
    margin: auto;
    max-width: 1200px;
  }
}

.combinedinput-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  margin: 0.5em 0;
}
.combinedinput-home .preferred-location-container .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home .preferred-location-container .input-group .clear-input + button .cmp-locationbar__clear-icon {
  padding: 0 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-size: 1.5rem;
  background-origin: border-box;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 20px;
}
.combinedinput-home .preferred-location-container .input-group button:not(.cmp-locationbar__clear) {
  width: auto;
}
.combinedinput-home form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home img {
  display: inline;
  max-width: 1.2rem;
}
.combinedinput-home .input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 66%;
  height: auto;
  padding: 0.375rem 0.375rem 0.375rem 1rem;
  margin: 0;
  border-width: 1px;
  border-radius: 3rem 0 0 3rem;
  outline: 0;
  color: black;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.combinedinput-home input::-webkit-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::-moz-placeholder {
  font-size: 12px;
}
.combinedinput-home input:-ms-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::-ms-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::placeholder {
  font-size: 12px;
}
@media screen and (min-width: 800px) {
  .combinedinput-home input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::-moz-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input:-ms-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::-ms-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::placeholder {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-small {
    min-width: 7em;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-medium {
    width: 16em;
  }
  .combinedinput-home input.component-width-medium + .cmp-locationbar__clear {
    right: 165px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-large {
    width: 24em;
  }
  .combinedinput-home input.component-width-large + .cmp-locationbar__clear {
    right: 145px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-xl {
    width: 30em;
  }
  .combinedinput-home input.component-width-xl + .cmp-locationbar__clear {
    right: 135px;
  }
}
.combinedinput-home input + button.clear-input {
  background: #ffffff;
  margin: 0;
  border: 0;
  cursor: default;
  background-position: center;
  border-radius: 0;
  background-repeat: no-repeat;
}
.combinedinput-home input.show-input + button.clear-input {
  padding: 0 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-size: 1.5rem;
  background-origin: border-box;
  cursor: pointer;
}
.combinedinput-home input.show-input + button.clear-input:hover, .combinedinput-home input.show-input + button.clear-input:focus, .combinedinput-home input.show-input + button.clear-input:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-origin: border-box;
}
.combinedinput-home button {
  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;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 16px;
  overflow: visible;
  border: 0;
  cursor: pointer;
  padding: 0 1.5rem 0 0.375rem;
  background: #dfdfdf;
  border-radius: 0 3rem 3rem 0;
  height: 3rem;
  margin: 0;
  margin-right: 1rem;
  width: 33%;
}
@media screen and (max-width: 800px) {
  .combinedinput-home button {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-small {
    min-width: 6em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-medium {
    min-width: 10em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-large {
    min-width: 14em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-xl {
    min-width: 20em;
  }
}
.combinedinput-home .primary-description {
  margin: 0;
}
.combinedinput-home .error-message {
  display: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.combinedinput-home .error-message.invalid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin: 0 10px;
}
.combinedinput-home.stacked-layout form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.combinedinput-home.stacked-layout .text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1rem;
}
@media screen and (max-width: 420px) {
  .combinedinput-home.stacked-layout .text-group {
    padding-bottom: 0;
  }
}
.combinedinput-home.stacked-layout .input-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.combinedinput-home.stacked-layout .error-message {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.combinedinput-home.side-by-side .text-group {
  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-item-align: center;
      align-self: center;
  padding-right: 1rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .combinedinput-home.side-by-side .text-group {
    height: 40px;
  }
}
.combinedinput-home.side-by-side .input-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.combinedinput-home.center-align form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.combinedinput-home.center-align .text-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.combinedinput-home.center-align .input-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.combinedinput-home.center-align .error-message {
  -ms-flex-item-align: center;
      align-self: center;
}
.combinedinput-home.right-align form {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.combinedinput-home.right-align .text-group {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.combinedinput-home.right-align .input-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.combinedinput-home.right-align .error-message {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.combinedinput-home .input-group {
  position: relative;
}

@media screen and (max-width: 420px) {
  .text-group .title {
    letter-spacing: 1px;
    line-height: 28px;
  }
}
.description {
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 23px;
}

.results-group {
  width: 100%;
}

.preferred-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 66%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 1rem;
  cursor: pointer;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
  /* Style the indicator (dot/circle) */
}
@media screen and (max-width: 420px) {
  .preferred-location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    margin: 0.5rem 0.5rem 0 0;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}
.preferred-location .address-box {
  width: 300px;
  margin-left: 60px;
  padding-top: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 420px) {
  .preferred-location .address-box {
    margin-left: 50px;
  }
}
.preferred-location .address-box .address-name {
  font-weight: bold;
}
.preferred-location .address-box span {
  display: block;
}
.preferred-location .distance {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100px;
  height: 100%;
}
.preferred-location .distance span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  font-weight: bold;
  -ms-flex-item-align: center;
      align-self: center;
}
.preferred-location .distance label {
  padding-top: 10px;
  -ms-flex-item-align: center;
      align-self: center;
}
.preferred-location .styled-radio {
  display: block;
  position: relative;
  margin-left: 20px;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Create a custom radio button */
}
@media screen and (max-width: 420px) {
  .preferred-location .styled-radio {
    margin-left: 10px;
  }
}
.preferred-location .styled-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.preferred-location .styled-radio .checkmark:hover {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.preferred-location .styled-radio .checkmark:hover:after {
  top: 6px;
  left: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.preferred-location .styled-radio .checkmark:after {
  top: 6px;
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.preferred-location .styled-radio input {
  /* Hide the browser's default radio button */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Show the indicator (dot/circle) when checked */
}
.preferred-location .styled-radio input:checked ~ .checkmark:after, .preferred-location .styled-radio input:hover ~ .checkmark:after {
  display: block;
}

.show-more {
  width: 66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 420px) {
  .show-more {
    width: 100%;
  }
}

.error-message-spacer {
  display: none;
}

.banner-slender .banner-gutter-wrapper .banner-text-container .banner-button-zone {
  width: 100%;
}
.banner-slender .banner-gutter-wrapper .combinedinput-home .title {
  font-weight: normal;
}
.banner-slender .error-message-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.banner-slender .error-message-container.error-hide {
  display: none;
}
@media screen and (min-width: 800px) {
  .banner-slender .error-message-spacer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.banner-slender form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.banner-slender .combinedinput-home {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .banner-slender .combinedinput-home {
    margin-top: 0.5em;
  }
}
.banner-slender .text-group {
  min-width: 260px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .banner-slender .text-group {
    text-align: right;
    height: 40px;
    margin-bottom: 10px;
  }
}

.button-content {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button-content svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.button-content .icon-spacer {
  height: 20px;
  width: 30px;
  vertical-align: middle;
}

button.cmp-locationbar__clear {
  padding: 0;
  margin: 0 auto;
  z-index: 20;
  border-left: none;
  border-right: none;
  position: absolute;
  right: 120px;
  max-width: 2em;
  max-height: 100%;
  background-color: transparent !important;
}
@media screen and (max-width: 800px) {
  button.cmp-locationbar__clear {
    right: 176px;
  }
}

.cmp-locationbar__clear-icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
}
.cmp-locationbar__clear-icon .icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}

.cmp-locationbar__clear {
  display: none;
}

.quote-styling .combinedinput-home button {
  margin: 0;
}

.quote-styling .combinedinput-home.right-align form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-styling .banner-no-image .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-no-image .banner-text-container {
    padding: 0;
    width: 50%;
  }
}

header-home {
  font-family: sans-serif;
}

a[data-opens-modal] {
  cursor: pointer;
}

body.modal__active {
  overflow: hidden;
}
body.modal__active.modal__fullscreen {
  position: fixed;
  right: 0;
  left: 0;
}

.cbg-cmp-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in 500ms;
  transition: opacity 250ms ease-in 500ms;
}
.cbg-cmp-modal .modal__button--close {
  display: none;
}
.cbg-cmp-modal.modal__active {
  z-index: 100;
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}
.cbg-cmp-modal.modal__active .modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 50;
}
.cbg-cmp-modal.modal__active .modal__button--close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  cursor: pointer;
  z-index: 100;
  background-color: black;
}
.cbg-cmp-modal.modal__active .modal__button--close .hidden-text {
  text-indent: -9999px;
  display: inline-block;
}
.cbg-cmp-modal.modal__active .modal__button--close:before, .cbg-cmp-modal.modal__active .modal__button--close:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - (8px));
  left: calc(50% - 2px);
  background-color: #ffffff;
  width: 2px;
  height: 16px;
}
.cbg-cmp-modal.modal__active .modal__button--close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cbg-cmp-modal.modal__active .modal__button--close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 420px) {
  .cbg-cmp-modal.modal__active .modal__button--close {
    height: 45px;
    width: 45px;
  }
}
.cbg-cmp-modal.modal__active .modal__inner-container {
  font-size: 16px;
  background-color: #ffffff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  z-index: 50;
  max-height: 100%;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-modal.modal__active .modal__inner-container {
    min-width: 360px;
    max-width: 980px;
    min-height: 400px;
    max-height: 98%;
  }
}

.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit {
  display: block;
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit .modal__overlay {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: none;
}
.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit .modal__inner-container {
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.modal .isSheenModal .each-card.style-as-stacked .each-text-area {
  margin: 0;
}

.isSheenModal .modal__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1.875rem 0rem;
}

.isSheenModal div[hidden] {
  display: none;
}
@media screen and (max-width: 800px) {
  .isSheenModal div[hidden] {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .isSheenModal .modal__button-container .modal__button--close {
    display: none;
  }
}

.isSheenModal .card-container-home {
  padding: 2rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-home {
    padding: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  .isSheenModal .each-card {
    margin: 0px;
  }
}

.isSheenModal .card-item {
  padding-bottom: 3rem;
}

.isSheenModal .card-container-title {
  font-size: 1.75rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-title {
    font-size: 2.25rem;
  }
}

.isSheenModal .card-container-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-description {
    font-size: 1.125rem;
  }
}

.modal .isSheenModal .each-row {
  display: block;
}
@media screen and (min-width: 800px) {
  .modal .isSheenModal .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.isSheenModal .card-container-home .card-holder .card-image {
  max-width: 100%;
}

.isSheenModal .each-title {
  font-size: 1rem;
}

.isSheenModal .each-subtitle,
.isSheenModal .each-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .each-subtitle,
  .isSheenModal .each-description {
    font-size: 1.125rem;
  }
}

.isSheenModal .each-subtitle {
  font-style: italic;
}

.isSheenModal .modal__inner-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 0;
}

.isSheenModal .modal__inner-banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .modal__inner-banner-text {
    display: block;
    font-size: 1.125rem;
  }
}

.modal__inner-container.isSheenModal {
  overflow-y: scroll;
}

.modal .cbg-cmp-modal .modal__inner-container.notification-model {
  color: #979797;
  position: absolute;
  top: 12rem;
  height: 17rem;
  min-height: 17rem;
  margin-left: 0;
  overflow: revert;
  width: 100%;
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .modal .cbg-cmp-modal .modal__inner-container.notification-model {
    margin-left: 12rem;
    width: 30rem;
  }
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .modal__button--close {
  display: none;
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .header {
  margin: auto;
  width: 20rem;
  margin-top: 20px;
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .button--wrapper-inner {
  margin: auto;
  margin-top: 20px;
}

.cbg-cmp-wall__filter-applied {
  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;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 2px solid lightgray;
  border-radius: 2em;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  padding: 10px 12px;
  color: darkgray;
  cursor: pointer;
  background: none;
  font-size: 16px;
  font-weight: 100;
  width: auto;
  /* Do not Remove the below. Removing will cause margin to be added to p tags,
    thereby messing up applied filter's spacing */
}
.cbg-cmp-wall__filter-applied.hidden {
  opacity: 0;
}
.cbg-cmp-wall__filter-applied p {
  margin: 0;
}
.cbg-cmp-wall__filter-applied .button--filter-remove {
  border-radius: 1rem;
  background-color: lightgray;
  font-weight: 100;
  padding: 4px;
  width: 18px;
  height: 18px;
  line-height: 9px;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  margin-left: 0.25em;
}
.cbg-cmp-wall__filter-applied span {
  pointer-events: none;
}
.cbg-cmp-wall__filter-applied .applied-filter-color {
  width: 1.25rem;
  height: 1.25rem;
  display: none;
  margin-right: 10px;
}

.wall .show-menu {
  outline: none;
  height: 100vh;
  overflow-y: hidden;
}
.wall .show-menu .cbg-cmp-wall__container-filter {
  height: 100%;
  width: 100%;
  -webkit-transition: width 0.45s ease;
  transition: width 0.45s ease;
  left: 0;
  padding: 1rem 1.3rem 0 1.3rem;
  background: white;
  position: fixed;
  top: 0;
  z-index: 20;
  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 (min-width: 850px) {
  .wall .show-menu .filter-options {
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .wall .show-menu {
    display: none;
  }
}
.wall .close-menu {
  padding: 0;
  outline: none;
  -webkit-transition: all 4.5s ease;
  transition: all 4.5s ease;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #62b5e5;
  display: block;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .wall .close-menu {
    display: none;
  }
}
.wall .close-menu:after {
  content: "X";
  font-size: 1.5rem;
  position: absolute;
  width: 100%;
  top: 5px;
  left: 0;
  color: #1a335e;
}
.wall .clear-menu {
  text-decoration: none;
  color: #5b6770;
  outline: #62b5e5;
  display: none;
  background: none;
  padding: 0;
  border-radius: 0;
}
@media screen and (min-width: 1100px) {
  .wall .clear-menu {
    display: block;
  }
}
.wall .cbg-cmp-wall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 2.6rem;
  padding: 1rem 1.3rem;
}
.wall .cbg-cmp-wall .extra-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 420px) {
  .wall .cbg-cmp-wall .extra-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wall .cbg-cmp-wall .button--user-action {
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #5b6770;
  position: relative;
  cursor: pointer;
}
.wall .cbg-cmp-wall .button--user-action:after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #333333;
  position: absolute;
  bottom: 0;
}
.wall .cbg-cmp-wall .button--filter {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 9.4rem;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall .button--filter {
    display: none;
  }
}
.wall .cbg-cmp-wall .button--filter .icon,
.wall .cbg-cmp-wall .button--filter .icon--filter {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-size: cover;
}
.wall .cbg-cmp-wall .filters {
  padding-top: 1.9rem;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 10px;
}
@media screen and (min-width: 420px) {
  .wall .cbg-cmp-wall {
    margin: auto;
  }
}
@media screen and (min-width: 800px) {
  .wall .cbg-cmp-wall {
    width: 100%;
    max-width: 1220px;
    padding: 80px 1.3rem 1rem;
  }
}
.wall .cbg-cmp-wall__container-filter {
  width: 0;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  position: absolute;
  z-index: 1;
  overflow-x: hidden;
  left: 0;
  background: white;
  max-height: 200rem;
}
.wall .cbg-cmp-wall__container-filter .filter-options {
  padding-top: 1.9rem;
  padding-bottom: 4rem;
}
.wall .cbg-cmp-wall__container-filter .wall__container-filter--header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall__container-filter {
    display: block;
    width: 100%;
    max-width: 18rem;
    overflow-x: visible;
    margin-right: 1.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0;
    position: sticky;
  }
  .wall .cbg-cmp-wall__container-filter .filter-options {
    height: 100vh;
    overflow-y: hidden;
    display: inline-block;
  }
  .wall .cbg-cmp-wall__container-filter .filter-options:hover {
    overflow-y: auto;
  }
}
.wall .cbg-cmp-wall__container-primary {
  width: 100%;
}
.wall .cbg-cmp-wall__container-primary .results--msg {
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  color: #5b6770;
}
.wall .cbg-cmp-wall__container-primary .results--msg [data-cbg-cmp-hook-wall=results-text] + .results-count-suffix {
  display: none;
}
.wall .cbg-cmp-wall__container-primary .results--msg [data-cbg-cmp-hook-wall=results-text]:empty + .results-count-suffix {
  display: revert;
}
.wall .cbg-cmp-wall__container-primary .grid--wall__item {
  padding: 2rem 0;
  border-bottom: 2px solid #aaa;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall__container-primary {
    max-width: calc(100% - 18rem);
  }
}
.wall .mobile-bottom-menu-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #e6e8e9;
  width: 100vw;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  max-height: 5rem;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  margin-top: auto;
}
.wall .mobile-bottom-menu-buttons button {
  height: 3rem;
  width: 10rem;
  border: 2px solid #62b5e5;
  border-radius: 25px;
  padding: 0;
}
.wall .mobile-bottom-menu-buttons .apply-filter-btn {
  background: #62b5e5;
  padding: 0px;
}
@media screen and (min-width: 1100px) {
  .wall .mobile-bottom-menu-buttons {
    display: none;
  }
}
.wall .grid--wall {
  overflow: hidden;
}
.wall .grid--wall .button-content {
  display: block;
  margin: 0 20px;
}
.wall .grid--wall .button-content svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.wall .grid--wall__ratings-container {
  margin-top: 8px;
}
.wall .wall-sorted-results {
  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;
}
@media screen and (min-width: 1100px) {
  .wall .wall-sorted-results {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.wall .wall-content-results-left {
  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;
  padding-bottom: 21px;
  border-bottom: 2px solid #ced1d4;
  margin-bottom: 20px;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-results-left {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.wall .wall-content-dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(clientlib-site/resources/images/svgs/chevron-sort.svg);
  background-position: 100%;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 2.8rem;
  width: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ced1d4;
  color: #1a335e;
  font-size: 16px;
  font-weight: 500;
  padding-left: 12px;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-dropdown select {
    height: 3rem;
    width: 11rem;
    background-position: 93%;
  }
}
.wall .wall-content-dropdown select:hover,
.wall .wall-content-dropdown select:focus,
.wall .wall-content-dropdown select:active {
  border: 2px solid #92959d;
}
.wall .wall-content-dropdown label {
  display: none;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-dropdown label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding-right: 8px;
  }
}
.wall .button-container__load-more {
  display: none;
}
.wall .button-container__load-more a {
  cursor: pointer;
}
.wall .button-container__load-more.visible {
  display: block;
}
.wall.hide-filters .cbg-cmp-wall__container-primary {
  margin: 0 auto;
}
.wall.hide-filters .cbg-cmp-wall__container-filter,
.wall.hide-filters .button--filter.display-ib {
  display: none;
}

.html-hide-overflow {
  overflow: hidden;
}
.html-hide-overflow .mobile-filter-buttons-container {
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0.5rem 0;
  -webkit-transform: none;
          transform: none;
  position: fixed;
  bottom: 0;
  width: 100vw;
  height: auto;
  background-color: white;
}

.grid--wall__item.grid--wall__item-product {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  opacity: 0;
  visibility: collapse;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.grid--wall__item.grid--wall__item-product.grid--wall__item-active.visible {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
}
.grid--wall__item.grid--wall__item-product .img-container {
  max-width: 100%;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid--wall__item.grid--wall__item-product .img-container .button-link {
  outline-offset: -1px;
}
.grid--wall__item.grid--wall__item-product .img-container img {
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .grid--wall__item.grid--wall__item-product .img-container img {
    max-width: 240px;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: initial;
        align-self: initial;
    width: 100%;
    max-width: 274px;
    max-height: 400px;
  }
  .grid--wall__item.grid--wall__item-product .img-container img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid--wall__item.grid--wall__item-product .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2px;
}
.grid--wall__item.grid--wall__item-product .item-info ul {
  display: block;
  margin-left: -1em;
}
.grid--wall__item.grid--wall__item-product .item-info ul li {
  text-indent: unset;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info ul li {
    max-width: 25rem;
    font-family: "IBMPlexSans-Regular", sans-serif;
  }
}
.grid--wall__item.grid--wall__item-product .item-info .learn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  padding-top: 1.3rem;
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .item-info .learn-more {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid--wall__item.grid--wall__item-product .item-info .button-link {
  text-decoration: none;
  margin-left: 0;
}
.grid--wall__item.grid--wall__item-product .item-info .button-home {
  font-size: 0.875rem;
  padding: 0.8rem;
}
@media screen and (min-width: 650px) {
  .grid--wall__item.grid--wall__item-product .item-info .button-home {
    padding: 0.5rem 1.875rem;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .item-info .button-home {
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info .more-features span:nth-child(2) {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info h4 {
    display: inline-block;
  }
}
.grid--wall__item.grid--wall__item-product .item-info ul,
.grid--wall__item.grid--wall__item-product .item-info p {
  display: inline-block;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product .item-info {
    margin-left: 1.5rem;
  }
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag {
  border-radius: 1.5rem;
  width: 2.9rem;
  height: 2.9rem;
  font-family: sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 2.9rem;
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag-new {
  background-color: #333333;
  color: #ffffff;
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag-pro {
  border: 2px solid #333333;
  color: #333333;
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.grid--wall__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  width: 100%;
}
.grid--wall__color .grid--wall__item-color {
  border-bottom: none !important;
  width: 100%;
}
.grid--wall__color .grid--wall__item-color.visible {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 325px) {
  .grid--wall__color .grid--wall__item-color {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 24.3333%;
            flex: 1 0 24.3333%;
  }
}
@media screen and (min-width: 1100px) {
  .grid--wall__color .grid--wall__item-color {
    width: 2.2rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24.3333%;
            flex: 0 0 24.3333%;
  }
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container {
  border: 2px solid #f6f8f8;
  padding-bottom: 0.75rem;
  height: 16.5rem;
  width: 9.875rem;
  position: relative;
}
@media screen and (min-width: 420px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    width: 10.5rem;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    height: 18rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    width: 12.5rem;
  }
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem {
  position: relative;
  width: 100%;
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem .cbg-cmp--tag-emblem {
  padding-left: 0;
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem .cbg-cmp--tag-emblem-inner {
  margin-left: 0;
}
.grid--wall__color .color-anchor {
  color: #002e5d;
  text-decoration: none;
}
.grid--wall__color .color-anchor:focus-visible {
  z-index: 1;
}
.grid--wall__color .color-anchor .cbg-cmp--tag-emblem {
  min-height: 40px;
}
.grid--wall__color .cbg-colorCard__info {
  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: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 10px;
  padding-top: 12px;
  margin-bottom: 12px;
  height: 113px;
}
.grid--wall__color .cbg-colorCard__color-id {
  color: #5b6770;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  font-family: sans-serif, sans-serif;
  font-weight: 400;
  margin-bottom: 12px;
}
@media screen and (min-width: 800px) {
  .grid--wall__color .cbg-colorCard__color-id {
    margin-bottom: 31px;
  }
}
.grid--wall__color .cbg-color-swatch {
  height: 9.8rem;
  background-color: var(--color-swatch-bg-color);
}
.grid--wall__color .cbg-color-swatch.imageHover {
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 1s ease-in-out, opacity 0.3s ease-in-out;
  transition: all 1s ease-in-out, opacity 0.3s ease-in-out;
}
.grid--wall__color .cbg-color-swatch.imageHover:hover {
  background-size: cover;
}
.grid--wall__color .cbg-color-swatch.secondaryImage {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
}
.grid--wall__color .cbg-color-swatch.secondaryImage.hovered {
  opacity: 1;
}
.grid--wall__color .load-more-btn {
  margin: auto;
}
.grid--wall__color .cbg-colorCard__cart-btn {
  background: transparent;
  padding: 0.59375rem 0.40625rem;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.875rem;
}
@media screen and (min-width: 420px) {
  .grid--wall__color .cbg-colorCard__cart-btn {
    width: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__color .cbg-colorCard__cart-btn {
    width: 12.5rem;
  }
}
.grid--wall__color .cbg-colorCard__cart-btn:focus-visible {
  z-index: 1;
}
.grid--wall__color .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.grid--wall__color .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}
@media screen and (min-width: 1200px) {
  .grid--wall__color {
    max-width: 58rem;
  }
}

@media screen and (min-width: 800px) {
  .videoplayer iframe {
    min-width: 30rem;
    min-height: 16.9rem;
  }
}
.videoplayer.align-text-left {
  text-align: left;
}
.videoplayer.align-text-center {
  text-align: center;
}
.videoplayer.align-text-right {
  text-align: right;
}

.modal .videoplayer iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: -1;
  min-height: 30rem;
}
@media screen and (min-width: 420px) {
  .modal .videoplayer iframe {
    display: block;
    padding: 16px 16px 45px;
  }
}
@media screen and (min-width: 992px) {
  .modal .videoplayer iframe {
    min-height: 33rem;
    padding: 0 16px 16px 16px;
  }
}
@media screen and (min-width: 420px) {
  .modal .videoplayer .header-section {
    min-height: 4.1rem;
  }
}

.timeline-home {
  height: auto;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .timeline-home {
    padding: 0 20px;
  }
}

.timeline-group {
  display: block;
  padding: 0;
}
@media screen and (min-width: 420px) {
  .timeline-group {
    padding: 2em;
  }
}

.group-title {
  font-weight: 900;
}

.news-item-group {
  margin-bottom: 33px;
}
.news-item-group .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item {
    padding: 2em;
  }
}
.news-item-group .news-item a {
  text-decoration: none;
}
.news-item-group .news-item .item-date {
  width: 35%;
  margin-right: 1em;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item .item-date {
    width: 17%;
  }
}
.news-item-group .news-item .item-info {
  width: 100%;
  font-size: 0.8em;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item .item-info {
    font-size: 1em;
    width: 80%;
  }
}
.news-item-group .news-item .item-description {
  font-weight: normal;
}

.main-description {
  font-weight: normal;
  font-size: 0.8em;
}
@media screen and (min-width: 800px) {
  .main-description {
    font-size: 1em;
    width: 80%;
  }
}

@media screen and (min-width: 420px) {
  .add-gutter .timeline-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .add-gutter .timeline-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .add-gutter .timeline-home {
    margin: auto;
    max-width: 1100px;
  }
}

.text-alignment-left .heading-section {
  text-align: left;
}

.text-alignment-center .heading-section {
  text-align: center;
}

.text-alignment-right .heading-section {
  text-align: right;
}

.footer-bottom-zone {
  display: block;
}
.footer-bottom-zone .text {
  margin-left: 10px;
}

.cmp-tabs {
  padding: 1.3rem;
  width: 100%;
}
.cmp-tabs .cmp-tabs__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  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;
  min-height: 2.94rem;
}
.cmp-tabs .cmp-tabs__tab.cmp-tabs__tab--active {
  border: none;
}
.cmp-tabs .cmp-tabs__tab:active {
  outline: none;
}
.cmp-tabs .cmp-tabs__tab:focus {
  outline: none;
}
@media screen and (min-width: 800px) {
  .cmp-tabs .cmp-tabs__tab {
    min-height: 3.25rem;
  }
}
.cmp-tabs .cmp-tabs__tablist {
  margin-bottom: 0;
}
.cmp-tabs:has(.tabs-nav) .cmp-tabs__tablist {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
}
.cmp-tabs .tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-tabs .tab-button {
  width: unset;
  background: unset;
  border-radius: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.cmp-tabs .tab-button .icon {
  width: 2rem;
  height: 2rem;
}
.cmp-tabs .tab-button--hidden {
  display: none;
}
.cmp-tabs .swiper-prev {
  margin-left: -1rem;
  padding-left: 0;
}
.cmp-tabs .swiper-next {
  margin-right: -1rem;
  padding-right: 0;
}

@media screen and (min-width: 800px) {
  .cmp-tabs .cmp-tabs__tab {
    padding: 0.5rem 5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  .cmp-tabs .swiper-prev,
  .cmp-tabs .swiper-next {
    margin-left: unset;
    margin-right: unset;
    padding: 0.8em;
  }
}
@media screen and (min-width: 1200px) {
  .cmp-tabs {
    padding: 0;
    margin: auto;
    width: 1170px;
  }
}
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.accordion .cmp-accordion {
  width: 100%;
}
@media screen and (min-width: 992px) {
  .accordion .cmp-accordion {
    max-width: 52rem;
  }
}
.accordion .cmp-container {
  padding-bottom: 1.1rem;
}
.accordion .cmp-accordion__title {
  -ms-flex-item-align: center;
      align-self: center;
  color: #1a335e;
  font-size: 18px;
}
.accordion .cmp-accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  padding: 22px 0 17px 0;
  outline: none;
}
.accordion .cmp-accordion__item {
  border-bottom: 2px solid #eeeeee;
}
.accordion .cmp-accordion__icon {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  height: 19px;
  width: 19px;
  border: solid 2px #62b5e5;
  border-radius: 50%;
  margin-right: 10px;
}
.accordion .cmp-accordion__icon:after {
  content: "";
  display: block;
  width: 0.49rem;
  background: #1a335e;
  height: 1.5px;
  top: 0px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.accordion .cmp-accordion__icon:before {
  content: "";
  display: block;
  background: #1a335e;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 55%;
  width: 1.5px;
  height: 54%;
  margin-left: -1px;
}
.accordion .cmp-accordion__icon:before,
.accordion .cmp-accordion__icon:after {
  background-color: #1a325d;
  -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;
}
.accordion svg.accordionExpandIcon {
  display: inline;
}
.accordion svg.accordionCollapseIcon {
  display: none;
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before, .accordion .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  -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;
  background-color: #1a325d;
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .cmp-accordion__button--expanded svg.accordionExpandIcon {
  display: none;
}
.accordion .cmp-accordion__button--expanded svg.accordionCollapseIcon {
  display: inline;
}

.cbg-cmp--tag-emblem {
  width: 100%;
  height: 100%;
  min-height: 65px;
  min-width: 65px;
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Long format style */
  /* Horizontal Positioning */
  /* Vertical Positioning */
}
.cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  position: absolute;
  background-color: #ffffff;
  color: #1a335e;
  border: 2px solid #1a335e;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
    font-size: 16px;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner .cbg-cmp--tag-emblem-text {
    letter-spacing: 1.67px;
  }
}
.cbg-cmp--tag-emblem.long-text .cbg-cmp--tag-emblem-inner {
  font-size: 8px;
  letter-spacing: 0;
  line-height: 10px;
  height: 16px;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem.long-text .cbg-cmp--tag-emblem-inner {
    font-size: 10px;
    letter-spacing: 0.78px;
    line-height: 13px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-inner {
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  border-radius: 25px;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-inner {
    max-width: 65px;
    max-height: 65px;
    border-radius: 32.5px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-text {
  display: block;
  letter-spacing: 1.67px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__long-format .cbg-cmp--tag-emblem-inner {
  padding: 2px 3px 2px 5px;
  border-radius: 0;
  border: none;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__long-format .cbg-cmp--tag-emblem-inner {
    padding: 2px 8px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-left .cbg-cmp--tag-emblem-inner {
  left: 0;
  margin-left: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-center .cbg-cmp--tag-emblem-inner {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-right .cbg-cmp--tag-emblem-inner {
  left: auto;
  right: 0;
  margin-right: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-top .cbg-cmp--tag-emblem-inner {
  top: 0;
  margin-top: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
  top: auto;
  bottom: 0;
  margin: 0 0 8px 8px;
}
@media screen and (min-width: 460px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
    margin: 0 0 12px 12px;
  }
}

.cbg-cmp-toolTipbutton {
  margin: 0;
  padding: 0;
  background: 0;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-icon {
  width: 1.3rem;
  position: relative;
}
.cbg-cmp-toolTip .style-on-same-line .cbg-cmp-toolTip-icon {
  margin-right: 15px;
  margin-bottom: 4px;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-icon-image {
  pointer-events: none;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-btn-show {
  cursor: pointer;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-btn-show span.icon {
  pointer-events: none;
}
.cbg-cmp-toolTip .cbg-cmp-icon-image {
  display: inline;
  width: 30px;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-inner-container {
  visibility: hidden;
  display: none;
  z-index: 10;
  position: absolute;
}
.cbg-cmp-toolTip .text-left {
  text-align: left;
}
.cbg-cmp-toolTip .text-left .cbg-cmp-toolTip-btn-close {
  right: 10px;
}
.cbg-cmp-toolTip .text-right {
  text-align: right;
}
.cbg-cmp-toolTip .text-right .cbg-cmp-toolTip-btn-close {
  left: 10px;
}
.cbg-cmp-toolTip .text-center {
  text-align: center;
}
.cbg-cmp-toolTip .text-center .cbg-cmp-toolTip-btn-close {
  right: 10px;
}
.cbg-cmp-toolTip .text-segments.has-icon {
  margin-left: -10px;
}
.cbg-cmp-toolTip .segment-anchor {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #eeeeee;
  color: #333333;
}
.cbg-cmp-toolTip .segment-anchor:hover {
  text-decoration-color: #333333;
}
.cbg-cmp-toolTip .dark-color {
  background-color: #1a335e;
  color: #ffffff;
}
.cbg-cmp-toolTip .light-color {
  background-color: #ffffff;
  color: #333333;
}
.cbg-cmp-toolTip .neutral-color {
  background-color: #dfdfdf;
  color: #333333;
}
.cbg-cmp-toolTip .small-margin {
  margin: 5px 0 5px 0;
}
.cbg-cmp-toolTip .medium-margin {
  margin: 10px 0 10px 0;
}
.cbg-cmp-toolTip .large-margin {
  margin: 20px 0 20px 0;
}
.cbg-cmp-toolTip .icon-size-small svg {
  height: 20px;
  width: 20px;
}
.cbg-cmp-toolTip .icon-size-medium svg {
  height: 30px;
  width: 30px;
}
.cbg-cmp-toolTip .icon-size-large svg {
  height: 40px;
  width: 40px;
}
.cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-44%, -125%);
          transform: translate(-44%, -125%);
  top: 24px;
  left: 4.3rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container {
    left: -12px;
    top: 20px;
  }
}
.cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container:after {
  left: 2.2rem;
  border-right: 2px solid #1a335e;
  border-bottom: 2px solid #1a335e;
  bottom: -11px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container:after {
    left: 9.7rem;
    bottom: -12px;
  }
}
.cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container {
  top: -81px;
  left: 67px;
  -webkit-transform: translate(-44%, 60%);
          transform: translate(-44%, 60%);
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container {
    left: 11px;
    top: -35px;
  }
}
.cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container:after {
  left: 2.5rem;
  bottom: 103px;
  top: -12px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container:after {
    left: 9rem;
  }
}
.cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-3%, -120%);
          transform: translate(-3%, -120%);
  top: 15px;
  left: -0.1rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container {
    top: 5px;
    left: -10px;
  }
}
.cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container:after {
  left: 1rem;
}
.cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-3%, 30%);
          transform: translate(-3%, 30%);
  top: -13px;
  left: -1px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container {
    top: 6px;
    left: 2px;
  }
}
.cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container:after {
  left: 1rem;
}
.cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-87%, -120%);
          transform: translate(-87%, -120%);
  left: 7rem;
  top: 13px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container {
    top: 10px;
    left: -12px;
  }
}
.cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container:after {
  left: 40px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container:after {
    left: 18.7rem;
  }
}
.cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-87%, 30%);
          transform: translate(-87%, 30%);
  top: -14px;
  left: 170px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container {
    top: -6px;
    left: -12px;
  }
}
.cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container:after {
  left: 2rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container:after {
    left: 18.7rem;
  }
}
.cbg-cmp-toolTip .close-btn-image {
  pointer-events: none;
}

.show-tooltip .cbg-cmp-toolTip-inner-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 14rem;
  border: 2px solid #000;
  padding: 20px;
  display: inline-block;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  left: 198%;
  z-index: 10;
}
@media screen and (min-width: 1100px) {
  .show-tooltip .cbg-cmp-toolTip-inner-container {
    width: 21rem;
  }
}
.show-tooltip .cbg-cmp-toolTip-inner-container:after {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  background: inherit;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.show-tooltip .cbg-cmp-toolTip-title {
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-size: 16px;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.show-tooltip .cbg-cmp-toolTip-description {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.show-tooltip .cbg-cmp-toolTip-description a {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #eeeeee;
  color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-description a:hover {
  text-decoration-color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-text-container a {
  text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-color: #eeeeee;
  color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-text-container a:hover {
  text-decoration-color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-btn-close {
  background: inherit;
  position: absolute;
  cursor: pointer;
  top: 5px;
  padding: 0;
  width: 20px;
  height: 20px;
  z-index: 10;
}
.show-tooltip .cbg-cmp-toolTip-btn-close * {
  pointer-events: none;
}
.show-tooltip .cbg-cmp-toolTip-btn-close .icon svg {
  margin: 0;
}

.text-segments {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
}
.text-segments .cbg-cmp-toolTip-btn-show svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments .cbg-cmp-toolTip-btn-show .icon-spacer {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments.style-on-same-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.text-segments.style-on-same-line .same-line {
  display: block;
  margin: 0 4px;
}
.text-segments .same-line,
.text-segments .tooltip-button {
  display: inline;
}
.text-segments br {
  display: none;
}
.text-segments .text-segments-image-container {
  padding-left: 4px;
  cursor: pointer;
  position: relative;
}
.text-segments .text-segments-image-container svg {
  height: 20px;
  width: 20px;
  margin: -3px 4px 0;
  vertical-align: middle;
}
.text-segments .text-segments-image-container.icon-size-small svg {
  height: 20px;
  width: 20px;
}
.text-segments .text-segments-image-container.icon-size-medium svg {
  height: 30px;
  width: 30px;
}
.text-segments .text-segments-image-container.icon-size-large svg {
  height: 40px;
  width: 40px;
}
.text-segments .text-segments-image-container .icon-spacer {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments .text-segments-image-container span {
  margin-right: 0;
  margin-left: 0;
}
.text-segments .removeCursor {
  cursor: auto;
}
.text-segments .image-segment,
.text-segments .cbg-cmp-toolTip-icon-image {
  height: 40px;
  position: relative;
  top: 15px;
  display: inline;
}

.icon-stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-stack .icon-stack-svg {
  width: 70px;
  margin-top: 10px;
}
.icon-stack .icon-stack-svg svg {
  height: 40px;
  width: 40px;
}

.text-align-left .text-segments {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.text-align-center .text-segments {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-align-right .text-segments {
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.segment-margin-0 .text-segments {
  margin: 0;
}

.segment-margin-5 .text-segments {
  margin: 5px;
}

.segment-margin-10 .text-segments {
  margin: 10px;
}

.segment-margin-20 .text-segments {
  margin: 20px;
}

.segment-padding-0 .text-segments {
  padding: 0;
}

.segment-padding-5 .text-segments {
  padding: 5px;
}

.segment-padding-10 .text-segments {
  padding: 10px;
}

.segment-padding-20 .text-segments {
  padding: 20px;
}

.cmp-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-family: sans-serif;
  width: 100%;
  max-width: 20.4rem;
  padding: 0 1.3rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .cmp-form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}
.cmp-form .flexContainer {
  margin-left: 0;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer {
    margin-left: -10px;
  }
}
.cmp-form .flexContainer .disclaimer-home {
  margin-left: 10px;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer .disclaimer-home {
    margin-left: 0;
  }
}
.cmp-form .flexContainer .button {
  margin-left: 10px;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer .button {
    margin-left: 0;
  }
}
@media screen and (min-width: 420px) {
  .cmp-form {
    max-width: 34rem;
  }
}
@media screen and (min-width: 800px) {
  .cmp-form {
    max-width: 49rem;
  }
}
.cmp-form.align-text-left {
  text-align: left;
  margin-left: 10px;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .cmp-form.align-text-left {
    margin-left: 180px;
    width: 1220px;
  }
}
.cmp-form.align-text-center {
  text-align: center;
}
.cmp-form.align-text-right {
  text-align: right;
  margin-right: 180px;
  width: 1220px;
}
.cmp-form .fieldToggle .cmp-form-options__field--drop-down,
.cmp-form .fieldToggle .cmp-form-options__field {
  margin: 0;
  white-space: normal;
}
.cmp-form .fieldToggle .combinedinput-home .input-group button .description {
  white-space: normal;
}
@media screen and (min-width: 420px) {
  .cmp-form .fieldToggle {
    width: 474px;
  }
}

.cmp-form-text label {
  display: block;
  padding: 5px 0;
  font-weight: 500;
  font-size: 18px;
}
.cmp-form-text .cmp-form-text__text-container {
  max-width: 100%;
  position: relative;
}
.cmp-form-text .cmp-form-text__text-container .icon {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 36px;
  height: 100%;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
}
.cmp-form-text .cmp-form-text__text-container.input-invalid .icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 1.5rem;
  opacity: 1;
}
.cmp-form-text .cmp-form-text__text-container.confirmed-input .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='20px' width='15px' %3E%3Ctext x='0' y='15' fill='#268736'%3E✓%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 1rem;
  opacity: 1;
}
.cmp-form-text input {
  height: 50px;
  padding: 5px 10px;
  font-size: 16px;
  padding-bottom: 5px;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-text input {
    width: 474px;
  }
}
.cmp-form-text textarea {
  font-size: 16px;
  letter-spacing: 0;
  padding: 5px 10px;
  height: 129px;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-text textarea {
    width: 474px;
  }
}
.cmp-form-text .invalid-input-message {
  display: none;
  height: 18px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 18px;
}
.cmp-form-text .invalid-input-message.display-block {
  display: block;
}
.cmp-form-text.cmp-form-text--hidden {
  display: none;
}
@media screen and (max-width: 420px) {
  .cmp-form-text {
    font-size: 16px;
    font-weight: 500;
  }
  .cmp-form-text input {
    height: 50px;
    padding: 5px 10px;
  }
  .cmp-form-text input.invalid-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    background-size: 1.5rem;
  }
  .cmp-form-text textarea {
    height: 153px;
  }
}

.cmp-form-button {
  border-radius: 3em;
  border-width: 0;
  padding: 0.8em 2em;
  width: 100%;
  font-size: 16px;
  margin: 3.75rem 0;
}
@media screen and (min-width: 800px) {
  .cmp-form-button {
    width: auto;
  }
}
.cmp-form-button img {
  display: inline;
  width: 0.6em;
}

.disable {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}

.cmp-form-options {
  border: none;
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.cmp-form-options .cmp-form-options__field--drop-down {
  height: 3em;
  padding: 12px;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-options .cmp-form-options__field--drop-down {
    width: 474px;
  }
}
.cmp-form-options .cmp-form-options__label {
  margin-bottom: 11px;
  display: inline-block;
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .cmp-form-options .cmp-form-options__label {
    font-size: 18px;
  }
}
.cmp-form-options .cmp-form-options__field-description {
  font-size: 16px;
}
.cmp-form-options .cmp-form-options__field-description p {
  margin: 0;
}
@media screen and (min-width: 420px) {
  .cmp-form-options .cmp-form-options__field-description {
    font-size: 18px;
  }
}
@media screen and (min-width: 420px) {
  .cmp-form-options {
    font-size: 18px;
  }
}
.cmp-form-options .invalid-input-message {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding-top: 1rem;
  display: none;
}
.cmp-form-options .invalid-input-message.display-block {
  display: block;
}

.cmp-form-options--checkbox,
.cmp-form-options--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cmp-form-options--checkbox .cmp-form-options__field-label,
.cmp-form-options--radio .cmp-form-options__field-label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cmp-form-options--radio input {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  background-image: none;
}

.cmp-form-options__field--radio:checked::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 8px;
}

.cmp-form-options__field {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  border: 2px solid #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cmp-form-options__field-label:not(:first-of-type) {
  margin-top: 8px;
}

.cmp-form-options__field-label > input {
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
}

.cmp-form-options__legend {
  margin-bottom: 12px;
}

.cmp-form-options__field--checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #dfdfdf;
  cursor: pointer;
  height: 1.2rem;
  outline: none;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  width: 1.2rem;
}

.cmp-form-options__field--checkbox:checked::before {
  color: #62b5e5;
  content: "✓";
  display: block;
  left: 0.4rem;
  position: absolute;
  text-align: center;
  border: none;
  top: 1px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.disclaimer-home {
  margin-top: 15px;
}
.disclaimer-home .cmp-form-options__field-description {
  width: 95%;
}
.disclaimer-home .cmp-form-options__field--checkbox {
  margin-top: 5px;
}
.disclaimer-home.cmp-form-options--checkbox .cmp-form-options__field-label {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media screen and (min-width: 420px) {
  .disclaimer-home {
    max-width: 474px;
  }
}

.location {
  width: 100%;
}

.cbg-cmp-location {
  text-align: center;
  background-color: #f6f8f8;
}
.cbg-cmp-location .cbg-cmp-location__header-inner {
  width: 100%;
  margin: 0 auto;
  padding: 1em;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-location .cbg-cmp-location__header-inner {
    padding: 2em 0;
  }
}
.cbg-cmp-location .title--location {
  font-weight: bold;
  font-size: 3rem;
}
.cbg-cmp-location .description--location {
  font-size: 1rem;
  margin: 2rem;
  margin-bottom: 0;
}
.cbg-cmp-location .cbg-cmp-location__iframe {
  padding: 0 16px;
}
.cbg-cmp-location .cbg-cmp-location__iframe #Where2GetIt {
  border: none;
  width: 100%;
}
.cbg-cmp-location.container-margin-small {
  padding-top: 2em;
  padding-bottom: 2em;
}
.cbg-cmp-location.container-margin-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}
.cbg-cmp-location.container-margin-large {
  padding-top: 6em;
  padding-bottom: 6em;
}
.cbg-cmp-location.container-margin-extra-large {
  padding-top: 8em;
  padding-bottom: 8em;
}

.text-alignment-left .brandify-title,
.text-alignment-left .brandify-description {
  text-align: left;
  margin-left: 4rem;
}

.text-alignment-center .brandify-title,
.text-alignment-center .brandify-description {
  text-align: center;
}

.text-alignment-right .brandify-title,
.text-alignment-right .brandify-description {
  text-align: right;
  margin-right: 4rem;
}

.cbg-cmp-searchbar {
  max-width: 800px;
  margin: 1em auto;
}
.cbg-cmp-searchbar.mobile-only {
  display: block;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-searchbar.mobile-only {
    display: none;
  }
}
.cbg-cmp-searchbar.desktop-only {
  display: none;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-searchbar.desktop-only {
    display: block;
  }
}
.cbg-cmp-searchbar.preview-mode.mobile-only, .cbg-cmp-searchbar.preview-mode.desktop-only, .cbg-cmp-searchbar.edit-mode.mobile-only, .cbg-cmp-searchbar.edit-mode.desktop-only {
  display: block;
}
.cbg-cmp-searchbar .cmp-searchbar__field {
  height: auto;
  position: relative;
}
.cbg-cmp-searchbar .cmp-searchbar__input {
  border-radius: 4rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: calc(100% - 80px);
  padding-left: 1em;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__input {
    width: calc(100% - 36px);
  }
}
.cbg-cmp-searchbar .cmp-searchbar__input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
@media (hover: hover) {
  .cbg-cmp-searchbar .cmp-searchbar__input:hover {
    border-color: #92959d;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__input + .cmp-searchbar__clear {
  position: absolute;
  right: 40px;
  padding: 0;
  max-height: 100%;
  background-color: transparent;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__input + .cmp-searchbar__clear {
    right: 68px;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__search {
  position: absolute;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
  width: 79px;
  height: 100%;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}
.cbg-cmp-searchbar .cmp-searchbar__search:focus {
  -webkit-box-shadow: inset 0 0 0 2px #ced1d4;
          box-shadow: inset 0 0 0 2px #ced1d4;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__search {
    width: 44px;
    right: 8px;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__search .cmp-searchbar__search-icon {
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.cbg-cmp-searchbar .cmp-search[role=search] {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.cbg-cmp-searchbar button.btn-searchbar-toggle {
  display: none;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container {
  width: 100%;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form {
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-searchbar__field {
  height: auto;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.cbg-cmp-searchbar .icon {
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.cbg-cmp-searchbar .cmp-searchbar__clear {
  opacity: 0;
  -webkit-transform: translateX(1em);
          transform: translateX(1em);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
  cursor: pointer;
  pointer-events: none;
  margin-right: 1.6em;
  width: 12px;
}
.cbg-cmp-searchbar .cmp-searchbar__clear.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.cbg-cmp-searchbar .cmp-searchbar__clear .cmp-searchbar__clear-icon {
  height: 50px;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 1em;
  display: none;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container.active {
  display: block;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container.ais-Hits--empty, .cbg-cmp-searchbar .cmp-searchbar__results-inner-container.cmp-searchbar__results-inner-container-no-results {
  display: block;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__results-inner-container {
    padding: 0;
  }
}

.cmp-experiencefragment--header {
  z-index: 25;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar {
  position: static;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle {
  background-color: #333333;
  padding: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20;
}
@media (hover: hover) and (min-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle:hover {
    cursor: pointer;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .cmp-searchbar__clear-icon,
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .hide-text {
  display: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .cmp-searchbar__search-icon {
  display: block;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .icon {
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle svg {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle svg path {
  fill: #002e5d;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #5b6770;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  pointer-events: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form {
  max-width: 760px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form {
    margin: 0 1em;
    max-width: calc(100% - 70px);
    position: static;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded .cmp-searchbar__form-container {
  opacity: 1;
  pointer-events: all;
  z-index: 30;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block {
  z-index: 40;
  position: absolute;
  right: 8px;
  display: block;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block {
    display: none;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block .cmp-searchbar__search-icon {
  display: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block .cmp-searchbar__clear-icon {
  display: block;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded .cmp-searchbar__input:hover {
  border-color: #333333;
}
.cmp-experiencefragment--header .cmp-searchbar__results.active:after {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
}
.cmp-experiencefragment--header .one-point-one {
  height: 2.2rem;
  width: 8.1rem;
}
.cmp-experiencefragment--header .one-point-one button {
  width: 2.4rem;
  height: 2.2rem;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one button {
    height: 2.5rem;
  }
}
.cmp-experiencefragment--header .one-point-one input {
  width: 5.8rem;
  height: 2.2rem;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one input {
    height: 2.5rem;
    width: 7.6rem;
  }
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one {
    width: 9.9rem;
    height: 2.5rem;
  }
}
.cmp-experiencefragment--header .search-one-point-one {
  margin: 0 0 0 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmp-experiencefragment--header .search-one-point-one button.btn-searchbar-toggle .toggle-display-none {
  display: none;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .search-one-point-one {
    margin: 0 20px;
  }
}

.cmp-searchbar__results {
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 12px -3px #ccc;
          box-shadow: 0 6px 12px -3px #ccc;
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in, height 100ms ease-in 500ms;
  transition: opacity 100ms ease-in, height 100ms ease-in 500ms;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
  width: 100%;
  pointer-events: none;
}
.cmp-searchbar__results.active {
  opacity: 1;
  pointer-events: all;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 1em;
  display: none;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container.active {
  display: block;
  max-height: 250px;
  overflow: scroll;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container.ais-Hits--empty, .cmp-searchbar__results .cmp-searchbar__results-inner-container.cmp-searchbar__results-inner-container-no-results {
  display: block;
}
@media screen and (min-width: 800px) {
  .cmp-searchbar__results .cmp-searchbar__results-inner-container {
    padding: 0;
  }
}
.cmp-searchbar__results .cmp-searchbar__results-list {
  margin: 0;
  padding: 0;
}

.cmp-searchbar__results-item {
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
}
.cmp-searchbar__results-item:hover {
  background-color: #f6f8f8;
}
.cmp-searchbar__results-item > a {
  color: inherit;
  font-weight: 500;
  padding: 15px;
  display: block;
  width: 100%;
  text-decoration: none;
}
.cmp-searchbar__results-item > a:focus {
  background-color: #f6f8f8;
  outline: none;
  border: 0;
}
@media screen and (min-width: 800px) {
  .cmp-searchbar__results-item > a {
    padding: 15px 0;
  }
}
.cmp-searchbar__results-item mark {
  font-weight: bold;
  background-color: transparent;
  color: inherit;
  pointer-events: none;
}

.cbg-cmp-searchbar {
  max-width: 800px;
  margin: 1em auto;
}
.cbg-cmp-searchbar header.cmp-searchbar--header {
  font-size: 18px;
}
.cbg-cmp-searchbar .product-lookup-container input {
  height: 50px;
  width: calc(100% - 80px);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34.8px;
  border-radius: 4rem;
  padding-left: 1em;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-searchbar .product-lookup-container input {
    height: 45px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26.1px;
  }
}
.cbg-cmp-searchbar .product-lookup-container input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.cbg-cmp-searchbar .product-lookup-container input::-webkit-search-cancel-button {
  position: relative;
  right: 20px;
}
.cbg-cmp-searchbar .product-lookup-container ul {
  width: calc(100% - 80px);
  max-height: 300px;
  will-change: scroll-position;
  overflow: scroll;
  padding-left: 15px;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-searchbar .product-lookup-container ul {
    width: 100%;
  }
}
.cbg-cmp-searchbar .product-lookup-container ul li {
  padding: 12px 0 12px 15px;
  list-style: none;
  font-size: 16px;
  font-weight: bold;
}
.cbg-cmp-searchbar .product-lookup-container ul li a {
  text-decoration-line: none;
}

.cbg-cmp-searchbar .hidden {
  display: none;
}

.product-lookup-container input {
  font-size: 18px;
}

.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 25px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: repeat(auto-fill, 157px);
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color.active {
  display: grid;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  border: 2px solid #f6f8f8;
  min-width: 140px;
  width: 161px;
  -webkit-transform: none;
          transform: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container a {
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container {
    max-height: none;
  }
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-color-swatch {
    max-width: none;
    max-height: none;
  }
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-color-swatch img {
  width: 100%;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-colorCard__color-name {
  font-size: 16px;
  line-height: 20px;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-colorCard__color-id {
  color: #5b6770;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 15px;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp--tag-emblem-inner {
  font-weight: 500;
  letter-spacing: 1.67px;
}

.cbg-cmp-search-results__content-container-color-family {
  width: 100%;
  margin: 24px 0;
  border: 2px solid #f6f8f8;
}
.cbg-cmp-search-results__content-container-color-family a {
  text-decoration: none;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatches,
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content {
  width: 50%;
}
.cbg-cmp-search-results__content-container-color-family .swatches__color-family {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 115px;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatch {
  width: 27px;
  height: 100%;
  display: block;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatch {
    max-width: 14.5%;
  }
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content {
  padding-left: 32px;
  font-family: sans-serif;
  font-size: 16px;
  letter-spacing: 0;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content .title {
  color: #002e5d;
  font-weight: bold;
  line-height: 20px;
  margin-top: 24px;
  margin-bottom: 0;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content .description {
  line-height: 26px;
  color: #5b6770;
  margin-top: 8px;
}

.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content {
  margin-bottom: 36px;
  line-height: 1.2;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content a {
  text-decoration: none;
  color: inherit;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content .title {
  color: #002e5d;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.56px;
  line-height: 19.2px;
  border-bottom: 2px solid #62b5e5;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content .description {
  color: #5b6770;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
  margin-left: 0;
}

.cbg-cmp-search-results__content-container-product a {
  text-decoration: none;
  color: inherit;
}
.cbg-cmp-search-results__content-container-product .title {
  color: #002e5d;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
}
.cbg-cmp-search-results__content-container-product .description {
  color: #5b6770;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 26px;
}
.cbg-cmp-search-results__content-container-product .cbg-cmp-searchresult--product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  margin-bottom: 40px;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .cbg-cmp-searchresult--product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cbg-cmp-search-results__content-container-product .img-container {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-search-results__content-container-product .img-container img {
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__content-container-product .img-container img {
    max-width: 240px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-search-results__content-container-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: initial;
        align-self: initial;
    width: 100%;
    max-width: 276px;
    max-height: 400px;
  }
  .cbg-cmp-search-results__content-container-product .img-container img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cbg-cmp-search-results__content-container-product .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #002e5d;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-search-results__content-container-product .item-info ul {
  display: block;
  margin-left: -1em;
}
.cbg-cmp-search-results__content-container-product .item-info ul li {
  text-indent: unset;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info ul li {
    max-width: 25rem;
  }
}
.cbg-cmp-search-results__content-container-product .item-info .learn-more {
  padding-top: 1.3rem;
}
.cbg-cmp-search-results__content-container-product .item-info .button-link,
.cbg-cmp-search-results__content-container-product .item-info .button-secondary {
  text-decoration: none;
  margin-left: 0;
}
.cbg-cmp-search-results__content-container-product .item-info .button-home {
  margin-bottom: 1.3rem;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info .more-features span:nth-child(2) {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info ul,
  .cbg-cmp-search-results__content-container-product .item-info h4,
  .cbg-cmp-search-results__content-container-product .item-info p {
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .item-info {
    margin-left: 1.5rem;
  }
}

.cbg-cmp-search-results__container {
  max-width: 800px;
  margin: 0 auto;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container {
  border-bottom: 2px solid #ced1d4;
  padding: 40px 0 50px;
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.no-border {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.cbg-searchresults--no-results-container {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container {
  border-bottom: 2px solid #ced1d4;
  padding: 40px 0 50px;
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.no-border {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.cbg-searchresults--no-results-container {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container {
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button {
  display: block;
  margin: 40px auto 0;
  width: 50%;
  max-width: 240px;
  cursor: pointer;
  background-color: white;
  border: 2px solid #ced1d4;
  color: #002e5d;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  letter-spacing: 0.5px;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button[disabled] {
  opacity: 0;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button:hover {
  border-color: #002e5d;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button {
    width: 75%;
  }
}

.cbg-cmp-search-results__no-results-text {
  color: #5b6770;
  font-family: sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.searchresults.align-text-left .cbg-cmp-search-results__header {
  text-align: left;
}
.searchresults.align-text-center .cbg-cmp-search-results__header {
  text-align: center;
}
.searchresults.align-text-right .cbg-cmp-search-results__header {
  text-align: right;
}

.carousel .advanced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .advanced .cmp-carousel__indicator {
  width: 1.9rem;
  height: 1.9rem;
  background-color: #f80;
  border: 3px solid #ffffff;
  border-radius: 18px;
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
}
.carousel .advanced .cmp-carousel__indicator.hover {
  background-color: blue;
  -webkit-box-shadow: 0 0 2px #ffffff;
          box-shadow: 0 0 2px #ffffff;
}
.carousel .advanced .cmp-carousel__indicator--active {
  border: 3px solid #5b6770;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
  height: 2.4rem;
  width: 2.4rem;
  outline: none;
}
.carousel .cmp-carousel__content .favorite-cta-wrapper {
  display: block;
}
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper {
  display: block;
  width: 100%;
  border-top: 3px solid #f6f8f8;
  background: #ffffff;
}
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .cmp-card__cart-btn {
  padding: 0.25rem 0 0.25rem 0.15rem;
  border-radius: unset;
  background-color: inherit;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .cmp-card__cart-btn {
    padding: 0.75rem;
  }
}
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
  margin-left: 0.25rem;
}
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .icon-add,
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .icon-remove {
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 650px) {
  .carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .icon-add,
  .carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .icon-remove {
    margin: auto;
  }
}
.carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .cbg-color-card__text {
  font-size: 0.625rem;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .carousel .cmp-carousel__content .cmp-card__cart-btn-wrapper .cbg-color-card__text {
    font-size: 0.8125rem;
  }
}
.carousel .cmp-carousel__content .cmp-card__footer-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.carousel .cmp-carousel__content .cart-cta--button.loading:after {
  left: 0.1875rem;
}
@media screen and (min-width: 650px) {
  .carousel .cmp-carousel__content .cart-cta--button.loading:after {
    left: 1rem;
  }
}
.carousel .cmp-carousel__content .cmp-card__footer {
  display: none;
}
.carousel .cmp-carousel .cmp-carousel__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 20;
}
.carousel .hideBasic {
  display: none;
}
.carousel .showBasic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .card {
  width: 100%;
  margin: auto;
}
.carousel .card .cbg-cmp-card__image-container {
  width: auto;
}
.carousel .card .cbg-cmp-card__image-container img:not(.cq-LinkChecker--invalid) {
  width: 100%;
}
.carousel .card .card-image-div {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.carousel .simple-numbering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6rem;
}
.carousel .simple-numbering.cmp-carousel__indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .simple-numbering.cmp-carousel__indicators .current {
  padding-right: 2px;
}
.carousel .simple-numbering .cmp-carousel__indicator--active {
  background-color: inherit;
  outline: none;
}
.carousel .simple-numbering .carousel-number {
  display: none;
}
.carousel .simple-numbering .carousel-number.cmp-carousel__indicator--active {
  outline: none;
}
.carousel .carousel-number--active {
  display: block;
  outline: none;
}
.carousel .hide-visually {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.carousel .indicator-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.carousel .indicator-group .indicator-button {
  --borderRadius: 100%;
  --hex: #c2cac0;
  --borderColor: transparent;
  display: block;
  position: relative;
  cursor: pointer;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border-radius: var(--borderRadius);
  margin: 14px 17px 0 0;
  border: 0;
  outline: none;
}
.carousel .indicator-group .indicator-button::before {
  content: "";
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: var(--borderRadius);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 2px solid var(--borderColor);
}
.carousel .indicator-group .indicator-button:hover, .carousel .indicator-group .indicator-button:focus {
  --borderColor: $platform-gray-fill;
  outline: none;
}
.carousel .indicator-group .indicator-button[aria-selected=true] {
  --borderColor: $platform-gray-fill;
  outline: none;
}
@media screen and (min-width: 800px) {
  .carousel .indicator-group .indicator-button {
    margin-top: 0px;
  }
}
@media screen and (min-width: 800px) {
  .carousel .indicator-group {
    padding: 1.25rem;
    padding-right: 0;
  }
}
.carousel .tns-outer [aria-controls],
.carousel .tns-outer [data-action] {
  cursor: pointer;
}
.carousel .tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.carousel .tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.carousel .tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.carousel .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.carousel .tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  display: none;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.carousel .tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.carousel .tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.carousel .tns-autowidth {
  display: inline-block;
}
.carousel .tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.carousel .tns-lazy-img.tns-complete {
  opacity: 1;
}
.carousel .tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}
.carousel .tns-ovh {
  overflow: hidden;
}
.carousel .tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.carousel .tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.carousel .tns-normal,
.carousel .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.carousel .tns-vpfix {
  white-space: nowrap;
}
.carousel .tns-vpfix > div,
.carousel .tns-vpfix > li {
  display: inline-block;
}
.carousel .tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.carousel .tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.carousel .tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.carousel .tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}
.carousel .tns-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  grid-auto-flow: row;
  width: 100%;
  margin: 0 4px;
}
.carousel .tns-nav [aria-controls] {
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: 50%;
  background: #ddd;
  border: 0;
  outline: none;
}
.carousel .tns-nav .tns-nav-active {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.6px #5b6770;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.6px #5b6770;
  width: 37.2px;
  height: 37.2px;
  outline: none;
}
@media screen and (min-width: 800px) {
  .carousel .tns-nav .tns-nav-active {
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5b6770;
            box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5b6770;
  }
}
@media screen and (min-width: 992px) {
  .carousel .tns-nav button:hover {
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ced1d4;
            box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ced1d4;
  }
}
@media screen and (min-width: 285px) {
  .carousel .tns-nav {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 420px) {
  .carousel .tns-nav {
    gap: 7px;
    grid-auto-flow: column;
    grid-template-columns: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 800px) {
  .carousel .tns-nav {
    gap: 13px;
  }
}
@media screen and (min-width: 992px) {
  .carousel .tns-nav {
    gap: 17px;
  }
}
.carousel .carousel-icon-btn {
  height: 100%;
  display: inline-block;
  width: 1rem;
}
.carousel .tns-controls {
  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;
  padding: 15px 0;
}
@media screen and (min-width: 800px) {
  .carousel .tns-controls {
    padding: 1.25rem 0;
  }
}
.carousel .tns-controls button {
  background-color: transparent;
  border: 2px solid #62b5e5;
  padding: 0;
  width: 3.5rem;
  height: 3.5rem;
  outline: none;
}
.carousel .tns-controls button svg.backButtonIcon {
  display: inline;
}
.carousel .tns-controls button svg.forwardButtonIcon {
  display: inline;
}
.carousel .tns-controls button:hover {
  --borderColor: $platform-gray-fill;
  outline: none;
}
.carousel .tns-visually-hidden {
  left: 0;
  padding: 0 15px;
  display: none;
}
.carousel .cmp-carousel__action.cmp-carousel__action--previous svg.cmp-carousel__action-icon.has-authored-icon,
.carousel .cmp-carousel__action.cmp-carousel__action--next svg.cmp-carousel__action-icon.has-authored-icon {
  background-image: none;
  max-width: 3.1rem;
}
.carousel .advanced-numbers {
  display: none;
}
@media screen and (min-width: 800px) {
  .carousel .advanced-numbers {
    display: inline-block;
  }
}
.carousel .carousel-number--active .cmp-carousel__indicator--active {
  display: none;
}

@media screen and (max-width: 460px) {
  .cmp-carousel__content .cbg-cmp-card__swatch-container {
    width: 100px;
    min-height: auto;
    height: 154px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-color-swatch {
    width: 100px;
    height: 84px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__info {
    padding: 6px 0 6px 6px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__color-name,
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__color-id {
    font-size: 10px;
  }
  .cmp-carousel__content .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
    margin: 0 0 4px 4px;
  }
}
.imageupload {
  width: 100%;
}
.imageupload p {
  margin: 0;
}
.imageupload .imageupload-container {
  position: relative;
  background: #fff;
  border: 2px solid #ced1d4;
  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;
  margin: auto;
  width: 9.9rem;
  min-height: 7.5rem;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-container {
    width: 11.2rem;
    min-height: 9.8rem;
  }
}
.imageupload .imageupload-icon {
  margin-bottom: 5px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-icon {
    margin-bottom: 16px;
  }
}
.imageupload .imageupload-svg-upload {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
}
.imageupload .imageupload-container input[type=file],
.imageupload .imageupload-container input {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.imageupload .imageupload-container input[type=file]:hover {
  cursor: pointer;
}
.imageupload .imageupload-container input[type=file]:hover + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-container input[type=file]:active + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-container input[type=file]:focus + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  padding: 0;
  outline: none;
  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;
}
.imageupload .imageupload-content {
  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;
  width: 100%;
  height: 100%;
  padding: 10px 10px;
}
.imageupload .imageupload-cancel-icon {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
.imageupload .imageupload-cancel-icon span {
  max-width: 100%;
  margin-bottom: 9px;
  margin-right: 15px;
  height: 25px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-cancel-icon span {
    height: 26px;
  }
}
.imageupload .imageupload-svg-cancel {
  height: 20px;
  width: 20px;
  margin: 2px 0 0 10px;
}
.imageupload .imageupload-image-container {
  width: 100%;
  height: 4.6rem;
  overflow: hidden;
  display: none;
}
.imageupload .imageupload-image-container img {
  max-width: 100%;
  display: block;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-image-container {
    height: 6.6rem;
  }
}
.imageupload .flex-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.imageupload .imageupload-filename {
  white-space: nowrap;
  max-width: 10ch;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-filename {
    font-size: 16px;
  }
}
.imageupload .imageupload-error {
  display: none;
  color: #5b6770;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-error {
    font-size: 16px;
  }
}
.imageupload .filename-error {
  display: none;
  color: #5b6770;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .filename-error {
    font-size: 16px;
  }
}
.imageupload .imageupload-btn-text {
  border-bottom: 2px solid black;
  margin: 0;
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-btn-text {
    border-bottom: 2px solid transparent;
    font-size: 18px;
  }
}
.imageupload .image-required-message {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 18px;
  text-align: left;
  padding-left: 0.5rem;
  display: none;
}
.imageupload .imageupload-pdf-icon {
  height: 50px;
  width: 50px;
  margin: 40px 62px 0 62px;
}
.imageupload.side-by-side {
  padding: 5px;
  margin: 5px;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .imageupload.side-by-side {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.imageupload.up-and-down {
  width: 100%;
  padding: 5px;
  margin: 5px;
}

.react-container {
  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;
  width: 100vw;
  background-color: #f6f8f8;
}
.react-container .react-holder-container {
  max-width: 1220px;
}

.color-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.3rem;
}
.color-detail .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail p {
  margin: 0;
}
.color-detail .desktop-view {
  display: none;
}
@media screen and (min-width: 992px) {
  .color-detail .desktop-view {
    display: block;
  }
}
.color-detail .mobile-view {
  display: block;
}
@media screen and (min-width: 992px) {
  .color-detail .mobile-view {
    display: none;
  }
}
.color-detail button {
  padding: 0.4rem;
}
.color-detail button .button-home .button-text {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .color-detail button {
    padding: 0.6rem;
  }
}
.color-detail .button-home .button-text {
  margin: 0;
}
.color-detail .button-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
}
.color-detail .icon-spacer {
  margin: 0;
  width: 30px;
}
.color-detail .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail .color-detail-btn,
.color-detail .color-category-btn {
  max-height: 2.8rem;
}
@media screen and (min-width: 992px) {
  .color-detail .color-detail-btn,
  .color-detail .color-category-btn {
    width: 12.9rem;
    max-height: 3.2rem;
  }
}
.color-detail .colordetail-btn-container {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 30rem;
}
@media screen and (max-width: 420px) {
  .color-detail .colordetail-btn-container {
    display: block;
  }
}
.color-detail .colordetail-btn-container .contentAware {
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-btn-container .contentAware {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-btn-container {
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .color-detail .colordetail-btn-container .contentAware {
    margin-bottom: 0;
  }
}
.color-detail .colordetail-btn-container .button {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-btn-container .button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.2rem 0 1rem 0;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-btn-container button:nth-of-type(1) {
    margin-right: 20px;
  }
}
.color-detail .colorDetailIcon {
  display: inline;
  height: 10px;
  width: 15px;
  margin: 1px 3px 0;
}
.color-detail svg {
  display: inline;
  height: 10px;
  margin: 1px 3px 0;
}
.color-detail .colordetail-content p {
  line-height: 1.75rem;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-details {
    padding-bottom: 1rem;
  }
}
.color-detail .details-title {
  padding-bottom: 0;
  font-size: 3em;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .color-detail .details-title {
    padding-bottom: 0;
    line-height: 3.75rem;
  }
}
.color-detail .colordetail-information .each-card {
  margin: 0;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .color-detail .colordetail-information .each-card {
    width: 80%;
  }
}
@media screen and (max-width: 420px) {
  .color-detail .colordetail-information .info-cta {
    width: 10%;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-information {
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-information {
    width: 36.4rem;
  }
}
.color-detail .colordetail-information-firstLine {
  display: block;
}
.color-detail .colordetail-information-secondLine {
  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 (min-width: 992px) {
  .color-detail .colordetail-information-secondLine {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.color-detail .information-title {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .color-detail .information-title {
    margin-bottom: 10px;
  }
}
.color-detail .colordetail-categories {
  margin-top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail .categories-title {
  margin-bottom: 10px;
}
.color-detail .categories-details {
  width: 100%;
  margin-bottom: 1.25rem;
}
.color-detail .categories-details .contentAware {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .color-detail .categories-details {
    margin-bottom: 2rem;
  }
  .color-detail .categories-details .contentAware {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-right-side {
    padding-left: 2.2rem;
    padding-top: 3.1rem;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-right-side {
    padding-left: 6.2rem;
  }
}
.color-detail .colordetail-left-side {
  padding-top: 1.6rem;
}
.color-detail .colordetail-left-side .back-button {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}
.color-detail .colordetail-left-side .back-button a {
  cursor: pointer;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-left-side .back-button {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-left-side {
    padding-top: 0;
  }
}
.color-detail .colordetail-block {
  display: block;
  height: 21rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-block {
    height: 30rem;
    width: 31rem;
  }
}
.color-detail .colordetail-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: absolute;
  right: 0;
  gap: 1.5rem;
  margin: 1rem;
}
.color-detail .colordetail-button-container .cbg-favorite-cta,
.color-detail .colordetail-button-container .cmp-colordetail__sharing-button {
  position: unset;
}
.color-detail .cbg-favorite-cta:before, .color-detail .cbg-favorite-cta:after {
  width: 45px;
  height: 45px;
  right: 0;
  top: 0;
}
@media screen and (min-width: 992px) {
  .color-detail .cbg-favorite-cta:before, .color-detail .cbg-favorite-cta:after {
    width: 50px;
    height: 50px;
  }
}
.color-detail .colordetail-image {
  max-width: 31rem;
  padding: 1.25rem 0 2.5rem 0;
  margin: auto;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-image {
    padding-top: 1.25rem;
  }
}
.color-detail .cd-cart-btn {
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  .color-detail .cd-cart-btn {
    min-width: 192px;
    min-height: 50px;
    padding-top: 10.8px;
  }
}
@media screen and (min-width: 992px) {
  .color-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 650px) {
  .color-detail .back-button .button-home {
    padding: 0;
    margin: 0;
    letter-spacing: 0.5px;
  }
}
.color-detail .notificationsBanner .notificationsBanner-content {
  top: 10rem;
}

.info-drawer-container .title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 16px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 600px) {
  .info-drawer-container .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
.info-drawer-container .info-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 3px;
  cursor: pointer;
  background: none;
}
.info-drawer-container .info-cta svg {
  width: 23px;
  height: 23px;
}
.info-drawer-container .cbg-cmp-toolTip .style-on-same-line .cbg-cmp-toolTip-icon,
.info-drawer-container .cbg-cmp-toolTip .small-margin {
  margin: 0;
}
.info-drawer-container .text-segments .cbg-cmp-toolTip-btn-show svg {
  margin: 3px 3px;
  vertical-align: revert;
}
.info-drawer-container .cbg-cmp-toolTip,
.info-drawer-container .cbg-cmp-toolTip-icon {
  margin: 0;
}
.info-drawer-container .text-segments {
  padding: 0;
}
.info-drawer-container .small-margin {
  padding: 0;
}

.info-boxes {
  width: 100%;
}

.info-box {
  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: 50%;
      -ms-flex: 50%;
          flex: 50%;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 28px;
  width: 50%;
}
@media screen and (min-width: 600px) {
  .info-box {
    -webkit-box-flex: 33%;
        -ms-flex: 33%;
            flex: 33%;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    max-width: 33%;
  }
}
.info-box .info-title {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-n-wrap-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recaptcha {
  background: inherit;
  color: black;
}

.cbg-cmp-embed--content {
  width: calc(100% - 32px);
  max-width: 1220px;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-embed--content {
    width: calc(100% - 16px);
  }
}
.cbg-cmp-embed--content.container-width-small {
  max-width: 800px;
}
.cbg-cmp-embed--content.container-width-medium {
  max-width: 1024px;
}
.cbg-cmp-embed--content.container-width-large {
  max-width: 1220px;
}
.cbg-cmp-embed--content.container-width-full {
  max-width: none;
}
.cbg-cmp-embed--content.editing {
  border: 1px dashed dimgray;
  position: relative;
}
.cbg-cmp-embed--content.editing:before {
  display: block;
  content: "Embed Content Container";
  background-color: dimgray;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-transform: uppercase;
}

.languageToggle {
  padding-top: 2.4rem;
}
.languageToggle .language-toggle-home .cmp-form-options__field--drop-down {
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 20px 22px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  padding: 11px 10px 10px 20px;
  position: relative;
  outline: none;
}
.languageToggle .language-toggle-home .cmp-form-options--drop-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.languageToggle .language-toggle-home .cmp-form-options--drop-down .before-icon,
.languageToggle .language-toggle-home .cmp-form-options--drop-down .after-icon {
  -ms-flex-item-align: center;
      align-self: center;
  height: 20px;
  width: 20px;
  z-index: 1;
}
.languageToggle .language-toggle-home .left-icon-showing {
  padding-left: 32px;
}
.languageToggle .language-toggle-home .right-icon-showing {
  background-image: none;
}
.languageToggle .language-toggle-home .field-toggle-list {
  margin: 12px 0;
}
.languageToggle .language-toggle-home .no-bg-img {
  background-image: none;
}
.languageToggle .cmp-form-options__label {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 20px;
}
@media screen and (min-width: 420px) {
  .languageToggle .cmp-form-options__label {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 26.1px;
  }
}
.languageToggle .before-icon {
  z-index: 1;
  position: relative;
  top: 54px;
  left: 5px;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
}
.languageToggle .after-icon {
  z-index: 1;
  position: relative;
  left: 70%;
  top: 34px;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
}
.languageToggle .relative-position {
  position: relative;
}

.newsletter-component {
  /* Container Variables */
  --newsletter-max-width: 70%;
  --newsletter-padding: 1.25rem;
  /* Title Variables */
  --newsletter-title-font-size: 2rem;
  --newsletter-title-font-weight: bold;
  --newsletter-title-margin-bottom: 1.25rem;
  --newsletter-title-color: #333;
  /* Description Variables */
  --newsletter-description-font-size: 1.25rem;
  --newsletter-description-margin-bottom: 1.875rem;
  --newsletter-description-color: #555;
  --newsletter-description-line-height: 1.6;
  /* Content Variables */
  --news-item-font-size: 1.25rem;
  --news-item-padding: 1.5rem 0;
  --news-item-gap: 1.5rem;
  --news-item-margin-top: 4rem;
  /* Date and Source Variables */
  --news-date-flex-basis: 30%;
  --news-date-font-family: rgb(51.4340909091, 122.2772727273, 183.4159090909);
  --news-date-font-size: inherit;
  --news-date-color: inherit;
  --newsletter-source-flex-basis: 70%;
  /* News Item Title Variables */
  --news-item-title-margin-bottom: 1rem;
  --news-item-title-font-size: 1.2rem;
  --news-item-title-color: inherit;
  /* News Item Description Variables */
  --news-item-description-margin-top: 0;
  --news-item-description-margin-bottom: 0;
  --news-item-description-font-size: inherit;
  --news-item-description-font-family: inherit;
  /* Link Variables for Source Links */
  --newsletter-source-link-font-weight: normal;
  --newsletter-source-link-font-family: inherit;
  --newsletter-source-link-border-bottom: none;
  --newsletter-source-link-padding-bottom: 0;
  --newsletter-source-link-font-size: 1rem;
  --newsletter-source-link-text-decoration: none;
  --newsletter-source-link-color: inherit;
  --newsletter-source-link-margin-bottom: var(--news-item-title-margin-bottom);
  --newsletter-source-link-display: inline;
  --newsletter-source-link-width: auto;
  --newsletter-source-link-hover-border-bottom: none;
  /* Variables for Mobile */
  --newsletter-max-width-mobile: 92%;
  --newsletter-date-padding-bottom-mobile: 0.6rem;
  --news-item-padding-mobile: 0.625rem;
  --news-item-font-size-mobile: 1.1rem;
  margin: 0 auto;
  max-width: var(--newsletter-max-width);
  padding: var(--newsletter-padding);
  text-align: justify;
  /* Responsive adjustments for smaller screens */
}
.newsletter-component .newsletter-title {
  font-size: var(--newsletter-title-font-size);
  font-weight: var(--newsletter-title-font-weight);
  margin-bottom: var(--newsletter-title-margin-bottom);
  color: var(--newsletter-title-color);
}
.newsletter-component .newsletter-description {
  font-size: var(--newsletter-description-font-size);
  margin-bottom: var(--newsletter-description-margin-bottom);
  color: var(--newsletter-description-color);
  line-height: var(--newsletter-description-line-height);
}
.newsletter-component .newsletter-content {
  margin-top: var(--news-item-margin-top);
}
.newsletter-component .newsletter-content .news-item {
  font-size: var(--news-item-font-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: var(--news-item-padding);
  gap: var(--news-item-gap);
}
.newsletter-component .newsletter-content .news-item .news-date {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 var(--news-date-flex-basis);
          flex: 0 1 var(--news-date-flex-basis);
  font-family: var(--news-date-font-family);
  text-align: left;
  font-size: var(--news-date-font-size);
  color: var(--news-date-color);
}
.newsletter-component .newsletter-content .news-item .newsletter-source {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 var(--newsletter-source-flex-basis);
          flex: 0 1 var(--newsletter-source-flex-basis);
  font-size: var(--news-item-font-size);
  line-height: 1.5em;
}
.newsletter-component .newsletter-content .news-item .newsletter-source a {
  font-weight: var(--newsletter-source-link-font-weight);
  font-family: var(--newsletter-source-link-font-family);
  border-bottom: var(--newsletter-source-link-border-bottom);
  padding-bottom: var(--newsletter-source-link-padding-bottom);
  font-size: var(--newsletter-source-link-font-size);
  -webkit-text-decoration: var(--newsletter-source-link-text-decoration);
          text-decoration: var(--newsletter-source-link-text-decoration);
  color: var(--newsletter-source-link-color);
  margin-bottom: var(--newsletter-source-link-margin-bottom);
  display: var(--newsletter-source-link-display);
  width: var(--newsletter-source-link-width);
}
.newsletter-component .newsletter-content .news-item .newsletter-source a:hover {
  border-bottom: var(--newsletter-source-link-hover-border-bottom);
  cursor: pointer;
}
.newsletter-component .newsletter-content .news-item .newsletter-source a.news-item-title {
  font-size: var(--news-item-title-font-size);
  margin-bottom: var(--news-item-title-margin-bottom);
}
.newsletter-component .newsletter-content .news-item .newsletter-source a.news-item-title + .news-item-description {
  padding-top: 1rem;
}
.newsletter-component .newsletter-content .news-item .newsletter-source .news-item-description p {
  margin-top: 0;
  color: var(--news-item-title-color);
  font-size: var(--news-item-title-font-size);
  font-family: var(--news-item-description-font-family);
  font-weight: initial;
}
@media screen and (max-width: 800px) {
  .newsletter-component {
    max-width: var(--newsletter-max-width-mobile);
    padding: var(--news-item-padding-mobile);
  }
  .newsletter-component .newsletter-content .news-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .newsletter-component .newsletter-content .news-item .news-date {
    padding-bottom: var(--newsletter-date-padding-bottom-mobile);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .newsletter-component .newsletter-content .news-item .newsletter-source {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .newsletter-component .newsletter-content .news-item .newsletter-source .news-item-description p {
    font-size: var(--news-item-font-size-mobile);
  }
}

.cbg-cmp-cart {
  height: 100%;
  width: 2.8rem;
  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;
}
.cbg-cmp-cart .cart--icon-container {
  border-radius: 100%;
  width: 2.7rem;
  height: 2.6rem;
  line-height: 2.8rem;
  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;
  padding: 0.4375rem 0rem 0.375rem;
  position: relative;
}
.cbg-cmp-cart .cart--icon-container:hover {
  min-width: 1em; /* em unit */
  border-radius: 50%;
  text-align: center;
}
.cbg-cmp-cart .cart--icon-container .icon {
  width: 28px;
  height: 26px;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-cart .cart--icon-container .icon {
    width: 23px;
    height: 21px;
  }
}
.cbg-cmp-cart .cart--icon-container .cart--badge {
  pointer-events: none;
  position: absolute;
  min-width: 1em;
  margin: 0;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 0.625rem;
  text-align: center;
  line-height: 0.7em;
  top: 0.375rem;
  right: 0.0625rem;
  height: 1.0625rem;
  width: 1.0625rem;
  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;
  border: 2px solid #ffffff;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-cart .cart--icon-container .cart--badge {
    top: 0.3125rem;
    right: 0;
  }
}
.cbg-cmp-cart .cart--icon-container .cart--badge.display-none {
  opacity: 0;
}
.cbg-cmp-cart .cart__overlay {
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100vh;
  opacity: 0.7;
  background-color: black;
  z-index: 10;
}
.cbg-cmp-cart .cart--content {
  background: none;
  border: none;
  padding: 0;
  top: 80px;
  width: 100%;
}
.cbg-cmp-cart .cart--content-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  padding: 0.75rem 1.25rem;
  position: relative;
  top: 0;
  z-index: 30;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container {
    right: 1.25rem;
    width: 21.3rem;
  }
}
.cbg-cmp-cart .cart--content-container__content {
  text-align: center;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container__content {
    min-height: 11.6rem;
    max-width: 15.8rem;
  }
}
.cbg-cmp-cart .cart--content-container__content .button-home {
  width: 18.4rem;
  height: 2.8rem;
  margin: 0.9375rem 0 0;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container__content .button-home {
    height: 3.1rem;
    min-width: 10.4rem;
    width: 100%;
  }
}
.cbg-cmp-cart .cart--content-container__message,
.cbg-cmp-cart .cart--content-container__message-removed,
.cbg-cmp-cart .cart--content-container__maxMessage {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-cart .cart--content-container__message,
  .cbg-cmp-cart .cart--content-container__message-removed,
  .cbg-cmp-cart .cart--content-container__maxMessage {
    font-size: 18px;
    line-height: 1.75rem;
  }
}
.cbg-cmp-cart .cart--content-container__maxMessage {
  margin-top: 10px;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-cart .cart--content-container__btn {
    font-size: 0.9375rem;
  }
}
.cbg-cmp-cart .cart--content__button--close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0.125rem;
  width: 2.75rem;
}
.cbg-cmp-cart .cart--content-container__count {
  padding-left: 5px;
}
.cbg-cmp-cart .cart__close-icon {
  height: 1.9rem;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-cart .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

.collection-cart-button.loading,
.cart-cta--button.loading {
  position: relative;
}
.collection-cart-button.loading:after,
.cart-cta--button.loading:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 16px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}
.collection-cart-button.loading .collection-cart-button.icon,
.collection-cart-button.loading .cart-cta--icon,
.collection-cart-button.loading .icon,
.cart-cta--button.loading .collection-cart-button.icon,
.cart-cta--button.loading .cart-cta--icon,
.cart-cta--button.loading .icon {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 0;
}

.collection-cart-button.loading:after {
  left: 0;
}

.cart-modal--active main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 0;
}

#cart-view .cbg-cmp-cart .cbg-cmp-cart,
#order-review .cbg-cmp-cart .cbg-cmp-cart,
#shipping-information .cbg-cmp-cart {
  display: none;
}

#cart-view .ps-pypestream-wrapper,
#order-review .ps-pypestream-wrapper,
#shipping-information .ps-pypestream-wrapper {
  display: none;
}

.related-article a.cbg-cmp-related-article__title {
  text-decoration: none;
}
.related-article a .small-card-margin .each-text-area {
  margin: 1em;
}
.related-article a .medium-card-margin .each-text-area {
  margin: 2em;
}
.related-article a .large-card-margin .each-text-area {
  margin: 4em;
}
.related-article a .cbg-cmp-related-article__href {
  text-decoration: none;
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
    padding: 0;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-container {
    width: auto;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-container img {
    width: 100%;
  }
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-container,
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
  position: relative;
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-area {
    margin: 0;
    -webkit-box-flex: 70%;
        -ms-flex: 70%;
            flex: 70%;
  }
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-area {
    margin: 0 15px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-div {
    margin: auto;
  }
  .related-article a .cbg-cmp-related-article.small-margin {
    margin: 10px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.small-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.medium-margin {
    margin: 20px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.medium-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.large-margin {
    margin: 30px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.large-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image {
    width: 100%;
  }
}

.notificationsBanner:not(.base) {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 3.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 2.6rem);
  z-index: 40;
  padding: 5px;
}
@media screen and (min-width: 800px) {
  .notificationsBanner:not(.base) {
    padding: 1rem;
  }
}
.notificationsBanner:not(.base) .notificationsBanner-content {
  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;
  min-height: 5.4rem;
  height: 10%;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 30rem;
  text-align: center;
  padding: 0.6rem;
  gap: 0.5rem;
  pointer-events: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message {
  margin: 0;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message .notificationsBanner-color {
  padding-right: 0.5rem;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link {
  text-decoration: none;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link .notificationsBanner-link-text {
  line-height: 16px;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .notificationsBanner:not(.base) .notificationsBanner-content {
    max-width: 48.3125rem;
    min-height: 4.25rem;
    margin: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 18px;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message {
    margin: 20px 9.5px 20px 0;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message .notificationsBanner-color {
    padding-right: 0.5rem;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link .notificationsBanner-link-text {
    line-height: 19.2px;
  }
}
.notificationsBanner:not(.base) .cbg-cmp-notificationsBanner-btn-close {
  width: 52px;
  position: absolute;
  background: transparent;
  top: 0;
  border-radius: 0;
  right: 0;
  font-size: 1rem;
  height: 52px;
  display: none;
}
.notificationsBanner:not(.base) .cbg-cmp-notificationsBanner-btn-close svg {
  height: 27px;
  width: 27px;
}
@media screen and (min-width: 992px) {
  .notificationsBanner:not(.base) {
    top: 6.25rem;
  }
}
.notificationsBanner:not(.base).fade-in {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.notificationsBanner:not(.base).fade-in .notificationsBanner-content {
  pointer-events: all;
}
.notificationsBanner:not(.base).fade-in .cbg-cmp-notificationsBanner-btn-close {
  opacity: 1;
  display: none;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}
@media screen and (min-width: 800px) {
  .notificationsBanner:not(.base).fade-in .cbg-cmp-notificationsBanner-btn-close {
    display: block;
  }
}

.notificationsBanner-btn {
  margin-top: 2px;
}

.notification-zone {
  width: 100%;
  text-align: center;
}
.notification-zone .cmp-carousel {
  height: 60px;
}
.notification-zone .cmp-carousel .cmp-carousel__action--next {
  margin-right: 0;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .cmp-carousel__action--next {
    margin-right: 35px;
  }
}
.notification-zone .cmp-carousel .cmp-carousel__actions {
  top: 60%;
}
.notification-zone .cmp-carousel .cmp-carousel__actions .tns-nav {
  display: none;
}
.notification-zone .cmp-carousel .my-slider .each-card {
  height: 55px;
  margin: 0;
  padding: 0;
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area {
  text-align: center;
  line-height: 0;
  font-size: 0.8rem;
  margin-top: 13px;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area {
    margin-top: 9px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .pretitle {
  margin-top: 17px;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .pretitle {
    margin-top: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-title {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-title {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-subtitle {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-subtitle {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-description {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-description {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .text-segments {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
.notification-zone .carousel .cmp-carousel__action.cmp-carousel__action--previous {
  left: 0;
  top: 45px;
  display: block;
}
.notification-zone .carousel .cmp-carousel__action.cmp-carousel__action--next {
  right: 0;
  top: 45px;
  display: block;
}

.carouselNotificationsBanner:not(.base) {
  opacity: 0;
  padding: 0;
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 0;
  background: #eeeeee;
  color: #000000;
  z-index: 10;
}
.carouselNotificationsBanner:not(.base).hexBackground {
  background-color: var(--banner-bg-color);
}
.carouselNotificationsBanner:not(.base).hexText, .carouselNotificationsBanner:not(.base).hexText .carouselNotificationsBanner-link {
  color: var(--banner-text-color);
}
.carouselNotificationsBanner .carouselNotificationsBanner-content {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 30rem;
  width: 75%;
  text-align: center;
  padding: 0.6rem;
  gap: 0.5rem;
  pointer-events: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  overflow: hidden;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .message-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
  scroll-behavior: smooth;
  list-style: none;
  margin: 0;
  padding: 0;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .slide-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1rem;
  border-radius: unset;
  display: block;
  background-color: transparent;
  padding: 0;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .slide-arrow:hover:before {
  opacity: 0.8;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .slide-arrow:before {
  display: block;
  margin: 1.875rem auto;
  width: 0.7rem;
  height: 0.7rem;
  border-top: 0.125rem solid var(--banner-icon-color);
  border-left: 0.125rem solid var(--banner-icon-color);
  opacity: 0.5;
  content: "";
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-prev {
  left: 0;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-prev:has(.has-authored-icon.backIcon) {
  width: unset;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-prev .has-authored-icon.backIcon {
  margin-top: 0.5rem;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-prev:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-next {
  right: 0;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-next:has(.has-authored-icon.forwardIcon) {
  width: unset;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-next .has-authored-icon.forwardIcon {
  margin-top: 0.5rem;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carousel-notification-banner-slide-arrow-next:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-message-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide {
  position: relative;
  display: inline;
  min-width: 100%;
  min-height: 100%;
  padding: 0 0.5rem;
}
@media screen and (min-width: 800px) {
  .carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide {
    padding: 0;
  }
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide p,
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide .carouselNotificationsBanner-link,
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide .notificationBanner-content {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--banner-font-size-mobile);
}
@media screen and (min-width: 800px) {
  .carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide p,
  .carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide .carouselNotificationsBanner-link,
  .carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-slide .notificationBanner-content {
    font-size: var(--banner-font-size);
  }
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-message {
  margin: 0;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-link {
  text-decoration: underline;
}
@media screen and (min-width: 800px) {
  .carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-link {
    margin-left: 0.25rem;
  }
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .carouselNotificationsBanner-link:hover {
  opacity: 0.8;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .backButton,
.carouselNotificationsBanner .carouselNotificationsBanner-content .forwardButton {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  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;
  cursor: pointer;
  z-index: 1000;
}
.carouselNotificationsBanner .carouselNotificationsBanner-content .backIcon,
.carouselNotificationsBanner .carouselNotificationsBanner-content .forwardIcon {
  width: 1rem;
  height: 1rem;
  fill: var(--button-bg-color);
}
@media screen and (min-width: 800px) {
  .carouselNotificationsBanner .carouselNotificationsBanner-content {
    width: 90%;
    max-width: 50rem;
    margin: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close {
  position: absolute;
  right: 1%;
  margin-right: 0.25rem;
  background: unset;
  opacity: 0.5;
  height: 100%;
  width: 1rem;
  padding: 1rem;
}
@media screen and (min-width: 800px) {
  .carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close {
    margin-right: 1rem;
  }
}
.carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close .close-icon {
  height: 100%;
}
.carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close:hover {
  opacity: 0.8;
}
.carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close:before, .carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close:after {
  position: absolute;
  left: 0.938rem;
  content: "";
  height: 1.25rem;
  width: 0.125rem;
  background-color: var(--banner-icon-color, #eee);
  top: 50%;
}
.carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.carouselNotificationsBanner .cbg-cmp-carouselNotificationsBanner-btn-close:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
@media screen and (min-width: 992px) {
  .carouselNotificationsBanner {
    top: 6.25rem;
  }
}
.carouselNotificationsBanner.fade-in {
  opacity: 1;
  height: 3.125rem;
  pointer-events: all;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
  z-index: 100;
}
.carouselNotificationsBanner.fade-in .carouselNotificationsBanner-content {
  pointer-events: all;
}
.carouselNotificationsBanner.fade-in .cbg-cmp-notificationsBanner-btn-close {
  opacity: 1;
  display: none;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}
@media screen and (min-width: 800px) {
  .carouselNotificationsBanner.fade-in .cbg-cmp-notificationsBanner-btn-close {
    display: block;
  }
}
.carouselNotificationsBanner.fade-in .cbg-cmp-notificationsBanner-btn-close .close-icon {
  height: 1.5rem;
  width: 1.5rem;
}
.carouselNotificationsBanner .carouselNotificationsBanner-btn {
  margin-top: 0.125rem;
}
.carouselNotificationsBanner[data-notifications-banner-event=fav] {
  position: fixed;
  max-width: 46.875rem;
  width: 95%;
  height: 5rem;
  z-index: 15;
  top: 50%;
  left: 50%;
  margin: auto;
}

/* header component styling impacted by carouselNotificationBanner */
.cmp-container:has(.carouselNotificationsBanner) {
  /*  Header v1 */
  /* header v3 */
}
.cmp-container:has(.carouselNotificationsBanner) .cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  top: 100%;
}
.cmp-container:has(.carouselNotificationsBanner) .header .header-home.header-utility-navigation-container .main-menu-navigation .main-menu-mobile-overlay {
  height: 100vh;
}
.cmp-container:has(.carouselNotificationsBanner) .header .header-home.header-utility-navigation-container .main-menu-navigation ul.main-menu-list {
  height: 100vh;
  top: 100%;
  margin-top: 0.125rem;
}
.cmp-container:has(.carouselNotificationsBanner) .header .primary-navigation-wrapper {
  position: relative;
}

.homepage:has(.cart-footer) .carouselNotificationsBanner {
  display: none;
}

.cart-modal--active .carouselNotificationsBanner {
  display: none;
}

.cbg-cmp-favorites {
  height: 100%;
  width: 2.8rem;
  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;
  position: relative;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-favorites {
    display: none;
  }
}
.cbg-cmp-favorites .favorites--icon-container {
  position: relative;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.6rem;
  line-height: 2.8rem;
  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;
}
.cbg-cmp-favorites .favorites--icon-container .icon {
  position: absolute;
  width: 1.75rem;
  height: 1.625rem;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.cbg-cmp-favorites .favorites--icon-container .icon.icon-hover {
  opacity: 0;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-favorites .favorites--icon-container .icon {
    width: 1.4375rem;
    height: 1.3125rem;
  }
}
.cbg-cmp-favorites .favorites--icon-container:hover {
  min-width: 1rem;
  border-radius: 50%;
  text-align: center;
}
.cbg-cmp-favorites .favorites--icon-container:hover .icon-default {
  opacity: 0;
}
.cbg-cmp-favorites .favorites--icon-container:hover .icon-hover {
  opacity: 1;
}
.cbg-cmp-favorites .favorites--icon-container .favorites--badge {
  pointer-events: none;
  position: absolute;
  min-width: 0.625rem;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 0.625rem;
  text-align: center;
  line-height: 0.7;
  top: 0.4375rem;
  left: 1.5rem;
  height: 1.0625rem;
  width: 1.0625rem;
  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;
  border: 0.125rem solid #ffffff;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-favorites .favorites--icon-container .favorites--badge {
    height: 1.125rem;
    width: 1.125rem;
    top: 0.3125rem;
    padding: 0.5rem;
  }
}
.cbg-cmp-favorites .favorites--icon-container .favorites--badge.display-none {
  opacity: 0;
}
.cbg-cmp-favorites .favorites--content {
  position: relative; /* Stay in place */
}
.cbg-cmp-favorites .favorites--content-container {
  position: fixed;
  background-color: #ffffff;
  z-index: 1000;
  top: 76px;
  right: 0;
  width: 100vw;
  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;
  padding: 10px 1.3rem;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-favorites .favorites--content-container {
    position: absolute;
    top: 16px;
    right: 0;
    width: 21.3rem;
    min-height: 11.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .max-chip {
    min-height: 15.6rem;
  }
}
.cbg-cmp-favorites .favorites--content-container__message,
.cbg-cmp-favorites .favorites--content-container__message-removed,
.cbg-cmp-favorites .favorites--content-container__maxMessage {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .favorites--content-container__message,
  .cbg-cmp-favorites .favorites--content-container__message-removed,
  .cbg-cmp-favorites .favorites--content-container__maxMessage {
    font-size: 18px;
    line-height: 1.75rem;
  }
}
.cbg-cmp-favorites .favorites--content-container__maxMessage {
  margin-top: 10px;
}
.cbg-cmp-favorites .favorites--content-container__btn {
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.8rem;
  width: 18.4rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .favorites--content-container__btn {
    width: 10.4rem;
    height: 3.1rem;
    margin-top: 1.9rem;
  }
}
.cbg-cmp-favorites .favorites--content__button--close {
  position: absolute;
  top: -3px;
  right: 5px;
  border-radius: 1.9rem;
  color: black;
  font-size: 14px;
  font-weight: bold;
  background: transparent;
  padding: 5px;
  cursor: pointer;
  z-index: 100;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cbg-cmp-favorites .favorites--content-container__count {
  padding-left: 5px;
}
.cbg-cmp-favorites .favorites__close-icon {
  height: 1.9rem;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-favorites .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.cbg-cmp-favorites .favorites--content-container__content.loading:after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  border: 2px solid;
  border-radius: 48px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}

.cbg-cmp-favorites.context--page {
  width: 100%;
  max-width: 772px;
  margin: 0 auto;
  padding: 20px;
  display: block;
}
.cbg-cmp-favorites.context--page .cbg-cmp-favorites__header h2.title--favorites {
  line-height: 1.25;
}
.cbg-cmp-favorites.context--page .cbg-cmp-favorites__content {
  padding: 20px 0;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
  display: grid;
  grid-gap: 25px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 650px) {
  .cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard {
  position: relative;
  width: calc(100% - 12px);
  height: auto;
  left: auto;
  top: auto;
  bottom: auto;
  -webkit-transform: none;
          transform: none;
  min-width: 157px;
  max-width: 176px;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .color-detail-link {
  text-decoration: none;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .cbg-colorCard__info {
  max-height: 95px;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .cbg-colorCard__tagemblem {
  display: none;
  background: black;
  color: white;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-favorite-cta {
  display: block;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta {
  background: none;
  height: 2.1875rem;
  padding: 0;
  right: 0.46875rem;
  top: 0.46875rem;
  width: 2.1875rem;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta:after, .cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta:before {
  top: 0;
  right: 0;
}
.cbg-cmp-favorites.context--page.cbg-favorite-hide {
  display: none;
}

.favorites-cta--button.loading {
  position: relative;
}
.favorites-cta--button.loading:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 16px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}
.favorites-cta--button.loading .favorites-cta--icon,
.favorites-cta--button.loading .icon {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 0;
}

.favorites-modal--active main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 0;
}

.favorites--empty-cta {
  max-width: 400px;
  text-align: center;
  background-color: lightgray;
  padding: 1rem;
}
.favorites--empty-cta .favorites--icon {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  border-radius: 60px;
  margin: 0 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;
}
.favorites--empty-cta .favorites--icon svg {
  position: relative;
  max-width: 36px;
}

.cbg-cmp-favorites__empty-parsys {
  margin: 20px 0;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-favorites__empty-parsys {
    margin: 30px 0;
  }
}
@media screen and (max-width: 1100px) {
  .cbg-cmp-favorites__empty-parsys .button .button-home {
    width: 100%;
  }
}

.standard-link--buy-sample {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.4px;
  line-height: 19.2px;
  padding: 0.5rem 0;
}
.standard-link--buy-sample .icon {
  max-width: 16px;
  max-height: 8px;
}

.cmp-dynamicCard__card-color-swatch {
  position: relative;
  width: 9.875rem;
  height: 9rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__card-color-swatch {
    width: 10.9375rem;
    height: 10.875rem;
  }
}

.cmp-dynamicCard__card-color-name {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
}

.cmp-dynamicCard__card-color-id {
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
  margin: 0;
  padding-top: 0.3125rem;
}

.cmp-dynamicCard__card-info-container {
  padding: 0.75rem 0.75rem 2.25rem;
}

.cmp-dynamicCard__cart-btn {
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 0;
  background: transparent;
}

.cmp-dynamicCard__card-current-msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.625rem;
  letter-spacing: 0.104375rem;
  line-height: 0.6875rem;
  padding: 1.0625rem 1.25rem;
}

@media screen and (min-width: 800px) {
  .hgsw-container .cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
  .hgsw-container .cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
    padding-right: 0;
    font-size: 0.75rem;
  }
}
.hgsw-container .cmp-dynamicCard__card-current-msg {
  background-color: #d8dce8;
}

.cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
.cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
  font-size: 0.8125rem;
  letter-spacing: 0.025625rem;
  line-height: 1.2rem;
  padding-right: 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
  .cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
    padding-right: 1.5rem;
  }
}

.cbg-color-card__footer .cmp-dynamicCard__cart-btn {
  background: none;
  height: auto;
}

.cmp-dynamicCard__cart-btn .cart-cta--icon {
  padding: 0 10px;
  background-repeat: no-repeat;
  background-position: left;
}

.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta {
  background: none;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 20;
  pointer-events: none;
  right: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.46875rem;
  top: 0.46875rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:before {
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:after {
  opacity: 1;
}

.icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}

.icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}

.cmp-dynamicCard__product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card {
    display: block;
  }
}

.cmp-dynamicCard__product-card img.card-image {
  width: 4.25rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card img.card-image {
    height: 9rem;
    width: auto;
    margin: 0 auto;
    display: block;
  }
}

.cmp-dynamicCard__product-card .cmp-dynamicCard__image-container.cbg-cmp-card__image-container {
  margin: 0rem 0.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card .cmp-dynamicCard__image-container.cbg-cmp-card__image-container {
    margin: 1.875rem 0 3.4375rem;
  }
}

.cmp-dynamicCard__product-card .each-description {
  display: none;
}

.cmp-dynamicFlexContainer__card-item.card-item.product-card:hover {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
}

.cmp-dynamicCard__dab-card-container {
  background-color: white;
  position: absolute;
}
.cmp-dynamicCard__dab-card-container .cmp-dynamicCard__dab-card-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}
.cmp-dynamicCard__dab-card-container .splotch-img-container .splotch-img {
  height: 140px;
  width: 140px;
}

@media screen and (min-width: 800px) {
  .add-gutter .cmp-dynamicFlexContainer__header-container,
  .add-gutter .cmp-dynamicFlexContainer__card-container {
    margin: 15px auto;
    width: 76.25rem;
    padding-left: 1.5625rem;
  }
}

.cbg-cmp-dynamicFlexContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem 0 1.25rem 1.25rem;
}
.cbg-cmp-dynamicFlexContainer .hide-card {
  display: none;
}
.cbg-cmp-dynamicFlexContainer .view-more-section {
  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;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  background-color: #f7f7f7;
}
.cbg-cmp-dynamicFlexContainer .view-more-section.hide-card {
  display: none;
}
.cbg-cmp-dynamicFlexContainer .view-more-section .view-more-link {
  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;
}
.cbg-cmp-dynamicFlexContainer .view-more-section .view-more-title {
  font-size: 16px;
  line-height: 0px;
  margin-top: 20px;
}
.cbg-cmp-dynamicFlexContainer .view-more-section svg {
  width: 45px;
  height: 45px;
  margin: auto;
}
.cbg-cmp-dynamicFlexContainer a.card-item .view-more-section {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-dynamicFlexContainer {
    padding: 1.25rem 0;
  }
}
.cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.card-container-home .dynamicFlexContainer.grid-layout .each-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dynamicFlexContainer.grid-layout .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 0.625rem;
}
.dynamicFlexContainer.grid-layout .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 6rem;
}
.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 6rem;
  height: 6rem;
}

.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 7rem;
}
.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 7rem;
  height: 7rem;
}

.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 9rem;
}
.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 9rem;
  height: 9rem;
}

.cmp-dynamicFlexContainer__card-container.each-row.horizontal-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: auto !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row.horizontal-container {
    padding-left: 25px;
  }
}

.cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin: 15px 0;
}

.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin-right: 0px;
  display: none;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card {
  max-width: 12.6875rem;
  margin-right: 0.40625rem;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container {
  max-width: 12.6875rem;
  width: auto;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__link {
  display: block;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button {
  width: 100%;
  border: 1px solid #d8dce8;
  margin: -0.0625rem 0 0;
  padding: 0.875rem 0.3125rem 0.875rem 0.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button:hover {
  border-color: #081329;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button:focus {
  outline: 4px solid #d8dce8;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button .cart-cta--icon {
  background-position: center center;
  padding: 0;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.cmp-dynamicFlexContainer__card-container.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4375rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 12px 0 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 0 0 27px;
  }
}

.cmp-dynamicFlexContainer__card-item .color-card {
  text-align: left;
}

.cmp-dynamicFlexContainer__card-item .product-card {
  max-width: 300px;
  margin: 20px;
}

.product-card .cbg-cmp-card__text-area {
  text-align: center;
}

.cbg-cmp-dynamicFlexContainer.column-count-.related-products {
  padding: 0 0.625rem;
}

.cmp-dynamicFlexContainer__card-container.each-row.product-row {
  padding: 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row.product-row {
    padding-left: 1.6875rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cmp-dynamicFlexContainer__card-item.card-item.product-card {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-right: 0;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-item.card-item.product-card {
    margin-bottom: 0;
  }
}

.product-card .cmp-dynamicCard__container.cbg-cmp-card.each-card {
  width: 20.9375rem;
  height: 5.5rem;
}
@media screen and (min-width: 800px) {
  .product-card .cmp-dynamicCard__container.cbg-cmp-card.each-card {
    width: 17.0625rem;
    height: 19.6875rem;
  }
}

.product-card .cmp-dynamicCard__container .cmp-dynamicCard__product-card {
  width: 100%;
}

.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__title,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__title {
  font-size: 1.5rem;
  font-family: "IBMPlexSans-Regular", sans-serif;
  font-weight: 400;
  text-align: left;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.3125rem;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card {
  width: auto;
  max-width: unset;
  margin-right: 15px;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 6rem;
}
@media screen and (min-width: 400px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
    width: 7rem;
  }
}
@media screen and (min-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
    width: 9rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__container.each-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__container.each-card {
  border: none;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container {
  width: 95%;
  max-width: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border: 2px solid #f6f8f8;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  height: 6rem;
  max-height: unset;
  clip-path: none;
}
@media screen and (min-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
    height: 8rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
@media screen and (min-width: 400px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
    font-size: 0.85rem;
  }
}
@media screen and (min-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
    font-size: 1rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name {
  font-style: normal;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
  font-style: italic;
  color: #5b6770;
}
@media screen and (min-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    width: 100%;
    max-width: unset;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item .cmp-dynamicCard__link,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item .cmp-dynamicCard__link {
  height: 100%;
}
@media screen and (max-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row .cmp-dynamicFlexContainer__card-item.card-item,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    margin-right: 0px;
  }
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row,
  .hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row .card-item {
  padding-bottom: calc(5px * 5);
  margin-right: 0px;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.small-margin .card-item {
  padding-right: calc(5px * 1);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.medium-margin .card-item {
  padding-right: calc(5px * 2);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.large-margin .card-item {
  padding-right: calc(5px * 3);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.xl-margin .card-item {
  padding-right: calc(5px * 4);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-2 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-3 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-4 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-5 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19%;
          flex: 0 0 19%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-6 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count- .each-row, .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-0 .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.4375rem;
}
@media screen and (max-width: 800px) {
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileOneColumn .each-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileOneColumn .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileTwoColumn .each-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileTwoColumn .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    padding: 20px 0px;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    padding: 20px 0px;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

html {
  /* Added to HTML element when page navigator is "floating" to prevent
   obscuring content when linking to a section of the page */
  scroll-padding-top: var(--page-navigator-scroll-top, 0px);
}

.cbg-cmp-page-navigator {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: auto;
  overflow: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  position: absolute;
  z-index: 10;
  border: 0px;
}
.cbg-cmp-page-navigator .button-home {
  padding: 8px 30px;
}
.cbg-cmp-page-navigator.full-screen {
  background-color: #e6e8e9;
  width: 100%;
}
@media screen and (max-width: 769px) {
  .cbg-cmp-page-navigator {
    position: static;
  }
}
.cbg-cmp-page-navigator .navigator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
}
.cbg-cmp-page-navigator .navigator .navigator__left .nav-link.active .nav-item-link:after {
  position: relative;
  height: 100%;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down.style-for-icon select {
  text-align: center;
  background-color: #ffffff;
  padding: 3px 20px 3px 3px;
  border-radius: 7px;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down.style-for-icon svg {
  position: relative;
  right: 16px;
  width: 10px;
  height: 30px;
  padding-top: 1px;
  pointer-events: none;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down .options-label {
  margin-right: 6px;
}
.cbg-cmp-page-navigator .global-retailer-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 30px;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 34px;
  }
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 90px;
  }
}
@media screen and (min-width: 1400px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 130px;
  }
}
.cbg-cmp-page-navigator .global-retailer {
  position: relative;
  padding: 0 0.8em;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer {
    min-width: 15rem;
  }
}
.cbg-cmp-page-navigator .global-retailer-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  list-style: none;
}
.cbg-cmp-page-navigator .global-retailer-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
}
.cbg-cmp-page-navigator .list-default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/dropdown-arrow.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.cbg-cmp-page-navigator .global-retailer-list__container {
  position: absolute;
  background-color: white;
  z-index: 10;
  top: 2.3rem;
  height: 7.9rem;
  left: 0px;
  width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer-list__container {
    left: 3px;
    width: 22.2rem;
  }
}
.cbg-cmp-page-navigator .global-retailer-list {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
  height: 100%;
  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;
}
.cbg-cmp-page-navigator .global-retailer-list__title {
  min-width: 8.5rem;
}
.cbg-cmp-page-navigator .global-retailer-list__link {
  text-decoration: none;
  margin: 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;
  margin-top: 5px;
}
.cbg-cmp-page-navigator .global-retailer-cta {
  margin-top: 10px;
  max-width: 19.3rem;
  min-width: 19.3rem;
  min-height: 3.1rem;
  max-height: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent !important;
}
.cbg-cmp-page-navigator .global-retailer-cta:hover {
  color: #1a325d !important;
}
.cbg-cmp-page-navigator .global-retailer-items {
  margin-top: 10px;
}
.cbg-cmp-page-navigator .retailer__overlay {
  position: absolute;
  left: 0;
  top: 3.1rem;
  width: 100%;
  height: 970vh;
  opacity: 0.7;
  background-color: black;
  z-index: 10;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-page-navigator .retailer__overlay {
    height: 100vh;
  }
}
.cbg-cmp-page-navigator .retailer__loading {
  position: absolute;
  left: 0;
  top: 8.1rem;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  -webkit-box-shadow: 5px 10px 18px #5b6770;
          box-shadow: 5px 10px 18px #5b6770;
  z-index: 10;
  text-align: center;
  padding-top: 134px;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-page-navigator {
    height: 50px;
    overflow: initial;
    z-index: 10;
  }
}

.item-info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 420px) {
  .item-info-holder {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.current-list-item {
  padding: 0px 0.1rem;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
  overflow-x: unset;
}

.loading {
  position: absolute;
}
.loading:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid;
  border-radius: 40px;
  border-color: #76b4e0 #76b4e0 transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(30% - 8px);
  left: 40rem;
}

.flex-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper {
  display: block;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  display: none;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-left-side {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-left-side {
    width: 400px;
  }
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-nav-items {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: none;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.card-container-home.hexBackground {
  background-color: var(--flexcontainer-bg-color);
}

.cbg-flexcontainer__product-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px;
}
.cbg-flexcontainer__product-container .cbg-colorCard {
  max-width: 174px;
}
.cbg-flexcontainer__product-container .cbg-colorCard .cbg-colorCard__swatch-container {
  max-width: 100%;
}
.cbg-flexcontainer__product-container.cbg-layout--scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-bottom: 1rem;
}
.cbg-flexcontainer__product-container.cbg-layout--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cbg-cmp-card__image-container .card-image {
  width: 100%;
}

.card-holder .videoplayer iframe {
  width: 85%;
  height: 215px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 650px) {
  .card-holder .videoplayer iframe {
    min-height: 300px;
  }
}
@media screen and (min-width: 768px) {
  .card-holder .videoplayer iframe {
    min-height: 400px;
  }
}
@media screen and (min-width: 1100px) {
  .card-holder .videoplayer iframe {
    min-height: 600px;
  }
}
@media screen and (min-width: 1400px) {
  .card-holder .videoplayer iframe {
    min-height: 720px;
  }
}
@media screen and (min-width: 1800px) {
  .card-holder .videoplayer iframe {
    min-height: 850px;
  }
}

@media screen and (min-width: 800px) {
  .add-gutter .cbg-cmp-colorPalette {
    margin: 0 auto;
    width: 76.25rem;
  }
}

.cbg-cmp-colorPalette {
  padding: 0 1.25rem;
}

.cmp-colorPalette__title {
  font-size: 1.75rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__title {
    margin: 0;
    font-size: 2.25rem;
  }
}

.cmp-colorPalette__description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__description {
    margin: 0;
    font-size: 1.125rem;
  }
}

.cmp-colorPalette__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.25rem 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__main-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cmp-colorPalette__color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cmp-colorPalette__color-main,
.cmp-colorPalette__color-primary,
.cmp-colorPalette__color-secondary,
.cmp-colorPalette__color-tertiary {
  height: 5.3125rem;
}

.cmp-colorPalette__color-main {
  height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__color-main {
    height: 100%;
  }
}

.cmp-colorPalette__coordinating-container > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.cmp-colorPalette__coordinating-color {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-color {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.cmp-colorPalette__card-container .swatch-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: none;
          transform: none;
  border: none;
  width: 10.9375rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container .swatch-container {
    width: 9.875rem;
    height: 9rem;
  }
}

.cmp-colorPalette__card-container.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container.each-row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5625rem;
  }
}
@media screen and (max-width: 800px) {
  .cmp-colorPalette__card-container.each-row.twoUpMobile {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 20.25rem;
    margin-left: auto;
    margin-right: auto;
    gap: 0.5rem;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item {
    -ms-flex-preferred-size: calc(50% - 0.5rem);
        flex-basis: calc(50% - 0.5rem);
    max-width: calc(50% - 0.5rem);
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__link {
    display: inline;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__parentContainer,
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__card-color-swatch {
    width: 100%;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile .cmp-colorPalette__card-item.card-item .cmp-dynamicCard__card-color-swatch {
    height: 0;
    padding-top: 100%;
  }
  .cmp-colorPalette__card-container.each-row.twoUpMobile.horizontal-container {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin: 0;
}

.cmp-colorPalette__card-container.each-row.horizontal-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.625rem;
  margin: 1.25rem 0;
  padding-bottom: 25px;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container.each-row.horizontal-container {
    gap: 1.5625rem;
    margin: 0;
    padding: 0;
  }
}

.cmp-colorPalette__card-item .cmp-dynamicCard__parentContainer {
  width: 10.125rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-item .cmp-dynamicCard__parentContainer {
    width: 11.1875rem;
  }
}

.cmp-colorPalette__card-item .card-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__card-item .card-item:last-child {
  margin-right: 20px;
}

.cmp-colorPalette__card-item .cbg-cmp-card__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.cmp-colorPalette__card-item .card-image-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-item .card-image-div {
    gap: 1.25rem;
  }
}

.cmp-colorPalette__card-item .cbg-colorCard__info {
  padding: 0.75rem;
}

.cmp-colorPalette__card-item .cbg-colorCard__footer {
  display: none;
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__lifestyle-image-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0.625rem 1.25rem;
  min-height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__lifestyle-image-layout {
    min-height: 19.375rem;
    width: 80%;
    margin: 0;
  }
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__left-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0.625rem 0rem;
  min-height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__left-layout {
    min-height: 19.375rem;
    width: 80%;
    margin: 0;
  }
}

.cmp-colorPalette__left-layout .cmp-colorPalette__color-main {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__left-layout .cmp-colorPalette__coordinating-color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__top-layout,
.cmp-colorPalette__coordinating-container.cmp-colorPalette__bottom-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 21.875rem;
  min-width: 18.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0.625rem 1.25rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__top-layout,
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__bottom-layout {
    min-height: 31.25rem;
    min-width: 28.125rem;
    margin: 0;
  }
}

.cmp-colorPalette__top-layout .cmp-colorPalette__coordinating-color-container,
.cmp-colorPalette__bottom-layout .cmp-colorPalette__coordinating-color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__bottom-layout .cmp-colorPalette__color-main {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 800px) {
  .cmp-colorPalette__card-container.horizontal-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    overflow-x: auto !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 1.25rem;
    padding: 0 1.25rem 0 0;
  }
}

.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  pointer-events: none;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:before {
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:after {
  opacity: 1;
}

.icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}

.icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}

.lowes-inspiration .cmp-colorPalette__card-container.each-row {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}

.roomCard {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  overflow: hidden;
}
.roomCard .room-card .room-card__images {
  display: grid;
  grid-template-columns: 1fr 10px 30%;
}
.roomCard .room-card .room-card__images .room-card__image--left {
  grid-column: 1;
}
.roomCard .room-card .room-card__images .room-card__image--left .room-card__primary {
  max-width: 100%;
}
.roomCard .room-card .room-card__images .room-card__image--right {
  grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.primary-colorId {
  height: 100%;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.primary-colorId.has-secondary-colorId {
  height: 50%;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.secondary-colorId {
  height: 50%;
}
.roomCard .room-card .room-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.roomCard .room-card .room-card__link .room-card__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 19.3588px;
  padding: 0.15em 1.75em;
  color: black;
  font-weight: 500;
  font-size: 1em;
}
.roomCard .room-card .room-card__link .room-card__btn {
  border: 1px solid #1c1c1c;
  text-decoration: none;
}

/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
.inspiration-carousel-home.outer-margin-small {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-small {
    margin: 0 20px;
  }
}
.inspiration-carousel-home.outer-margin-medium {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-medium {
    margin: 0 45px;
  }
}
.inspiration-carousel-home.outer-margin-large {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-large {
    margin: 0 90px;
  }
}

.room-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 800px) {
  .room-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.projectRoomCard {
  border-radius: 0;
  overflow: hidden;
}
.projectRoomCard .cbg-favorite-cta:before,
.projectRoomCard .cbg-favorite-cta:after,
.projectRoomCard .cbg-favorite-cta.loading:before,
.projectRoomCard .cbg-favorite-cta.loading:after {
  position: absolute;
  width: 1.875rem;
  height: 1.875rem;
  top: 0;
  right: 0;
}
.projectRoomCard .cbg-favorite-cta {
  position: relative;
  width: 1.875rem;
  height: 1.875rem;
  top: 5px;
  right: 5px;
  padding: 0;
}
.projectRoomCard.roomCard {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.projectRoomCard .project-room-card .project-room-card__images {
  display: grid;
  grid-template: auto 1fr/1fr;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images {
    grid-template-columns: 1fr 300px;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left {
  grid-column: 1;
  display: grid;
  grid-template: 1fr/1fr;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left .project-room-card__primary {
  max-width: 100%;
  width: 100%;
  grid-column: 1;
  grid-row: 1;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left .mobile-btn {
  width: 125px;
  height: 30px;
  grid-column: 1;
  grid-row: 1;
  background: white;
  color: #5b6770;
  font-size: 0.875rem;
  padding: 0;
  justify-self: end;
  align-self: end;
  margin: 0 1em 1em;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  margin: 1em 0 1em 0;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 1em 0 1em 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right > * {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right > * {
    height: 33%;
    width: auto;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #ced1d4;
  max-height: 145px;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
    width: 100%;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * {
  height: auto;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .primary-colorId,
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .secondary-colorId {
  height: 50px;
  width: 50px;
  margin: 1em 0 0 1em;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text {
  margin: 1em 0 0 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--name {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  color: #1a335e;
  border-bottom: 2px solid #62b5e5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--name {
    font-size: 1.125rem;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--number {
  color: #5b6770;
  font-size: 0.875rem;
  margin-top: 2px;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * {
    height: 50%;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__description {
  color: #5b6770;
  font-size: 0.875rem;
  line-height: 1.8;
  grid-row: 2;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__description {
    font-size: 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--top {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom {
  text-align: center;
  margin: 0.75em 1.5em 0.5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
  font-size: 0.875rem;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom {
    font-size: 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary {
  text-decoration: none;
  background: none;
  border: 2px #62b5e5 solid;
  color: #1a335e;
  font-size: 1em;
  padding: 0.5em 1.75em;
  width: 100%;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary:hover {
  border-color: #1a335e;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary .cbg-colorCard__text {
  font-size: 1em;
  letter-spacing: initial;
  font-weight: bold;
}
.projectRoomCard .project-room-card .project-room-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.projectRoomCard .project-room-card .project-room-card__link .project-room-card__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 19.3588px;
  padding: 0.15em 1.75em;
  color: black;
  font-weight: 500;
  font-size: 1em;
}
.projectRoomCard .project-room-card .project-room-card__link .project-room-card__btn {
  border: 1px solid #1c1c1c;
  text-decoration: none;
}

.prism-color-wall {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.p3m button {
  width: unset;
}

.checkout-component {
  width: 100%;
  max-width: 772px;
  margin: 0 auto;
  /* Responsive adjustments for smaller screens */
}
.checkout-component .checkout-order-review:not(:empty) {
  padding: 2rem 0;
}
.checkout-component .checkout-order-review:not(:empty) .checkout-title {
  font-size: 5rem;
  color: inherit;
  font-family: inherit;
}
.checkout-component .checkout-order-review:not(:empty) .checkout-description {
  font-size: 1.5rem;
  color: inherit;
  font-family: inherit;
}
.checkout-component .checkout-shipping {
  padding: 2rem 0;
  position: relative;
}
.checkout-component .checkout-shipping .shipping-title {
  display: inline-block;
  font-size: 2.3rem;
  color: inherit;
  font-family: inherit;
}
.checkout-component .checkout-shipping .shipping-edit-link {
  float: right;
  padding-top: 0.625rem;
  cursor: pointer;
  font-family: inherit;
  border-bottom: 2px solid green;
  -webkit-transition: border-width 0.3s ease;
  transition: border-width 0.3s ease;
  text-decoration: none;
}
.checkout-component .checkout-shipping .shipping-edit-link:hover {
  border-width: 4px;
}
.checkout-component .checkout-shipping .shipping-information {
  padding-top: 0.8rem;
}
.checkout-component .checkout-shipping .shipping-information p {
  margin: 0.3rem 0;
  font-family: inherit;
}
.checkout-component .checkout-shipping .shipping-information p.user-email {
  padding-top: 0.5rem;
}
.checkout-component .checkout-shipping .shipping-information .shipping-error-note {
  font-size: 1.125rem;
  color: #991b1b;
  font-family: inherit;
  padding-top: 0.8rem;
}
.checkout-component .checkout-shipping.hide {
  display: none;
}
.checkout-component .checkout-paint-chips {
  position: relative;
  padding: 2rem 0;
}
.checkout-component .checkout-paint-chips .paint-chips-title {
  font-size: 2.3rem;
  display: inline-block;
  font-family: inherit;
}
.checkout-component .checkout-paint-chips .paint-chips-description {
  padding: 0px;
}
.checkout-component .checkout-paint-chips .paint-chips-description:not(:empty) {
  padding: 1.5rem 0rem;
  color: #333;
  font-size: 1.125rem;
}
.checkout-component .checkout-paint-chips .chips-edit-link {
  float: right;
  padding-top: 0.625rem;
  cursor: pointer;
  font-family: inherit;
  border-bottom: 2px solid green;
  -webkit-transition: border-width 0.3s ease;
  transition: border-width 0.3s ease;
  text-decoration: none;
}
.checkout-component .checkout-paint-chips .chips-edit-link:hover {
  border-width: 4px;
}
.checkout-component .checkout-paint-chips .paint-chips-data {
  padding-top: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
  border: 2px solid #ced1d4;
  position: relative;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5em;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-hex {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-hex .cart-chip-color {
  width: 5rem;
  height: 5rem;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-name {
  font-size: 16px;
  color: inherit;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 64%;
          flex: 0 0 64%;
  font-family: inherit;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-remove {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8%;
          flex: 0 0 8%;
  padding-top: 0.3rem;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-remove .bin-add {
  background-image: url("clientlib-site/resources/images/svgs/delete-icon.svg");
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.2rem;
  height: 1.2rem;
  cursor: pointer;
  background-color: transparent;
  border-radius: unset;
  padding: unset;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-remove-notice {
  position: absolute;
  inset: 0;
  background-color: rgb(91, 103, 112);
  color: white;
  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;
  text-align: center;
  z-index: 10;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1rem;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-remove-notice .cart-chip-undo-text {
  margin: 0;
  padding-bottom: 0.625rem;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-remove-notice .cart-chip-undo-remove {
  display: block;
  color: #fff;
  text-decoration: underline;
  font-size: 1rem;
  background-color: transparent;
  border: 0;
  padding: unset;
  width: unset;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-remove-notice.hide {
  display: none;
}
.checkout-component .checkout-paint-chips .paint-chips-data .cart-chip .cart-chip-spacer .cart-chip-content-hidden {
  opacity: 0.5;
  pointer-events: none;
}
.checkout-component .checkout-paint-chips .paint-chips-data .empty-cart-message {
  font-size: 1.125rem;
  color: #b20000;
  font-family: inherit;
}
.checkout-component .checkout-paint-chips.hide {
  display: none;
}
@media screen and (max-width: 800px) {
  .checkout-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.checkout-component .checkout-custom .checkout-cart .button--wrapper-inner.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.paint-chips__error-toast, .paint-chips__error-inventory {
  padding: 0.75rem 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
  font-size: 1rem;
  line-height: 1.4;
  z-index: 1000;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(220, 38, 38, 0.1);
          box-shadow: 0 0.25rem 0.5rem rgba(220, 38, 38, 0.1);
}
.paint-chips__error-toast--visible, .paint-chips__error-inventory--visible {
  display: block;
}
.paint-chips__error-toast--hidden, .paint-chips__error-inventory--hidden {
  display: none;
  margin: 0;
  padding: 0;
}
.paint-chips__error-toast {
  background-color: #f0f4f8;
  border-left: 0.25rem solid #002e5d;
  color: #002e5d;
  text-align: center;
}
.paint-chips__error-inventory {
  background-color: #fef2f2;
  border-left: 0.25rem solid #dc2626;
  color: #991b1b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.paintSplotchCarousel {
  max-width: 48.75rem;
}
.paintSplotchCarousel.carousel .cmp-carousel__action--previous,
.paintSplotchCarousel.carousel .cmp-carousel__action--next {
  display: none;
}
.paintSplotchCarousel.carousel .tns-nav {
  grid-template-columns: repeat(8, 1fr);
  width: inherit;
  gap: 6px;
}
.paintSplotchCarousel.carousel .tns-nav [aria-controls] {
  width: 1.4rem;
  height: 1.4rem;
}
.paintSplotchCarousel.carousel .tns-nav .tns-nav-active {
  width: 1.4rem;
  height: 1.4rem;
}
@media screen and (min-width: 800px) {
  .paintSplotchCarousel.carousel .tns-nav {
    gap: 8px;
  }
  .paintSplotchCarousel.carousel .tns-nav [aria-controls] {
    width: 2rem;
    height: 2rem;
  }
  .paintSplotchCarousel.carousel .tns-nav .tns-nav-active {
    width: 2rem;
    height: 2rem;
  }
}
.paintSplotchCarousel .cmp-carousel {
  margin: 0.5em;
  width: auto;
  max-width: 52em;
}
@media screen and (min-width: 400px) {
  .paintSplotchCarousel .cmp-carousel {
    margin: 1em;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content {
  padding: 1em;
  display: grid;
  grid-template: 1fr/1fr;
  border: 2px solid #ced1d4;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content {
    grid-template: auto 1fr 1fr/45% 1em 1fr;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container .splotch-img {
  width: auto;
  max-width: 100%;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions {
    grid-column: 3;
    grid-row: 2;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin: 0;
    align-self: center;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data {
    grid-column: 3;
    grid-row: 1;
    padding-top: 1em;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta {
  position: initial;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta:before,
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta:after {
    top: 1.625rem;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--name {
  color: #1a335e;
  text-decoration: none;
  border-bottom: 2px solid #62b5e5;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--number {
  font-size: 0.9em;
  margin-top: 0.25em;
  color: #5d676f;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--text .cbg-cmp-paintSplotch__tagemblem div {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 15rem;
  min-height: initial;
  min-width: initial;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--text .cbg-cmp-paintSplotch__tagemblem div span {
  margin: 0 0 0 0;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .buy-paint-sample-btn.hide-button {
  display: none;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .buy-paint-sample-btn:hover {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container {
    grid-column: 3;
    grid-row: 3;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .paint-splotch-chip-btn .cbg-colorCard__text,
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
  font-size: 1em;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
  text-decoration: none;
  border: 2px solid #62b5e5;
  color: #1a335e;
  padding: 0.5em 1.75em;
  width: 100%;
  display: block;
  border-radius: 3em;
  text-align: center;
  margin-top: 0.75em;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary:hover {
  border-color: #1a335e;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
    width: 14.0625rem;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-chip-btn {
  padding: 0.7em 0;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-chip-btn {
    width: 14.0625rem;
  }
}

.favorite-button {
  background: no-repeat;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .favorite-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.favorite-button.loading {
  position: relative;
}
.favorite-button.loading:after {
  display: none;
}
.favorite-button.loading svg {
  position: absolute;
  top: 7px;
  left: 15px;
  translate: -50% -50%;
  width: 20px;
  height: revert;
  aspect-ratio: 1/1;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  border: 3px solid;
  border-color: lightgray transparent;
  border-radius: 50%;
  padding: 0;
}
.favorite-button.loading svg + .favorite-button-text {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.favorite-button .favorite-button-icon {
  height: 14px;
  width: 30px;
  padding-right: 10px;
}

.center-align .favorite-button {
  margin: 0 auto;
}

.right-align .favorite-button {
  margin: 20px auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 800px) {
  .right-align .favorite-button {
    margin: 0 0 0 auto;
  }
}

.platform-image-home .platform-image {
  width: 100%;
}

.platform-image-v2--button {
  border-radius: unset;
  padding: unset;
  width: 100%;
}
.platform-image-v2 .mobile-platform-image {
  display: block;
}
@media screen and (min-width: 768px) {
  .platform-image-v2 .mobile-platform-image {
    display: none;
  }
}
.platform-image-v2 .desktop-platform-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .platform-image-v2 .desktop-platform-image {
    display: block;
  }
}
.platform-image-v2.fill-vertical img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px) {
  .platform-image-v2.fill-vertical img {
    aspect-ratio: auto;
  }
}
.platform-image-v2.fill-vertical [data-align-left="10%"] {
  -o-object-position: 10% center;
     object-position: 10% center;
}
.platform-image-v2.fill-vertical [data-align-left="30%"] {
  -o-object-position: 30% center;
     object-position: 30% center;
}
.platform-image-v2.fill-vertical [data-align-left="50%"] {
  -o-object-position: 50% center;
     object-position: 50% center;
}
.platform-image-v2.fill-vertical [data-align-left="70%"] {
  -o-object-position: 70% center;
     object-position: 70% center;
}
.platform-image-v2.fill-vertical [data-align-left="90%"] {
  -o-object-position: 90% center;
     object-position: 90% center;
}
.bannerV2 .banner-image .platform-image-v2.padding-mobile {
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .bannerV2 .banner-image .platform-image-v2.padding-mobile {
    padding: revert;
  }
}
@media screen and (min-width: 768px) {
  .bannerV2 .banner-image .platform-image-v2.padding-desktop {
    padding: 1.5rem 0 1.5rem 1.5rem;
  }
}
.bannerV2 .dropzone-and-text .dropzone-and-text:has(.platform-image-v2.fill-vertical) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.bannerV2 .dropzone-and-text .dropzone-and-text:has(.platform-image-v2.fill-vertical) div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.bannerV2 .dropzone-and-text .dropzone-and-text:has(.platform-image-v2.fill-vertical) .banner-image div {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.retailer-list-container {
  max-width: 100%;
}
.retailer-list-container .retailer-list-title {
  font-size: 1.5rem;
}
.retailer-list-container .retailer-items {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
  margin: 1.5rem 0;
  text-align: center;
}
.retailer-list-container .retailer-items .retailer-item-image {
  border: 1px solid;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.retailer-list-container .retailer-items .retailer-item-title {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 60rem) {
  .retailer-list-container .retailer-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.colorBillboard {
  position: relative;
}
.colorBillboard .colorBillboard-background-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  min-height: 32rem;
  position: relative;
}
@media screen and (min-width: 800px) {
  .colorBillboard .colorBillboard-background-image {
    min-height: 36rem;
    height: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .colorBillboard-background-image {
    min-height: 40rem;
    height: 500px;
  }
}
.colorBillboard .color-card-container {
  background-color: white;
  padding: 2rem;
  width: 85%;
  height: 65%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .colorBillboard .color-card-container {
    padding: 1rem;
    height: 90%;
  }
}
@media screen and (max-width: 800px) {
  .colorBillboard .color-card-container .text-container {
    padding-top: 20px;
  }
}
.colorBillboard .color-card-container .colorBillboard-title,
.colorBillboard .color-card-container .card-color-name {
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
  margin: 10px 0;
}
@media screen and (max-width: 800px) {
  .colorBillboard .color-card-container .colorBillboard-title,
  .colorBillboard .color-card-container .card-color-name {
    font-size: 1rem;
    text-align: center;
  }
}
.colorBillboard .color-card-container .card-color-number,
.colorBillboard .color-card-container .colorBillboard-subtitle,
.colorBillboard .color-card-container .colorBillboard-description {
  text-align: center;
}
.colorBillboard .color-card-container .colorBillboard-description p {
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .colorBillboard .color-card-container .colorBillboard-description {
    font-size: 14px;
  }
}
.colorBillboard .color-card-container .button-container {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  margin: 10px auto 0;
}
.colorBillboard .color-card-container .button-container .button-home {
  height: auto;
}
@media screen and (max-width: 799px) {
  .colorBillboard .color-card-container .button-container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.colorBillboard .color-card-container .cbg-favorite-cta:before,
.colorBillboard .color-card-container .cbg-favorite-cta:after {
  height: 35px;
  width: 35px;
}
@media screen and (min-width: 1200px) {
  .colorBillboard .color-card-container .cbg-favorite-cta:before,
  .colorBillboard .color-card-container .cbg-favorite-cta:after {
    height: 50px;
    width: 50px;
  }
}
.colorBillboard .splotch-img-container {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  -webkit-transform: translate(-35%, -25%);
          transform: translate(-35%, -25%);
  height: auto;
}
@media screen and (min-width: 800px) {
  .colorBillboard .splotch-img-container {
    -webkit-transform: translate(-35%, -35%);
            transform: translate(-35%, -35%);
  }
}
.colorBillboard .splotch-img-container .splotch-img {
  rotate: 15deg;
  max-height: 6.375rem;
}
@media screen and (min-width: 800px) {
  .colorBillboard .splotch-img-container .splotch-img {
    max-height: 9.5625rem;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .splotch-img-container .splotch-img {
    max-height: 18rem;
  }
}
.colorBillboard .height-medium .color-card-container {
  padding: 1rem;
}
.colorBillboard .height-medium .colorBillboard-background-image {
  height: 25.9375rem;
  min-height: unset;
}
@media screen and (min-width: 800px) {
  .colorBillboard .height-medium .color-card-container {
    height: 85%;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .height-medium .colorBillboard-background-image {
    height: 37.5rem;
  }
  .colorBillboard .height-medium .color-card-container {
    height: 65%;
  }
}
.colorBillboard .height-small .colorBillboard-background-image {
  height: 21.875rem;
  min-height: unset;
}
.colorBillboard .height-small .color-card-container {
  padding: 1rem;
}
.colorBillboard .height-small .color-card-container .button-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (min-width: 800px) {
  .colorBillboard .height-small .colorBillboard-background-image {
    height: 25rem;
  }
  .colorBillboard .height-small .color-card-container {
    height: 85%;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .height-small .colorBillboard-background-image {
    height: 34.375rem;
  }
  .colorBillboard .height-small .color-card-container {
    height: 65%;
  }
}
.colorBillboard .card-left .color-card-container,
.colorBillboard .card-right .color-card-container {
  position: relative;
  top: unset;
  left: unset;
  -webkit-transform: unset;
          transform: unset;
  margin: -3rem auto 3rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2rem;
}
@media screen and (min-width: 800px) {
  .colorBillboard .card-left .color-card-container,
  .colorBillboard .card-right .color-card-container {
    position: absolute;
    width: 40%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0;
    padding: 2rem 3rem;
  }
  .colorBillboard .card-left .color-card-container .colorBillboard-description,
  .colorBillboard .card-left .color-card-container .button-container,
  .colorBillboard .card-right .color-card-container .colorBillboard-description,
  .colorBillboard .card-right .color-card-container .button-container {
    width: 100%;
  }
  .colorBillboard .card-left .splotch-img,
  .colorBillboard .card-right .splotch-img {
    scale: 0.7;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .card-left .color-card-container,
  .colorBillboard .card-right .color-card-container {
    padding: 3rem 6rem;
  }
}
@media screen and (min-width: 800px) {
  .colorBillboard .card-left .color-card-container {
    left: 5%;
  }
}
@media screen and (min-width: 800px) {
  .colorBillboard .card-right .color-card-container {
    right: 5%;
  }
}
.colorBillboard .splotch-left-center,
.colorBillboard .splotch-right-center {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 800px) {
  .colorBillboard .splotch-left-center {
    left: 0;
    top: 50%;
  }
}
@media screen and (min-width: 800px) {
  .colorBillboard .splotch-right-center {
    top: 50%;
    left: 100%;
  }
}
.colorBillboard .text-center .card-text-container *,
.colorBillboard .text-center .colorBillboard-title,
.colorBillboard .text-center .colorBillboard-subtitle,
.colorBillboard .text-center .each-text-area,
.colorBillboard .text-center p {
  text-align: center;
}
.colorBillboard .text-center .button-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.colorBillboard .text-left .card-text-container *,
.colorBillboard .text-left .colorBillboard-title,
.colorBillboard .text-left .colorBillboard-subtitle,
.colorBillboard .text-left .each-text-area,
.colorBillboard .text-left p {
  text-align: left;
}
.colorBillboard .text-left .button-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.colorBillboard .text-right .card-text-container *,
.colorBillboard .text-right .colorBillboard-title,
.colorBillboard .text-right .colorBillboard-subtitle,
.colorBillboard .text-right .each-text-area,
.colorBillboard .text-right p {
  text-align: right;
}
.colorBillboard .text-right .button-container {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.colorBillboard .cbg-favorite-cta {
  top: 0;
}

.modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: 1000;
  pointer-events: none;
  opacity: 0;
}
.modal-wrapper.open {
  opacity: 1;
  pointer-events: auto;
}
.modal-wrapper .modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.modal-wrapper .modal-slider {
  position: relative;
  min-width: 500px;
  width: 33.33%;
  height: 100%;
  background: #fff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.modal-wrapper .modal-slider.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@media screen and (max-width: 500px) {
  .modal-wrapper .modal-slider {
    min-width: 100%;
    width: 100%;
  }
}
.modal-wrapper .modal-slider .slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background-color: #e6e8e9;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 1px 10px 8px -11px rgba(0, 0, 0, 0.75);
          box-shadow: 1px 10px 8px -11px rgba(0, 0, 0, 0.75);
}
.modal-wrapper .modal-slider .slider-header .slider-title {
  font-size: 1.2rem;
  padding-left: 0.5rem;
  letter-spacing: 3px;
  font-family: sans-serif;
}
.modal-wrapper .modal-slider .slider-header .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 0.75rem;
  height: 0.75rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.modal-wrapper .modal-slider .slider-body {
  height: inherit;
}
.modal-wrapper .modal-slider .slider-body .slider-iframe-container {
  height: inherit;
}
.modal-wrapper .modal-slider .slider-body .slider-iframe {
  width: 100%;
  height: 100%;
}
.modal-wrapper .modal-slider .slider-body .loading {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  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;
  font-size: 20px;
}

.modal__fullscreen {
  overflow: hidden;
}

.slider-iframe-class {
  padding-bottom: 3rem;
}
.slider-iframe-class .cmp-container .experiencefragment {
  display: none;
}

.cmp-icon-navigation {
  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%;
  margin: 1rem 0;
}
.cmp-icon-navigation__header {
  margin-bottom: 1.5rem;
  text-align: center;
}
.cmp-icon-navigation__title {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.cmp-icon-navigation__description {
  font-size: 1rem;
  color: #666;
}
.cmp-icon-navigation__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1rem;
}
.cmp-icon-navigation__item {
  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;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  max-width: 6.75rem;
}
.cmp-icon-navigation__item:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.15);
}
.cmp-icon-navigation__item--highlighted {
  -webkit-box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.cmp-icon-navigation__item--highlighted:after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 2px solid #0078d4;
  border-radius: 10px;
  z-index: -1;
  pointer-events: none;
}
.cmp-icon-navigation__item--disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-transform: none !important;
          transform: none !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  cursor: not-allowed;
}
.cmp-icon-navigation__item--disabled:hover {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.cmp-icon-navigation__item--disabled a {
  cursor: not-allowed;
}
.cmp-icon-navigation__item--disabled .cmp-icon-navigation__icon {
  -webkit-filter: grayscale(100%) opacity(0.5);
          filter: grayscale(100%) opacity(0.5);
}
.cmp-icon-navigation__link {
  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;
  text-decoration: none;
  color: inherit;
  position: relative;
  padding: 1rem;
  z-index: 10;
  text-align: center;
  width: 100%;
}
.cmp-icon-navigation__link:focus {
  outline: none;
}
.cmp-icon-navigation__link:focus-visible {
  outline: 2px solid #0078d4;
  outline-offset: 3px;
  border-radius: 6px;
}
@media screen and (forced-colors: active) {
  .cmp-icon-navigation__link:focus-visible {
    outline: 2px solid CanvasText;
  }
}
.cmp-icon-navigation__icon-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
}
.cmp-icon-navigation__icon-wrapper:only-child {
  margin: 0.5rem 0;
}
.cmp-icon-navigation__icon-wrapper + .cmp-icon-navigation__item-title {
  margin-top: 0.5rem;
}
.cmp-icon-navigation[data-size=small] .cmp-icon-navigation__icon {
  width: 0.75rem;
  height: 0.75rem;
}
.cmp-icon-navigation[data-size=medium] .cmp-icon-navigation__icon {
  width: 1.25rem;
  height: 1.25rem;
}
.cmp-icon-navigation[data-size=large] .cmp-icon-navigation__icon {
  width: 1.875rem;
  height: 1.875rem;
}
.cmp-icon-navigation__item-title {
  font-weight: 500;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.3;
  padding: 0 0.5rem;
  width: 100%;
  max-width: 6.5rem;
}
.cmp-icon-navigation__item-title:only-child {
  margin: 0.5rem 0;
}
.cmp-icon-navigation__item-title--truncate {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.9em;
}
.cmp-icon-navigation[data-text-size=small] .cmp-icon-navigation__item-title {
  font-size: 0.75rem;
}
.cmp-icon-navigation[data-text-size=medium] .cmp-icon-navigation__item-title {
  font-size: 0.875rem;
}
.cmp-icon-navigation[data-text-size=large] .cmp-icon-navigation__item-title {
  font-size: 1rem;
}
.cmp-icon-navigation[data-truncate-text=true] .cmp-icon-navigation__item-title, .cmp-icon-navigation[data-truncate-text=True] .cmp-icon-navigation__item-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding: 0px 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.9em;
}
.cmp-icon-navigation__arrow {
  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;
  color: #333;
}
.cmp-icon-navigation__arrow svg {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 28.125rem) {
  .cmp-icon-navigation__arrow {
    margin: 0.5rem 0;
  }
  .cmp-icon-navigation svg {
    width: 1rem;
    height: 1rem;
  }
  .cmp-icon-navigation[data-size=large] .cmp-icon-navigation__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
  .cmp-icon-navigation__item {
    max-width: 6.25rem;
  }
  .cmp-icon-navigation__item-title {
    max-width: 5.25rem;
  }
  .cmp-icon-navigation__container {
    gap: 0.5rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .cmp-icon-navigation__container .cmp-icon-navigation__link--text-only,
  .cmp-icon-navigation__container .cmp-icon-navigation__link--icon-and-text {
    padding: 0.5rem;
  }
}
.cmp-icon-navigation.cq-placeholder {
  padding: 2rem;
  background-color: #f4f4f4;
  border: 1px dashed #ccc;
  text-align: center;
}

.gif-container label.clicktogif {
  background: white no-repeat center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 800px) {
  .gif-container label.clicktogif {
    width: 100%;
  }
}
.gif-container label.clicktogif:hover {
  background-color: lightgray;
}
.gif-container label.clicktogif .gif-image {
  display: block;
  height: 250px;
}
.gif-container label.clicktogif .checkBox[type=checkbox] {
  position: absolute;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
}
.gif-container label.clicktogif .checkBox[type=checkbox]:focus {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  outline: 2px solid lightgray;
}
.gif-container label.clicktogif .checkBox[type=checkbox] + .gif-image {
  opacity: 0;
}
.gif-container label.clicktogif .checkBox[type=checkbox]:checked + .gif-image {
  opacity: 1;
  z-index: 10;
  position: relative;
}
.gif-container label.clicktogif.hide-gif-image {
  display: none;
}
.gif-container .gifIcon {
  position: absolute;
  z-index: 1;
  -webkit-animation: cssAnimation 0s 5s forwards;
          animation: cssAnimation 0s 5s forwards;
  visibility: hidden;
  height: 50px;
  width: 50px;
}
@media screen and (max-width: 800px) {
  .gif-container .gifIcon {
    padding: 0;
  }
}
@-webkit-keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
@keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
.gif-container .gif-placeholder {
  position: absolute;
  z-index: 0;
  height: 250px;
  width: auto;
}

.columnCreator .aem-Grid {
  width: 1440px;
  margin: auto;
}
.columnCreator .aem-Grid-fluid {
  width: 100%;
}
.columnCreator .aem-Grid-reverse {
  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;
}

.cmp-adaptiveform-dropdown-container {
  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;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown {
  display: inline-block;
  position: relative;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button {
  padding: 10px 15px;
  font-size: 16px;
  color: #333;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0px;
  cursor: pointer;
  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;
  width: 384px;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button:hover, .cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button:focus {
  border-color: #999;
  outline: none;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button::after {
  content: "";
  border: 5px solid transparent;
  border-top-color: #333;
  margin-left: 10px;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  padding: 7px 0;
  margin: 0;
  list-style: none;
  cursor: pointer;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__menu.visible {
  display: block;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__menu li.cmp-adaptiveform-dropdown__option {
  padding: 10px 14px 7px;
  font-size: 16px;
  cursor: pointer;
  color: #333333;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__menu li.cmp-adaptiveform-dropdown__option:hover,
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__menu li.cmp-adaptiveform-dropdown__option :focus {
  background-color: #5b6770;
  color: #ffffff;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__label {
  color: black;
  font-size: 22px;
  font-weight: 700;
  display: block;
  margin-bottom: 5px;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__shortdescription {
  font-size: 12px;
  color: #999;
  margin-top: 5px;
  display: none;
}
.cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__shortdescription.visible {
  display: block;
}
@media screen and (max-width: 650px) {
  .cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button {
    font-size: 14px;
    padding: 8px 12px;
  }
  .cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__menu__option {
    padding: 8px 12px;
  }
  .cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__label {
    font-size: 16px;
  }
}
@media screen and (max-width: 420px) {
  .cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button {
    width: 330px;
  }
}
@media screen and (max-width: 420px) {
  .cmp-adaptiveform-dropdown-container .cmp-adaptiveform-dropdown__button {
    width: 330px;
  }
}
.cmp-adaptiveform-dropdown-container.experience-fragment-container {
  margin-top: 40px;
  padding: 1rem;
  border: 1px solid #000000;
  background-color: #f9f9f9;
}

@media screen and (max-width: 800px) {
  .dropdownSelector {
    padding: 0 20px;
  }
}

.cbg-cmp-modal .flexContainer .card-container-home .card-holder {
  padding: 0 25px;
}
@media screen and (max-width: 650px) {
  .cbg-cmp-modal .dropDownSelector .cmp-adaptiveform-dropdown__button {
    width: 280px;
  }
}

.catalog-dropdown {
  font-family: var(--catalog-dropdown-size-family), sans-serif;
  font-size: var(--catalog-dropdown-font-size, 14px);
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 25rem;
}
.catalog-dropdown .catalog-dropdown-title {
  font-family: var(--catalog-dropdown-title-family), sans-serif;
  font-size: var(--catalog-dropdown-title-size, 14px);
  margin-bottom: 0.5rem;
  color: var(--catalog-dropdown-title-color, black);
  font-weight: 400;
}
.catalog-dropdown .catalog-dropdown-toggle {
  padding: 0.625rem 0.9375rem;
  font-size: 1rem;
  color: black;
  background-color: #ffffff;
  border: 1px solid black;
  border-radius: 0;
  cursor: pointer;
  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;
  width: 100%;
}
.catalog-dropdown .catalog-dropdown-toggle:hover, .catalog-dropdown .catalog-dropdown-toggle:focus {
  border-color: black;
  border-width: 2px;
  outline: none;
}
.catalog-dropdown .catalog-dropdown-toggle::after {
  content: "";
  border: 0.325rem solid transparent;
  border-top-color: #333;
  margin: 0.425rem 0 0 0.625rem;
}
.catalog-dropdown .brush-list {
  display: none;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid black;
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
}
.catalog-dropdown .brush-list.visible {
  display: block;
}
.catalog-dropdown .brush-list li {
  border-bottom: 1px solid black;
  opacity: 68%;
}
.catalog-dropdown .brush-list li:hover, .catalog-dropdown .brush-list li:focus {
  opacity: 100%;
}
.catalog-dropdown .brush-list li.catalog-dropdown-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding: 0.625rem;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.catalog-dropdown .brush-list li.catalog-dropdown-item .catalog-dropdown-card__image {
  height: 7.8rem;
  overflow: hidden;
  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;
  background-color: #ffffff;
}
.catalog-dropdown .brush-list li.catalog-dropdown-item .catalog-dropdown-card__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.catalog-dropdown .brush-list li.catalog-dropdown-item .catalog-dropdown-card__title {
  font-size: var(--catalog-dropdown-card-title-font-size, 1rem);
  font-family: var(--catalog-dropdown-card-title-font-family), sans-serif;
  border-bottom: 1px solid var(--catalog-dropdown-card-title-border-color, #aaa);
}
.catalog-dropdown .brush-list li.catalog-dropdown-item .catalog-dropdown-card__size {
  font-size: var(--catalog-dropdown-card-size-font-size, 0.75rem);
  font-family: var(--catalog-dropdown-card-size-font-family), sans-serif;
  color: var(--catalog-dropdown-card-size-color, #aaa);
  margin-top: 0.25rem;
}
.catalog-dropdown .brush-list li.catalog-dropdown-item .catalog-dropdown-card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0.5rem;
  margin-top: 0.5rem;
  gap: 1rem;
}
.catalog-dropdown .catalog-dropdown-card__style-group,
.catalog-dropdown .catalog-dropdown-card__handle-group {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.catalog-dropdown .catalog-dropdown-card__label {
  font-family: var(--catalog-dropdown-card-label-font-family), sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: black;
}
.catalog-dropdown .catalog-dropdown-card__style,
.catalog-dropdown .catalog-dropdown-card__handle {
  margin: 0;
  font-size: var(--catalog-dropdown-card-text-font-size, 0.875rem);
  font-weight: 400;
}
.catalog-dropdown .catalog-dropdown-size-filter {
  margin-top: 1rem;
}
.catalog-dropdown .catalog-dropdown-size-filter a {
  text-decoration: none;
  color: var(--catalog-dropdown-size-filter-link-color, black);
  font-weight: var(--catalog-dropdown-size-filter-link-font-weight, bold);
  font-size: var(--catalog-dropdown-size-filter-link-font-size, 0.875rem);
  margin: 0.3125rem 0 0;
  display: inline-block;
  cursor: pointer;
}
.catalog-dropdown .catalog-dropdown-size-filter a:hover {
  color: var(--catalog-dropdown-size-filter-link-hover-color, #333333);
}
.catalog-dropdown .catalog-dropdown-size-filter .catalog-size-filter__buttons {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  gap: 0.3125rem;
}
.catalog-dropdown .catalog-dropdown-size-filter .catalog-size-filter__buttons .size-btn {
  padding: 0.5rem 0.75rem;
  font-family: var(--catalog-dropdown-size-button-font-family, sans-serif);
  font-size: var(--catalog-dropdown-size-button-font-size, 0.875rem);
  font-weight: var(--catalog-dropdown-size-button-font-weight, bold);
  background-color: var(--catalog-dropdown-size-button-background-color, #ffffff);
  color: var(--catalog-dropdown-size-button-textcolor, black);
  border: 1px solid var(--catalog-dropdown-size-button-border-color, black);
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 0.3125rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  white-space: nowrap;
  width: auto;
  max-width: 100%;
  border-radius: var(--catalog-dropdown-size-button-border-radius, 0);
}
.catalog-dropdown .catalog-dropdown-size-filter .catalog-size-filter__buttons .size-btn:hover {
  background-color: var(--catalog-dropdown-size-button-hover-background-color, #aaa);
}
.catalog-dropdown .catalog-dropdown-size-filter .catalog-size-filter__buttons .size-btn.active {
  background-color: var(--catalog-dropdown-size-button-active-background-color, black);
  color: var(--catalog-dropdown-size-button-active-textcolor, #ffffff);
  border-color: var(--catalog-dropdown-size-button-active-border-color, black);
  outline: none;
}
.catalog-dropdown .catalog-dropdown-size-filter .catalog-size-filter__buttons .size-help {
  padding: 0.5rem 0.75rem;
  font-size: var(--catalog-dropdown-size-help-text-font-size, 0.75rem);
  color: var(--catalog-dropdown-size-help-text-color, black);
  border: 1px dashed var(--catalog-dropdown-size-help-text-border-color, black);
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.catalog-dropdown .catalog-dropdown-size-filter .catalog-size-filter__buttons .size-help:hover {
  border-color: #aaa;
  background-color: #ffffff;
}
@media (max-width: 600px) {
  .catalog-dropdown .catalog-dropdown-toggle {
    font-size: 0.875rem;
  }
  .catalog-dropdown .brush-list {
    margin-top: 0px;
    padding-left: 0.625rem;
  }
}
.catalog-dropdown .catalog-dropdown-size-filter-heading-container {
  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;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.catalog-dropdown .catalog-dropdown-size-filter-heading-container .catalog-dropdown-size-filter__label {
  font-family: var(--catalog-dropdown-size-filter-label-family), sans-serif;
  font-weight: 400;
  font-size: var(--catalog-dropdown-size-filter-label-size, 14px);
  color: var(--catalog-dropdown-size-filter-label-color, black);
  line-height: 120%;
}
.catalog-dropdown .catalog-dropdown-size-filter-heading-container .catalog-dropdown-size-filter__help {
  font-family: var(--catalog-dropdown-size-filter-help-family), sans-serif;
  font-weight: 400;
  font-size: var(--catalog-dropdown-size-filter-help-size, 14px);
  color: var(--catalog-dropdown-size-filter-help-color, black);
  line-height: 120%;
  letter-spacing: 0;
  -webkit-text-decoration: var(--catalog-dropdown-size-filter-help-border-color, black) underline;
          text-decoration: var(--catalog-dropdown-size-filter-help-border-color, black) underline;
  text-underline-offset: 0.625rem;
  background-color: var(--catalog-dropdown-size-filter-help-button-color), black;
  border-radius: 0;
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.catalog-dropdown .catalog-dropdown-size-filter-heading-container .catalog-dropdown-size-filter__help::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIgSURBVHgB7Va9btRAEP7m1ldEFJiC3iESOrqjozRPkFjJhZY8AdDRJXmChDdIKsSPdHkDjo6Oo0CxIJf4AZBiKg78s8ya2JzPOe9ecpciyiettJ4dz7czO7OzwHUHTaPcdRw7at5ySCZ2LrPiYd8LgtDUhpZQkcTWwlNIucyf7gS1ngT21wf+ns5eLeGbpfsrAo0dNubAAGwsSIHtOuKJhO/uPdgByee4CCS2Osf+tjHhpcgKUtrtHB++GBeLKllrk7fxEpcF4dHqnbs/35/++FQWj6DrtJxY4ERjKWTvX2UzSc8kpF2nazXlQ8/3g1zSGF1OBDah3bgMO0f+lhopz+u1pR1F5aMpPOw6bTsWw1NoCRGIJh6reRThA2kzmL1Mfi3mtVp4mIjfLgygSiSOcKIGGZWLtP+IBTf/KgglyTbmBELqVgh56w6MoJKGQ8qDvQ1M/miAbudzC1NCJc3akd9T87dLLUyLBq4Y/wmJ+pgTJNGXKiHk3AhHbReEXMg9UgkxaypOrM7ZmZcIs8WzK2uWSCWVbI7dpW07EsPP9QWtolCEyEUNlHfcGxdHZSUPvaAfEmEDtcguaxcasn/WhVcRjQtUvHlnGlI92PDG+vev/XPkVagnAieQZ3qTlEFhitRbnfDMmFj4a4PDgyTJusI+TKmAvZj735PBt4MaHT1ec2O2LFrh81vmVG6jaLpZM1Zh+8jPxd1pnos3mBn+AnGCxUyBoF1PAAAAAElFTkSuQmCC);
  display: inline-block;
  width: 24px;
  height: 24px;
}

.dynamicPdpColorChips .dynamic-pdp-container .tabs {
  margin-bottom: 20px;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-list {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-list li {
  margin-right: 10px;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-list a {
  text-decoration: none;
  padding: 10px 15px;
  display: block;
  border: 1px solid #ccc;
  border-bottom: none;
  background: #f9f9f9;
  color: #333;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-list a.active {
  background: #fff;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane {
  display: none;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane.active {
  display: block;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane.active.color-cards-container {
  margin: auto;
  width: 100%;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane.active.color-cards-container .color-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane.active.color-cards-container .color-group .color-card {
  text-align: left;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane.active.color-cards-container .color-group .color-card .color-image img {
  height: 200px;
}
.dynamicPdpColorChips .dynamic-pdp-container .tab-pane.active.color-cards-container .color-group .color-card .color-name {
  color: #000000;
}

.columnCreatorV2 {
  position: relative;
}
.columnCreatorV2 .display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.columnCreatorV2 .flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.columnCreatorV2 .flex-column-reverse .cc-column {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.columnCreatorV2 .justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.columnCreatorV2 .align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.columnCreatorV2 .cmp-columncreator:not(.full-width) {
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.columnCreatorV2 .has-image-background {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.columnCreatorV2 .cmp-columncreator__image img {
  width: 100%;
}
.columnCreatorV2 .display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.columnCreatorV2 .display-grid.columncreator--gap-none,
.columnCreatorV2 .md-display-grid.columncreator--gap-none {
  grid-gap: 0;
}
.columnCreatorV2 .display-grid.columncreator--gap-2xs,
.columnCreatorV2 .md-display-grid.columncreator--gap-2xs {
  grid-gap: 0.25rem;
}
.columnCreatorV2 .display-grid.columncreator--gap-xs,
.columnCreatorV2 .md-display-grid.columncreator--gap-xs {
  grid-gap: 0.5rem;
}
.columnCreatorV2 .display-grid.columncreator--gap-sm,
.columnCreatorV2 .md-display-grid.columncreator--gap-sm {
  grid-gap: 1rem;
}
.columnCreatorV2 .display-grid.columncreator--gap-md,
.columnCreatorV2 .md-display-grid.columncreator--gap-md {
  grid-gap: 1.5rem;
}
.columnCreatorV2 .display-grid.columncreator--gap-lg,
.columnCreatorV2 .md-display-grid.columncreator--gap-lg {
  grid-gap: 2rem;
}
.columnCreatorV2 .display-grid.columncreator--gap-xl,
.columnCreatorV2 .md-display-grid.columncreator--gap-xl {
  grid-gap: 3rem;
}
.columnCreatorV2 .display-grid.columncreator--gap-2xl,
.columnCreatorV2 .md-display-grid.columncreator--gap-2xl {
  grid-gap: 4rem;
}
.columnCreatorV2 .column-span-12 {
  grid-column: span 12/span 12;
}
.columnCreatorV2 .column-span-9 {
  grid-column: span 9/span 9;
}
.columnCreatorV2 .column-span-8 {
  grid-column: span 8/span 8;
}
.columnCreatorV2 .column-span-6 {
  grid-column: span 6/span 6;
}
.columnCreatorV2 .column-span-4 {
  grid-column: span 4/span 4;
}
.columnCreatorV2 .column-span-3 {
  grid-column: span 3/span 3;
}
.columnCreatorV2 .padding-none {
  padding: 0;
}
.columnCreatorV2 .padding-2xs {
  padding: 0.25rem;
}
.columnCreatorV2 .padding-xs {
  padding: 0.5rem;
}
.columnCreatorV2 .padding-sm {
  padding: 1rem;
}
.columnCreatorV2 .padding-md {
  padding: 1.5rem;
}
.columnCreatorV2 .padding-lg {
  padding: 2rem;
}
.columnCreatorV2 .padding-xl {
  padding: 3rem;
}
.columnCreatorV2 .padding-2xl {
  padding: 4rem;
}
.columnCreatorV2 .padding-3xl {
  padding: 5rem;
}
.columnCreatorV2 .padding-4xl {
  padding: 6rem;
}
.columnCreatorV2 .vertical-padding-2xs {
  padding-block: 0.25rem;
}
.columnCreatorV2 .vertical-padding-xs {
  padding-block: 0.5rem;
}
.columnCreatorV2 .vertical-padding-sm {
  padding-block: 1rem;
}
.columnCreatorV2 .vertical-padding-md {
  padding-block: 1.5rem;
}
.columnCreatorV2 .vertical-padding-lg {
  padding-block: 2rem;
}
.columnCreatorV2 .vertical-padding-xl {
  padding-block: 3rem;
}
.columnCreatorV2 .vertical-padding-2xl {
  padding-block: 4rem;
}
.columnCreatorV2 .vertical-padding-3xl {
  padding-block: 5rem;
}
.columnCreatorV2 .vertical-padding-4xl {
  padding-block: 6rem;
}
@media (min-width: 800px) {
  .columnCreatorV2 .md-padding-none {
    padding: 0;
  }
  .columnCreatorV2 .md-padding-2xs {
    padding: 0.25rem;
  }
  .columnCreatorV2 .md-padding-xs {
    padding: 0.5rem;
  }
  .columnCreatorV2 .md-padding-sm {
    padding: 1rem;
  }
  .columnCreatorV2 .md-padding-md {
    padding: 1.5rem;
  }
  .columnCreatorV2 .md-padding-lg {
    padding: 2rem;
  }
  .columnCreatorV2 .md-padding-xl {
    padding: 3rem;
  }
  .columnCreatorV2 .md-padding-2xl {
    padding: 4rem;
  }
  .columnCreatorV2 .md-padding-3xl {
    padding: 5rem;
  }
  .columnCreatorV2 .md-padding-4xl {
    padding: 6rem;
  }
  .columnCreatorV2 .md-vertical-padding-none {
    padding-block: 0;
  }
  .columnCreatorV2 .md-vertical-padding-2xs {
    padding-block: 0.25rem;
  }
  .columnCreatorV2 .md-vertical-padding-xs {
    padding-block: 0.5rem;
  }
  .columnCreatorV2 .md-vertical-padding-sm {
    padding-block: 1rem;
  }
  .columnCreatorV2 .md-vertical-padding-md {
    padding-block: 1.5rem;
  }
  .columnCreatorV2 .md-vertical-padding-lg {
    padding-block: 2rem;
  }
  .columnCreatorV2 .md-vertical-padding-xl {
    padding-block: 3rem;
  }
  .columnCreatorV2 .md-vertical-padding-2xl {
    padding-block: 4rem;
  }
  .columnCreatorV2 .md-vertical-padding-3xl {
    padding-block: 5rem;
  }
  .columnCreatorV2 .md-vertical-padding-4xl {
    padding-block: 6rem;
  }
}
@media (min-width: 1200px) {
  .columnCreatorV2 .lg-padding-none {
    padding: 0;
  }
  .columnCreatorV2 .lg-padding-2xs {
    padding: 0.25rem;
  }
  .columnCreatorV2 .lg-padding-xs {
    padding: 0.5rem;
  }
  .columnCreatorV2 .lg-padding-sm {
    padding: 1rem;
  }
  .columnCreatorV2 .lg-padding-md {
    padding: 1.5rem;
  }
  .columnCreatorV2 .lg-padding-lg {
    padding: 2rem;
  }
  .columnCreatorV2 .lg-padding-xl {
    padding: 3rem;
  }
  .columnCreatorV2 .lg-padding-2xl {
    padding: 4rem;
  }
  .columnCreatorV2 .lg-padding-3xl {
    padding: 5rem;
  }
  .columnCreatorV2 .lg-padding-4xl {
    padding: 6rem;
  }
  .columnCreatorV2 .lg-vertical-padding-none {
    padding-block: 0;
  }
  .columnCreatorV2 .lg-vertical-padding-2xs {
    padding-block: 0.25rem;
  }
  .columnCreatorV2 .lg-vertical-padding-xs {
    padding-block: 0.5rem;
  }
  .columnCreatorV2 .lg-vertical-padding-sm {
    padding-block: 1rem;
  }
  .columnCreatorV2 .lg-vertical-padding-md {
    padding-block: 1.5rem;
  }
  .columnCreatorV2 .lg-vertical-padding-lg {
    padding-block: 2rem;
  }
  .columnCreatorV2 .lg-vertical-padding-xl {
    padding-block: 3rem;
  }
  .columnCreatorV2 .lg-vertical-padding-2xl {
    padding-block: 4rem;
  }
  .columnCreatorV2 .lg-vertical-padding-3xl {
    padding-block: 5rem;
  }
  .columnCreatorV2 .lg-vertical-padding-4xl {
    padding-block: 6rem;
  }
}
@media screen and (min-width: 800px) {
  .columnCreatorV2 .md-display-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
  .columnCreatorV2 .md-column-span-12 {
    grid-column: span 12/span 12;
  }
  .columnCreatorV2 .md-column-span-9 {
    grid-column: span 9/span 9;
  }
  .columnCreatorV2 .md-column-span-8 {
    grid-column: span 8/span 8;
  }
  .columnCreatorV2 .md-column-span-6 {
    grid-column: span 6/span 6;
  }
  .columnCreatorV2 .md-column-span-4 {
    grid-column: span 4/span 4;
  }
  .columnCreatorV2 .md-column-span-3 {
    grid-column: span 3/span 3;
  }
}
@media screen and (min-width: 1200px) {
  .columnCreatorV2 .lg-column-span-12 {
    grid-column: span 12/span 12;
  }
  .columnCreatorV2 .lg-column-span-9 {
    grid-column: span 9/span 9;
  }
  .columnCreatorV2 .lg-column-span-8 {
    grid-column: span 8/span 8;
  }
  .columnCreatorV2 .lg-column-span-6 {
    grid-column: span 6/span 6;
  }
  .columnCreatorV2 .lg-column-span-4 {
    grid-column: span 4/span 4;
  }
  .columnCreatorV2 .lg-column-span-3 {
    grid-column: span 3/span 3;
  }
}
.columnCreatorV2 [class*=-center] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.aem-AuthorLayer-Edit .cc-column {
  border: 1px dashed rgba(0, 0, 0, 0.25);
}

body > div#pypestream-wrapper {
  z-index: 999;
}

.simpleFilterOptions + .simpleFilterOptions .simple-filter-options[open] {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}

.simple-filter-options {
  list-style: none;
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.simple-filter-options summary {
  background-color: var(--simple-filter-options-summary-color, #ffffff);
  color: var(--simple-filter-options-summary-font-color, black);
  font-family: var(--simple-filter-options-summary-font-family), sans-serif;
  font-weight: var(--simple-filter-options-summary-font-weight, bold);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  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;
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
  -webkit-border-after: 2px solid var(--simple-filter-options-summary-border-color, black);
          border-block-end: 2px solid var(--simple-filter-options-summary-border-color, black);
  cursor: pointer;
}
.simple-filter-options summary::-webkit-details-marker {
  display: none;
}
.simple-filter-options summary:hover, .simple-filter-options summary:focus-visible {
  outline: none;
}
.simple-filter-options summary:hover .simple-filter-options__icon, .simple-filter-options summary:focus-visible .simple-filter-options__icon {
  outline: var(--simple-filter-options-summary-outline-color, black) solid 2px;
}
.simple-filter-options__icon {
  --_width: 1rem;
  --_height: 1rem;
  --_padding: 0.8125rem;
  display: none;
  width: calc(var(--_width) + 2 * var(--_padding));
  height: calc(var(--_height) + 2 * var(--_padding));
  padding: var(--_padding);
  outline-offset: calc(var(--_padding) * -2 / 3);
}
.simple-filter-options__icon--expand {
  display: block;
}
.simple-filter-options[open] summary {
  background-color: var(--simple-filter-options-open-summary-color, #979797);
  color: var(--simple-filter-options-open-summary-font-color, black);
  border-block-color: 2px solid var(--simple-filter-options-open-summary-border-color, transparent);
}
.simple-filter-options[open] summary:hover .simple-filter-options__icon, .simple-filter-options[open] summary:focus-visible .simple-filter-options__icon {
  outline-color: var(--simple-filter-options-open-summary-outline-color, #ffffff);
}
.simple-filter-options[open] .simple-filter-options__icon {
  display: block;
}
.simple-filter-options[open] .simple-filter-options__icon--expand {
  display: none;
}
.simple-filter-options ul {
  list-style: none;
  margin: 0;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.simple-filter-options label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  color: var(--simple-filter-options-checkbox-label-color, #5b6770);
  cursor: pointer;
}
.simple-filter-options label:has([aria-disabled=true]) {
  color: var(--simple-filter-options-checkbox-label-color-disabled, #5b6770);
}
.simple-filter-options label:has([aria-disabled=true]):hover input {
  border: 2px solid var(--simple-filter-options-checkbox-border-color, #5b6770);
}
.simple-filter-options label:hover input {
  border-color: var(--simple-filter-options-checkbox-border-color-hover, #333333);
}
.simple-filter-options input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  border: 2px solid var(--simple-filter-options-checkbox-border-color, #5b6770);
  width: 1.5rem;
  height: 1.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.5rem;
          flex: 0 0 1.5rem;
  margin: 0;
  cursor: inherit;
}
.simple-filter-options input:checked {
  background-color: var(--simple-filter-options-checkbox-checked-background-color, #979797);
  border-color: var(--simple-filter-options-checkbox-checked-border-color, black);
}
.simple-filter-options input:checked::after {
  content: "✓";
  position: absolute;
  color: var(--simple-filter-options-checkbox-checked-font-color, black);
  top: 50%;
  left: 50%;
  translate: -50% -45%;
}
.simple-filter-options input:checked + span {
  font-family: var(--simple-filter-options-checkbox-checked-font-family), sans-serif;
  font-weight: bold;
}
.simple-filter-options input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.simple-filter-options input:focus-visible {
  outline: var(--simple-filter-options-checkbox-focus-outline-color, #aaa) solid 3px;
  outline-offset: 0;
}

.simple-filter-options-container {
  --_icon-size: 1.0625rem;
  --_title-padding-block: 0.75rem;
}
.simple-filter-options-container__trigger {
  --_border-width: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  border-radius: 0;
  background-color: transparent;
  font-family: var(--simple-filter-options-trigger-font-family), sans-serif;
  font-weight: var(--simple-filter-options-trigger-font-weight, bold);
  color: var(--simple-filter-options-trigger-font-color, black);
  padding: 0;
  width: auto;
}
.simple-filter-options-container__trigger--border-bottom {
  -webkit-padding-after: calc(0.75rem - var(--_border-width));
          padding-block-end: calc(0.75rem - var(--_border-width));
}
.simple-filter-options-container__trigger:focus-visible {
  outline: 2px solid var(--simple-filter-options-container-title-font-color, black);
  outline-offset: 2px;
}
.simple-filter-options-container__icon-filter {
  background-size: cover;
  width: 1.75rem;
  height: 1.3125rem;
}
.simple-filter-options-container__icon-filter-close {
  background-size: cover;
  width: var(--_icon-size);
  height: var(--_icon-size);
}
.simple-filter-options-container dialog {
  --_button-border-width: 4px;
  --_header-row-height: calc(
    var(--_icon-size) + 2 * var(--_title-padding-block)
  );
  display: grid;
  grid-template-rows: var(--_header-row-height) auto calc(2.875rem + 2 * var(--_button-border-width));
  margin: 0;
  padding-block: 1rem;
  padding-inline: 1rem;
  border: none;
  min-width: 100dvw;
  min-height: 100dvh;
  translate: -100%;
  -webkit-transition: display 300ms allow-discrete, translate 300ms;
  transition: display 300ms allow-discrete, translate 300ms;
  position: fixed;
  top: 0;
  z-index: 60;
}
.simple-filter-options-container dialog[open] {
  max-width: 100dvw;
  max-height: 100dvh;
  translate: 0;
}
@starting-style {
  .simple-filter-options-container dialog[open] {
    translate: -100%;
  }
}
@media (min-width: 800px) {
  .simple-filter-options-container dialog {
    display: block;
    position: static;
    width: auto;
    height: auto;
    min-width: revert;
    min-height: revert;
    max-width: revert;
    max-height: revert;
    padding-block: 0 1rem;
    padding-inline: 0;
    translate: none;
  }
}
.simple-filter-options-container__title {
  background-color: var(--simple-filter-options-container-title-background-color, #aaa);
  font-family: var(--simple-filter-options-container-title-font-family), sans-serif;
  font-weight: var(--simple-filter-options-container-title-font-weight, bold);
  color: var(--simple-filter-options-container-title-font-color, black);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  padding-block: var(--_title-padding-block);
  padding-inline: 0.5rem;
  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;
}
.simple-filter-options-container__dialog-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}
.simple-filter-options-container__dialog-footer button {
  border-radius: 0;
  border-width: var(--_button-border-width);
  border-style: solid;
  font-size: clamp(1rem, 0.75rem + 1vw, 1.25rem);
  line-height: 1.5;
  padding-block: calc(0.75rem - var(--_button-border-width));
  padding-inline: clamp(1rem - var(--_button-border-width), 0.559rem + 1.882vw - var(--_button-border-width), 1.5rem - var(--_button-border-width));
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.simple-filter-options-container__clear-all {
  background-color: var(--simple-filter-options-container-clear-all-background-color, #aaa);
  border-color: var(--simple-filter-options-container-clear-all-border-color, #aaa);
  font-family: var(--simple-filter-options-container-clear-all-font-family), sans-serif;
  font-weight: var(--simple-filter-options-container-clear-all-font-weight, bold);
  color: var(--simple-filter-options-container-clear-all-color, black);
}
.simple-filter-options-container__clear-all:hover {
  --simple-filter-options-container-clear-all-background-color: var(
    --simple-filter-options-container-clear-all-background-color-hover,
    #ffffff
  );
}
.simple-filter-options-container__apply-filters {
  background-color: var(--simple-filter-options-container-apply-filters-background-color, #aaa);
  border-color: var(--simple-filter-options-container-apply-filters-border-color, #aaa);
  font-family: var(--simple-filter-options-container-apply-filters-font-family), sans-serif;
  font-weight: var(--simple-filter-options-container-apply-filters-font-weight, bold);
  color: var(--simple-filter-options-container-apply-filters-color, black);
}
.simple-filter-options-container__apply-filters:hover {
  --simple-filter-options-container-apply-filters-background-color: var(
    --simple-filter-options-container-apply-filters-background-color-hover,
    #ffffff
  );
  --simple-filter-options-container-apply-filters-color: var(
    --simple-filter-options-container-apply-filters-color-hover,
    black
  );
}
.simple-filter-options-container .mobile-display-none {
  display: none;
}
@media (min-width: 800px) {
  .simple-filter-options-container .desktop-display-none {
    display: none;
  }
}

.wallV2-container {
  --_gap: 1rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto 1fr;
  grid-template-areas: "filter . sort" "chips chips chips" "grid grid grid";
  padding-inline: 1rem;
  margin: auto;
  gap: var(--_gap);
  max-width: max(1600px, 85%);
}
@media screen and (min-width: 800px) {
  .wallV2-container {
    --_gap: 2.25rem;
    grid-template-columns: calc(21.0526315789% - var(--_gap) * 3 / 4) repeat(3, 5fr);
    grid-template-areas: "filter chips chips sort" "filter grid grid grid";
  }
}
.wallV2-container__filters {
  grid-area: filter;
}
.wallV2-container__chips {
  grid-area: chips;
  -webkit-border-after: 2px solid var(--simple-filter-options-trigger-border-color, black);
          border-block-end: 2px solid var(--simple-filter-options-trigger-border-color, black);
  -webkit-margin-before: -1.25rem;
          margin-block-start: -1.25rem;
  height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.wallV2-container__chips:has(button) {
  -webkit-margin-before: revert;
          margin-block-start: revert;
  -webkit-padding-after: 0.625rem;
          padding-block-end: 0.625rem;
  height: revert;
}
@media screen and (min-width: 800px) {
  .wallV2-container__chips {
    -webkit-margin-end: calc(var(--_gap) * -1);
            margin-inline-end: calc(var(--_gap) * -1);
    -webkit-margin-before: revert;
            margin-block-start: revert;
    height: revert;
  }
}
.wallV2-container__sort {
  grid-area: sort;
  font-family: var(--wallv2-product-sort-font-family), sans-serif;
  font-weight: 700;
  font-size: var(--wallv2-product-sort-font-size, 1rem);
  line-height: 1.25;
  letter-spacing: 1.6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  position: relative;
}
@media screen and (min-width: 800px) {
  .wallV2-container__sort {
    -webkit-border-after: 2px solid var(--simple-filter-options-trigger-border-color, black);
            border-block-end: 2px solid var(--simple-filter-options-trigger-border-color, black);
  }
}
.wallV2-container__sort select,
.wallV2-container__sort ::picker(select) {
  -webkit-appearance: base-select;
     -moz-appearance: base-select;
          appearance: base-select;
}
.wallV2-container__sort select {
  background-position-x: 0;
  background-position-y: 0.3125rem;
  background: no-repeat 100%/1.6rem transparent;
  border: none;
  cursor: pointer;
  color: transparent;
  font-weight: 500;
  outline: none;
  padding-left: 0.75rem;
  padding-right: 2rem;
  position: absolute;
  min-width: max(8rem, 50%);
  height: calc(100% - 0.375rem);
}
@media screen and (min-width: 1100px) {
  .wallV2-container__sort select {
    height: calc(100% - 0.125rem);
    background-position: 93%;
  }
}
.wallV2-container__sort select:hover,
.wallV2-container__sort select:focus-visible,
.wallV2-container__sort select:active {
  outline: 2px solid var(--simple-filter-options-sort-outline-color, transparent);
  outline-offset: 2px;
}
.wallV2-container__sort ::picker(select) {
  top: calc(anchor(top) + var(--wallv2-product-sort-font-size, 1rem));
  right: 0;
  opacity: 0;
  -webkit-transition: all 400ms allow-discrete;
  transition: all 400ms allow-discrete;
}
.wallV2-container__sort ::picker(select):popover-open {
  opacity: 1;
}
@starting-style {
  .wallV2-container__sort ::picker(select):popover-open {
    opacity: 0;
  }
}
.wallV2-container__sort option:hover, .wallV2-container__sort option:focus-visible, .wallV2-container__sort option:checked {
  background-color: var(--wallv2-product-sort-highlighted-background-color, #979797);
  color: var(--wallv2-product-sort-highlighted-font-color, black);
}
.wallV2-container__sort label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.25px;
  padding-right: 8px;
}
.wallV2-container__sort label:before {
  background-repeat: no-repeat;
  content: "";
  width: 2.25rem;
  height: 2rem;
  display: block;
  translate: 0 -25%;
}
.wallV2-container__card-grid {
  grid-area: grid;
}
.wallV2-container .chip {
  border-radius: 0;
  border: 2px solid var(--wallV2-chips-border-color, #aaa);
  background-color: var(--wallV2-chips-background-color, #aaa);
  font-family: var(--wallV2-chips-font-family), sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  padding: 0.25rem 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.wallV2-container .chip:hover, .wallV2-container .chip:focus-visible {
  border: 2px solid var(--wallV2-chips-border-color-hover, black);
  background-color: var(--wallV2-chips-background-color-hover, black);
  color: var(--wallV2-chips-font-color-hover, #aaa);
}
.wallV2-container .chip:hover .chip__close, .wallV2-container .chip:focus-visible .chip__close {
  color: var(--wallV2-chips-close-color-hover, #aaa);
}
.wallV2-container .chip__close {
  color: var(--wallV2-chips-close-color, black);
}
.wallV2-container .display-none {
  display: none;
}

.product-category-container {
  display: grid;
  grid-template-areas: "category" "description" "card1" "card2" "card3";
  row-gap: 0;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  reading-flow: grid-columns;
}
@media screen and (min-width: 800px) {
  .product-category-container {
    grid-template-areas: "category category category" "description description description" "card1 card2 card3";
    grid-template-columns: repeat(3, calc(33.3333333333% - 13.3333333333px));
  }
}
.product-category-container + .product-category-container {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
  border-top: 2px solid var(--wallv2-product-category-container-border-color, #aaa);
}
.product-category-container__category {
  grid-area: category;
  font-family: var(--wallv2-product-category-name-font-family), sans-serif;
  font-weight: var(--wallv2-product-category-name-font-weight, bold);
  font-size: var(--wallv2-product-category-name-font-size, 2rem);
  line-height: 1.5;
}
.product-category-container__description {
  grid-area: description;
  font-family: var(--wallv2-product-category-description-font-family), sans-serif;
  font-weight: var(--wallv2-product-category-description-font-weight, bold);
  font-size: var(--wallv2-product-category-description-font-size, 1rem);
  -webkit-padding-after: 1.5rem;
          padding-block-end: 1.5rem;
}
.product-category-container__card.position-1 {
  grid-area: card1;
}
.product-category-container__card.position-2 {
  grid-area: card2;
}
.product-category-container__card.position-3 {
  grid-area: card3;
}
.product-category-container .product-category-card {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  background-color: var(--wallv2-product-card-background-color, #f7f7f7);
  color: var(--wallv2-product-category-card-font-color, black);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-category-container .product-category-card__info {
  padding: 2rem 1rem;
  font-family: var(--wallv2-product-card-info-font-family), sans-serif;
  font-size: var(--wallv2-product-card-info-font-size, 1rem);
  display: grid;
  grid-template-rows: auto;
  gap: 6px;
}
@media screen and (min-width: 800px) {
  .product-category-container .product-category-card__info {
    grid-template-rows: repeat(3, 1fr) 2fr 1fr;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.product-category-container .product-category-card__info a {
  text-decoration: none;
  color: inherit;
  grid-row: span 1;
}
.product-category-container .product-category-card__info h3 {
  font-family: var(--wallv2-product-name-font-family), sans-serif;
  font-size: var(--wallv2-product-name-font-size, 2rem);
  font-weight: 400;
  line-height: 1.25;
}
.product-category-container .product-category-card__info .product-short-description {
  font-family: var(--wallv2-product-short-description-font-family), sans-serif;
  font-size: var(--wallv2-product-short-description-font-size, 1rem);
  font-weight: 700;
  line-height: normal;
  grid-row: span 1;
}
.product-category-container .product-category-card__info ul {
  font-weight: 400;
  font-size: var(--wallv2-product-ul-font-size, 1rem);
  line-height: 1.5;
  margin: 0;
  padding-inline: 1rem 0;
}
.product-category-container .product-category-card__info ul li::marker {
  font-size: 0.625rem;
}
.product-category-container .product-category-card__info .product-size {
  display: block;
  border-top: 2px solid var(--borderColor, #495057);
  padding-top: 0.625rem;
  grid-row: span 1;
}
.product-category-container .product-category-card__info .product-size .product-size-label {
  font-weight: 600;
  font-size: var(--wallv2-product-size-label-font-size, 1rem);
  font-family: var(--wallv2-product-size-label-font-family), sans-serif;
  line-height: 1.5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50bGliLXNpdGUvc2l0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDaURoQjtFQUNFO0VBQ0E7QUQvQ0Y7QUNrREE7RUFDRTtFQUNBO0FEaERGO0FDbURBO0VBQ0U7RUFDQTtBRGpERjtBQ29EQTtFQUNFO0VBQ0E7QURsREY7QUVZQTtFQUNFO0VBQ0E7QUZWRjs7QUVZQTtFQUNFO0VBQ0E7QUZURjs7QUVXQTtFQUNFO0VBQ0E7QUZSRjs7QUVVQTtFQUNFO0VBQ0E7RUFDQTtBRlBGOztBRVNBO0VBQ0U7RUFDQTtFQUNBO0FGTkY7O0FFUUE7RUFDRTtFQUNBO0VBQ0E7QUZMRjs7QUVPQTtFQUNFO0VBQ0E7RUFDQTtBRkpGOztBRU1BO0VBQ0U7RUFDQTtFQUNBO0FGSEY7O0FFS0E7RUFDRTtFQUNBO0VBQ0E7QUZGRjs7QUVJQTtFQUNFO0VBQ0E7RUFDQTtBRkRGOztBRUdBO0VBQ0U7RUFDQTtFQUNBO0FGQUY7O0FFRUE7RUFDRTtFQUNBO0VBQ0E7QUZDRjs7QUVDQTtFQUNFO0VBQ0E7RUFDQTtBRkVGOztBRUFBO0VBQ0U7RUFDQTtFQUNBO0FGR0Y7O0FFREE7RUFDRTtFQUNBO0VBQ0E7QUZJRjs7QUVGQTtFQUNFO0VBQ0E7RUFDQTtBRktGOztBRUhBO0VBQ0U7RUFDQTtFQUNBO0FGTUY7O0FFSkE7RUFDRTtBRk9GOztBRUxBO0VBQ0U7QUZRRjs7QUVOQTtFQUNFO0VBQ0E7QUZTRjs7QUVQQTtFQUNFO0FGVUY7O0FFUkE7RUFDRTtBRldGOztBRVRBO0VBQ0U7RUFDQTtBRllGOztBRVZBO0VBQ0U7RUFDQTtFQUNBO0FGYUY7O0FFWEE7RUFDRTtFQUNBO0FGY0Y7O0FFWkE7RUFDRTtBRmVGOztBRWJBO0VBQ0U7QUZnQkY7O0FFZEE7RUFDRTtFQUNBO0FGaUJGOztBRWZBO0VBQ0U7RUFDQTtFQUNBO0FGa0JGOztBRWhCQTtFQUNFO0VBQ0E7RUFDQTtBRm1CRjs7QUVqQkE7RUFDRTtFQUNBO0VBQ0E7QUZvQkY7O0FFbEJBO0VBQ0U7RUFDQTtFQUNBO0FGcUJGOztBRW5CQTtFQUNFO0VBQ0E7RUFDQTtBRnNCRjs7QUVwQkE7RUFDRTtBRnVCRjs7QUVyQkE7RUFDRTtBRndCRjs7QUV0QkE7RUFDRTtFQUNBO0FGeUJGOztBRXZCQTtFQUNFO0VBQ0E7QUYwQkY7O0FFeEJBO0VBQ0U7RUFDQTtBRjJCRjs7QUV6QkE7RUFDRTtFQUNBO0FGNEJGOztBRTFCQTtFQUNFO0VBQ0E7QUY2QkY7O0FFM0JBO0VBQ0U7RUFDQTtBRjhCRjs7QUU1QkE7RUFDRTtFQUNBO0VBQ0E7QUYrQkY7O0FFN0JBO0VBQ0U7RUFDQTtFQUNBO0FGZ0NGOztBRTlCQTtFQUNFO0VBQ0E7RUFDQTtBRmlDRjs7QUUvQkE7RUFDRTtFQUNBO0VBQ0E7QUZrQ0Y7O0FFaENBO0VBQ0U7RUFDQTtFQUNBO0FGbUNGOztBRWpDQTtFQUNFO0VBQ0E7RUFDQTtBRm9DRjs7QUVsQ0E7RUFDRTtFQUNBO0VBQ0E7QUZxQ0Y7O0FFbkNBO0VBQ0U7RUFDQTtFQUNBO0FGc0NGOztBRXBDQTtFQUNFO0VBQ0E7RUFDQTtBRnVDRjs7QUVyQ0E7RUFDRTtFQUNBO0VBQ0E7QUZ3Q0Y7O0FFdENBO0VBQ0U7RUFDQTtFQUNBO0FGeUNGOztBRXZDQTtFQUNFO0VBQ0E7QUYwQ0Y7O0FFeENBO0VBQ0U7RUFDQTtBRjJDRjs7QUV6Q0E7RUFDRTtFQUNBO0FGNENGOztBRTFDQTtFQUNFO0VBQ0E7QUY2Q0Y7O0FFM0NBO0VBQ0U7RUFDQTtBRjhDRjs7QUU1Q0E7RUFDRTtFQUNBO0FGK0NGOztBRTdDQTtFQUNFO0VBQ0E7QUZnREY7O0FFOUNBO0VBQ0U7RUFDQTtBRmlERjs7QUUvQ0E7RUFDRTtFQUNBO0VBQ0E7QUZrREY7O0FFaERBO0VBQ0U7RUFDQTtBRm1ERjs7QUVqREE7RUFDRTtFQUNBO0VBQ0E7QUZvREY7O0FFbERBO0VBQ0U7RUFDQTtBRnFERjs7QUVuREE7RUFDRTtFQUNBO0FGc0RGOztBRXBEQTtFQUNFO0VBQ0E7QUZ1REY7O0FFckRBO0VBQ0U7RUFDQTtBRndERjs7QUV0REE7RUFDRTtFQUNBO0FGeURGOztBRXZEQTtFQUNFO0VBQ0E7QUYwREY7O0FFeERBO0VBQ0U7RUFDQTtFQUNBO0FGMkRGOztBRXpEQTtFQUNFO0VBQ0E7QUY0REY7O0FFMURBO0VBQ0U7RUFDQTtBRjZERjs7QUUzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjhERjs7QUU1REE7RUFDRTtFQUNBO0FGK0RGOztBRTdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGZ0VGOztBRTlEQTtFQUNFO0VBQ0E7QUZpRUY7O0FFL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZrRUY7O0FFaEVBO0VBQ0U7RUFDQTtBRm1FRjs7QUVqRUE7RUFDRTtBRm9FRjs7QUVsRUE7RUFDRTtFQUNBO0FGcUVGOztBRW5FQTtFQUNFO0VBQ0E7RUFDQTtBRnNFRjs7QUVwRUE7RUFDRTtFQUNBO0VBQ0E7QUZ1RUY7O0FFckVBO0VBQ0U7RUFDQTtFQUNBO0FGd0VGOztBRXRFQTtFQUNFO0VBQ0E7RUFDQTtBRnlFRjs7QUV2RUE7RUFDRTtFQUNBO0VBQ0E7QUYwRUY7O0FFeEVBO0VBQ0U7RUFDQTtFQUNBO0FGMkVGOztBRXpFQTtFQUNFO0VBQ0E7RUFDQTtBRjRFRjs7QUUxRUE7RUFDRTtBRjZFRjs7QUUzRUE7RUFDRTtBRjhFRjs7QUU1RUE7RUFDRTtFQUNBO0FGK0VGOztBRTdFQTtFQUNFO0VBQ0E7QUZnRkY7O0FFOUVBO0VBQ0U7RUFDQTtFQUNBO0FGaUZGOztBRS9FQTtFQUNFO0VBQ0E7QUZrRkY7O0FFaEZBO0VBQ0U7RUFDQTtBRm1GRjs7QUVqRkE7RUFDRTtFQUNBO0VBQ0E7QUZvRkY7O0FFbEZBO0VBQ0U7RUFDQTtBRnFGRjs7QUVuRkE7RUFDRTtFQUNBO0FGc0ZGOztBRXBGQTtFQUNFO0FGdUZGOztBRXJGQTtFQUNFO0VBQ0E7QUZ3RkY7O0FFdEZBO0VBQ0U7RUFDQTtBRnlGRjs7QUV2RkE7RUFDRTtFQUNBO0FGMEZGOztBRXhGQTtFQUNFO0VBQ0E7QUYyRkY7O0FFekZBO0VBQ0U7RUFDQTtBRjRGRjs7QUUxRkE7RUFDRTtFQUNBO0FGNkZGOztBRTNGQTtFQUNFO0VBQ0E7QUY4RkY7O0FFNUZBO0VBQ0U7RUFDQTtBRitGRjs7QUU3RkE7RUFDRTtBRmdHRjs7QUU5RkE7RUFDRTtBRmlHRjs7QUUvRkE7RUFDRTtBRmtHRjs7QUVoR0E7RUFDRTtBRm1HRjs7QUVqR0E7RUFDRTtFQUNBO0FGb0dGOztBRzlrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSGlsQkY7RUc5a0JBO0lBQ0U7SUFDQTtZQUFBO0VIZ2xCRjtBQUNGOztBR3psQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSGlsQkY7RUc5a0JBO0lBQ0U7SUFDQTtZQUFBO0VIZ2xCRjtBQUNGO0FHN2tCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIK2tCRjtFRzVrQkE7SUFDRTtJQUNBO1lBQUE7RUg4a0JGO0FBQ0Y7QUd2bEJBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUgra0JGO0VHNWtCQTtJQUNFO0lBQ0E7WUFBQTtFSDhrQkY7QUFDRjtBRzNrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSDZrQkY7RUcxa0JBO0lBQ0U7SUFDQTtZQUFBO0VINGtCRjtBQUNGO0FHcmxCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VINmtCRjtFRzFrQkE7SUFDRTtJQUNBO1lBQUE7RUg0a0JGO0FBQ0Y7QUd6a0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUgya0JGO0VHeGtCQTtJQUNFO0lBQ0E7WUFBQTtFSDBrQkY7QUFDRjtBR25sQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSDJrQkY7RUd4a0JBO0lBQ0U7SUFDQTtZQUFBO0VIMGtCRjtBQUNGO0FHdmtCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIeWtCRjtFR3ZrQkE7SUFDRTtJQUNBO1lBQUE7RUh5a0JGO0FBQ0Y7QUdqbEJBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUh5a0JGO0VHdmtCQTtJQUNFO0lBQ0E7WUFBQTtFSHlrQkY7QUFDRjtBR3RrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHdrQkY7RUd0a0JBO0lBQ0U7SUFDQTtZQUFBO0VId2tCRjtBQUNGO0FHaGxCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VId2tCRjtFR3RrQkE7SUFDRTtJQUNBO1lBQUE7RUh3a0JGO0FBQ0Y7QUdya0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUh1a0JGO0VHcGtCQTtJQUNFO0VIc2tCRjtFR25rQkE7SUFDRTtJQUNBO1lBQUE7RUhxa0JGO0FBQ0Y7QUdsbEJBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUh1a0JGO0VHcGtCQTtJQUNFO0VIc2tCRjtFR25rQkE7SUFDRTtJQUNBO1lBQUE7RUhxa0JGO0FBQ0Y7QUdsa0JBO0VBQ0U7SUFDRTtZQUFBO0VIb2tCRjtFR2prQkE7SUFDRTtZQUFBO0VIbWtCRjtBQUNGO0FHMWtCQTtFQUNFO0lBQ0U7WUFBQTtFSG9rQkY7RUdqa0JBO0lBQ0U7WUFBQTtFSG1rQkY7QUFDRjtBSTNxQkE7Ozs7Ozs7Ozs7O0NBQUE7QUFBQTs7Ozs7Ozs7Ozs7Q0FBQTtBQ0ZBO0VBQ0U7RUFDQTtFQUNBO0FMdXNCRjs7QUtwc0JBO0VBQ0U7QUx1c0JGOztBS3BzQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1c0JGOztBS3BzQkE7RUFDRSx5QkN4QmU7RUR5QmY7QUx1c0JGO0FLdHNCRTtFQUhGO0lBSUk7RUx5c0JGO0FBQ0Y7O0FLdHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5c0JGO0FLdnNCRTtFQVBGO0lBUUk7SUFDQTtFTDBzQkY7QUFDRjs7QUt2c0JBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QUwwc0JGO0FLeHNCRTs7RUFFRTtBTDBzQko7QUt2c0JFO0VBQ0U7RUFDQTtFQUNBLHlCQ3BEaUI7QU42dkJyQjtBS3ZzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUx5c0JOO0FLcnNCRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBTHVzQko7QUtyc0JJOztFQUVFO01BQUE7QUx1c0JOO0FLbnNCRTs7O0VBR0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtBTHFzQko7QUtsc0JFOzs7OztFQUtFO0FMb3NCSjtBS2pzQkU7RUFDRTtBTG1zQko7QUtoc0JFO0VBQ0U7RUFDQSxZQ25HYTtFRG9HYjtFQUNBO0VBQ0E7RUFDQSx1QkpwR087QURzeUJYO0FLL3JCRTtFQUNFO01BQUE7VUFBQTtBTGlzQko7QUs5ckJFO0VBQ0U7QUxnc0JKO0FLN3JCRTtFQUNFO0VBQ0EsaUZKNUdjO0VJNkdkO0VBQ0E7QUwrckJKO0FLNXJCRTs7RUFFRTtBTDhyQko7QUszckJFO0VBQ0U7QUw2ckJKO0FLMXJCRTtFQUNFO0VBQ0E7QUw0ckJKO0FLenJCRTs7RUFFRTtBTDJyQko7QUt4ckJFO0VBQ0U7TUFBQTtVQUFBO0FMMHJCSjtBS3RyQkk7RUFDRTtBTHdyQk47QUtyckJJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FMdXJCTjtBS3ByQkk7RUFDRTtBTHNyQk47QUtsckJFO0VBQ0U7RUFDQTtFQUNBLGNDbEdNO0FOc3hCVjs7QUsvcUJFO0VBQ0U7QUxrckJKO0FLL3FCRTtFQUNFO0FMaXJCSjtBSy9xQkk7RUFDRTtFQUNBO0VBQ0E7QUxpckJOO0FLN3FCRTtFQUNFLFlDdkxhO0VEd0xiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtxQko7QUs1cUJFO0VBQ0U7QUw4cUJKO0FLNXFCSTtFQUNFO0FMOHFCTjtBSzFxQkU7RUFDRTtBTDRxQko7QUsxcUJJO0VBQ0UsWUM1TVc7RUQ2TVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNHFCTjtBS3pxQkk7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7QUwycUJOO0FLenFCTTtFQUNFO0FMMnFCUjtBS3hxQk07RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUNBO0FMMHFCUjtBS3hxQlE7RUFDRTtFQUNBO0FMMHFCVjtBS3hxQlU7RUFDRSxZQ3ZPSztBTmk1QmpCO0FLeHFCWTtFQUNFO0VBQ0E7RUFDQTtBTDBxQmQ7QUt2cUJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx5cUJkO0FLcnFCUTtFQUNFO0FMdXFCVjtBS2pxQkU7RUFDRTtFQUNBO0VBQ0EsWUNqUWE7RURrUWI7QUxtcUJKOztBSy9wQkE7RUFDRSx5QkMzTnlCO0FONjNCM0I7O0FLL3BCQTtFQUNFLHlCQ3RQYztBTnc1QmhCOztBT2g3QkE7QUFDQTs7O0VBR0U7VUFBQTtBUG03QkY7O0FPaDdCQTtBQUNBOzs7Ozs7Ozs7OztFQVdFO0FQbTdCRjs7QU9oN0JBO0FBQ0E7O0VBRUU7QVBtN0JGOztBT2g3QkE7QUFDQTtFQUNFO0FQbTdCRjs7QU9oN0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVBtN0JGOztBT2g3QkE7QUFDQTtFQUNFO1VBQUE7QVBtN0JGOztBT2g3QkE7QUFPQTtBQUNBOzs7O0VBSUU7QVA2NkJGOztBTzE2QkE7QUFDQTtFQUNFOzs7SUFHRTtZQUFBO0lBQ0E7WUFBQTtJQUNBO1lBQUE7SUFDQTtFUDY2QkY7QUFDRjtBUWovQkE7O0VBRUUsdUJQRW9CO0VPRHBCLFdGRmM7RUVHZDtBUm0vQkY7O0FRaC9CQTs7RUFFRTtBUm0vQkY7O0FTNy9CQTtFQUNFO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7QVRnZ0NGOztBUzcvQkE7RUFDRTtBVGdnQ0Y7O0FTNy9CQTtFQUNFO0VBQUE7RUFBQTtBVGdnQ0Y7O0FTNy9CQTtFQUNFO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7TUFBQTtVQUFBO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7QVRnZ0NGOztBUzcvQkE7RUFDRTtBVGdnQ0Y7O0FTNy9CQTtFQUNFO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7QVRnZ0NGOztBUzcvQkE7RUFDRTtBVGdnQ0Y7O0FTNy9CQTtFQUNFO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7QVRnZ0NGOztBUzcvQkE7RUFDRTtBVGdnQ0Y7O0FTNy9CQTtFQUNFO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7QVRnZ0NGOztBUzcvQkE7RUFDRTtBVGdnQ0Y7O0FTNy9CQTtFQUNFO0FUZ2dDRjs7QVM3L0JBO0VBQ0U7QVRnZ0NGOztBUzcvQkE7RUFDRTtFQUNBO0FUZ2dDRjs7QVU5a0NBO0VBQ0U7QVZpbENGOztBVTlr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QWFuNENFO0VBQ0U7QWJzNENKOztBYWw0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnE0Q0Y7O0FhajRDRTtFQUNFO0FibzRDSjs7QWEvM0NFO0VBQ0U7QWJrNENKOztBYTczQ0U7RUFDRTtBYmc0Q0o7O0FhMzNDRTtFQUNFO0FiODNDSjtBYTMzQ0U7RUFDRTtBYjYzQ0o7O0FhcjNDRTtFQUNFLHlCUHpDaUI7QU5pNkNyQjtBYXQzQ0k7RUFDRTtBYnczQ047QWFyM0NJO0VDK0RGLDBCUmhIZTtFUWlIZiwwQkQvRDhDO0VDZ0U5QztFQU5BLDZDQVFBO0VBUkEscUNBUUE7QWR3ekNGO0FjdnpDRTtFQUNFLHdCRHBFbUQ7RUNxRW5EO0FkeXpDSjtBYTMzQ0k7RUMyREYsZ0NEMUQ2QjtFQzJEN0IsMEJEM0QwQztFQzREMUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FkazBDRjtBY2owQ0U7RUFDRSx3QkRoRStDO0VDaUUvQztBZG0wQ0o7QWFqNENJO0VBQ0UsY1A1RFc7QU4rN0NqQjtBYWg0Q0k7RUFDRSxjUGhFVztBTms4Q2pCO0FhOTNDRTtFQUNFLHlCUHJFYTtBTnE4Q2pCO0FhOTNDSTtFQUNFLGNQbEVlO0FOazhDckI7QWE3M0NJO0VDdUNGLDBCUmhIZTtFUWlIZiwwQkR2QzhDO0VDd0M5QztFQU5BLDZDQVFBO0VBUkEscUNBUUE7QWR3MUNGO0FjdjFDRTtFQUNFLHdCRDVDbUQ7RUM2Q25EO0FkeTFDSjtBYW40Q0k7RUNtQ0YsZ0NEbEM2QjtFQ21DN0IsMEJEbkMwQztFQ29DMUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FkazJDRjtBY2oyQ0U7RUFDRSx3QkR4QytDO0VDeUMvQztBZG0yQ0o7QWF6NENJO0VBQ0UsY1A5RWU7QU55OUNyQjtBYXg0Q0k7RUFDRSxjUGxGZTtBTjQ5Q3JCO0FhdDRDRTtFQUNFO0FidzRDSjtBYXQ0Q0k7RUFDRTtBYnc0Q047QWFyNENJO0VDZUYsMEJSaEhlO0VRaUhmLDBCRGY4QztFQ2dCOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FkdzNDRjtBY3YzQ0U7RUFDRSx3QkRwQm1EO0VDcUJuRDtBZHkzQ0o7QWEzNENJO0VDV0YsZ0NEVjZCO0VDVzdCLDBCRFgwQztFQ1kxQztFQU5BLDZDQVFBO0VBUkEscUNBUUE7QWRrNENGO0FjajRDRTtFQUNFLHdCRGhCK0M7RUNpQi9DO0FkbTRDSjtBYWo1Q0k7RUFDRTtBYm01Q047QWFoNUNJO0VBQ0U7QWJrNUNOO0FhOTRDRTtFQUNFO0FiZzVDSjtBYTc0Q0U7RUFDRTtBYis0Q0o7QWE1NENFO0VBQ0U7QWI4NENKO0FhMzRDRTtFQUNFO0FiNjRDSjtBYTM0Q0k7RUFDRTtBYjY0Q047QWF6NENFO0VBQ0U7QWIyNENKO0FheDRDRTtFQUNFO0FiMDRDSjtBYXI0Q007RUFDRTtBYnU0Q1I7QWFoNENNO0VBQ0U7QWJrNENSO0FhNTNDSTtFQUNFO0FiODNDTjtBYXIzQ0k7RUFDRTtFQUNBO0FidTNDTjtBYXAzQ0k7RUFDRTtFQUNBO0FiczNDTjtBYW4zQ0k7RUFDRTtFQUNBO0FicTNDTjtBYWozQ0U7RUFDRTtFQUNBO0FibTNDSjtBYWgzQ007RUFDRTtBYmszQ1I7QWE3MkNFO0VDaExBLGNSakJtQjtFUWtCbkIsZWJ2QnNCO0Vhd0J0QjtFQUNBO0VBQ0E7RUFDQTtBZGdpREY7QWMvaERFO0VEMEtBO0lDektFLGViOUJvQjtJYStCcEI7RWRraURGO0FBQ0Y7QWF2M0NFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnkzQ0o7QWF0M0NFO0VBQ0U7QWJ3M0NKO0FhdDNDSTtFQUNFO0VBQ0E7QWJ3M0NOO0FhcDNDRTtFQUNFO0VBQ0E7RUFDQTtBYnMzQ0o7QWFwM0NJO0VBQ0U7RUFDQTtBYnMzQ047QWFqM0NJO0VDdEhGLDBCUmhIZTtFUWlIZiwwQkRzSDhDO0VDckg5QztFQU5BLDZDQVFBO0VBUkEscUNBUUE7QWR5K0NGO0FjeCtDRTtFQUNFLHdCRGlIbUQ7RUNoSG5EO0FkMCtDSjtBYXYzQ0k7RUFDRTtFQUNBO0FieTNDTjtBYXIzQ0U7RUNoSUEsZ0NEaUkyQjtFQ2hJM0IsMEJEZ0l3QztFQy9IeEM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0FkdS9DRjtBY3QvQ0U7RUFDRSx3QkQySDZDO0VDMUg3QztBZHcvQ0o7QWEzM0NFO0VDbk5BLGNSN0JtQjtFUThCbkIsZWJHVTtFYUZWO0VBQ0E7RUFDQTtBZGlsREY7QWE5M0NFO0VBQ0UsY1ByUGlCO0VPc1BqQjtBYmc0Q0o7QWE3M0NFO0VBQ0U7QWIrM0NKO0FhNTNDRTtFQUNFO0FiODNDSjtBYTUzQ0k7RUFDRTtBYjgzQ047QWExM0NFO0VBQ0U7QWI0M0NKO0FhejNDRTtFQUNFO0VBQ0E7QWIyM0NKO0FheDNDRTtFQUNFO0FiMDNDSjtBYXgzQ0k7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBYjAzQ047QWF0M0NFO0VBQ0U7TUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FidzNDSjtBYXQzQ0k7RUFDRTtBYnczQ047QWFyM0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1M0NOO0FhcDNDSTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QWJzM0NOO0FhcDNDTTtFQUNFO0FiczNDUjtBYXAzQ1E7RUFDRTtBYnMzQ1Y7QWFqM0NJO0VBQ0U7RUFBQTtFQUFBO0FibTNDTjtBYWgzQ0k7RUFDRTtBYmszQ047QWEvMkNJO0VBQ0U7QWJpM0NOO0FhNzJDRTtFQUNFO0FiKzJDSjtBYTUyQ0U7RUFDRTtBYjgyQ0o7QWEzMkNFO0VDdFNBLGNSckNtQjtFUXNDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG9wREY7O0FlcHNERTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWZ1c0RKO0FlcHNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUFBO0VBQ0E7QWZvc0RKO0FlbHNESTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7TUFBQTtVQUFBO0FmbXNETjtBZWpzRE07RUFDRTtBZm1zRFI7QWVoc0RNO0VBQ0U7QWZrc0RSO0FlL3JETTtFQUNFO0VBQ0E7QWZpc0RSO0FlNXJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQSxXSG5ETztBWit1RFg7QWUxckRJOztFQUVFO0FmNHJETjtBZXpyREk7RUFDRTtBZjJyRE47QWV4ckRJO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBZndyRE47QWVyckRFO0VBQ0U7QWZ1ckRKO0FlcHJERTtFQUNFO0Fmc3JESjtBZXByREk7RUFDRTtFQUNBO0VBQ0EsV0huRks7QVp5d0RYO0FlbHJETTtFQUNFO0Fmb3JEUjtBZWpyRE07RUFDRTtBZm1yRFI7O0FlNXFERTtFQUNFLFdIbkdPO0VHb0dQO0FmK3FESjtBZTVxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXSDVHTztBWjB4RFg7O0FnQjN4REE7RUZnRUU7RUFBQTtFQUFBO0VBQ0E7TUFBQTtBZCt0REY7O0FnQjV4REE7RUZzREU7TUFBQTtVQUFBO0VBQ0E7RUFMQTtBZGd2REY7O0FnQjl4REE7RUFDRSxXVmdFTTtFVS9ETjtBaEJpeURGO0FnQi94REU7RUFDRTtBaEJpeURKO0FnQjF4REU7RUFDRSx5QlZoQmlCO0FONHlEckI7QWdCMXhESTtFQUNFO0FoQjR4RE47QWdCeHhERTtFQUNFLHlCVjVCYTtBTnN6RGpCO0FnQnR4REk7RUFDRTtBaEJ3eEROO0FnQnZ4RE07RUFGRjtJQUdJO0lBQ0E7SUFDQTtFaEIweEROO0FBQ0Y7QWdCdnhESTtFQUNFO0lBQ0U7RWhCeXhETjtBQUNGO0FnQmp4REU7RUFDRSxlZmRRO0VlZVI7QWhCbXhESjtBZ0JoeERFO0VBQ0UsZWZuQlE7QURxeURaO0FnQmp4REk7RUFGRjtJQUdJLGVmckJNO0VEeXlEVjtBQUNGO0FnQmp4REU7RUFDRSw4Q2Z4RGU7RWFOakI7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFRStERTtBaEJveERKO0FnQmp4REU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJteERKO0FnQmh4REU7RUFDRTtFQUNBO0FoQmt4REo7QWdCL3dERTtFRmpGQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VFa0ZFO0FoQmt4REo7QWdCL3dERTs7RUFFRTtBaEJpeERKO0FnQjl3REU7RUYzRkE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFRTRGRTtBaEJpeERKO0FnQjl3REU7O0VBRUU7TUFBQTtVQUFBO0FoQmd4REo7QWdCN3dERTtFQUNFO0FoQit3REo7QWdCNXdERTtFQUNFO0FoQjh3REo7QWdCM3dERTtFQUNFO0VBQ0E7QWhCNndESjtBZ0Ixd0RFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBaEI0d0RKO0FnQjN3REk7RUFDRTtBaEI2d0ROO0FnQnh3RFE7RUFERjtJQUVJO0lBQUE7UUFBQTtZQUFBO0VoQjJ3RFI7QUFDRjtBZ0J0d0RFO0VBQ0U7QWhCd3dESjtBZ0Jyd0RFO0VBQ0U7QWhCdXdESjtBZ0Jwd0RFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtBaEJzd0RKO0FnQm53REU7RUFDRTtFQUNBO0VBQUE7RUFBQTtBaEJxd0RKO0FnQnB3REk7RUFIRjtJQUlJO0lBQUE7UUFBQTtZQUFBO0VoQnV3REo7QUFDRjtBZ0Jwd0RFO0VBQ0UsZWYvSWE7QURxNURqQjtBZ0Jyd0RJO0VBRkY7SUFHSSxlZnhITTtFRGc0RFY7QUFDRjtBZ0Jyd0RFO0VBQ0U7QWhCdXdESjtBZ0Jwd0RFO0VBQ0U7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUNBLFlDL0pnQjtFakJxNkRwQjtFZ0Jud0RFO0lBQ0U7RWhCcXdESjtFZ0Jsd0RFO0lBQ0U7RWhCb3dESjtFZ0Jqd0RFO0lBQ0U7RWhCbXdESjtFZ0Jqd0RFO0lBQ0U7RWhCbXdESjtFZ0Jod0RFO0lBQ0U7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtFaEJrd0RKO0VnQi92REU7O0lBRUU7UUFBQTtZQUFBO0VoQml3REo7RWdCL3ZERTtJQUNFO1FBQUE7WUFBQTtJQUNBO0VoQml3REo7QUFDRjtBZ0I5dkRFO0VBQ0U7SUFDRSxhQ3BNaUI7RWpCbzhEckI7RWdCOXZERTtJQUNFO0VoQmd3REo7QUFDRjtBZ0IzdkRJO0VBTUU7RUFDQTtBaEJ3dkROO0FnQjl2RE07RUFDRTtFQUNBO0FoQmd3RFI7O0FnQnZ2REE7RUFDRTtFQUNBO0FoQjB2REY7QWdCeHZERTtFQUNFLHlCVjlOMEI7RVUrTjFCLHVCZnJPTztFZXNPUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjB2REo7QWdCdnZERTtFQUNFO0VBQ0E7RUFDQTtBaEJ5dkRKOztBa0IxK0RFO0VBREY7SUFFSTtFbEI4K0RGO0FBQ0Y7O0FrQnorREU7RUFGRjs7SUFHSTtFbEI4K0RGO0FBQ0Y7O0FrQnorREU7RUFDRTtFQUNBO0FsQjQrREo7O0FrQnYrREU7RUFDRTtFQUNBO0FsQjArREo7O0FrQnIrREU7RUFDRTtFQUNBO0VBQ0E7QWxCdytESjs7QWtCbCtESTtFQUNFO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QWxCcStETjtBa0JwK0RNO0VBSEY7SUFJSTtFbEJ1K0ROO0FBQ0Y7QWtCdCtETTtFQU5GO0lBT0k7RWxCeStETjtBQUNGO0FrQngrRE07RUFURjtJQVVJO0VsQjIrRE47QUFDRjs7QWtCdCtEQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FsQnkrREY7QWtCditERTtFQUxGO0lBTUk7RWxCMCtERjtBQUNGO0FrQngrREU7RUFDRTtBbEIwK0RKO0FrQnYrREU7RUFDRTtFQUNBO0FsQnkrREo7QWtCdCtERTtFQUNFO0FsQncrREo7QWtCditESTtFQUZGO0lBR0k7SUFBQTtJQUFBO0VsQjArREo7QUFDRjtBa0J2K0RNO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEIwK0ROO0FBQ0Y7QWtCeitETTtFQVBGO0lBUUk7SUFDQTtFbEI0K0ROO0FBQ0Y7QWtCeCtETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQjArRFI7QWtCeCtEUTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FsQjArRFY7QWtCeitEVTtFQUpGO0lBS0k7WUFBQTtFbEI0K0RWO0FBQ0Y7QWtCMytEVTtFQVBGO0lBUUk7WUFBQTtFbEI4K0RWO0FBQ0Y7O0FrQnArREk7RUFERjs7SUFFSTtJQUNBO0VsQnkrREo7QUFDRjtBa0J0K0RNO0VBREY7O0lBRUk7RWxCMCtETjtBQUNGO0FrQnIrRE07RUFGRjs7SUFHSTtFbEJ5K0ROO0FBQ0Y7O0FrQm4rREU7RUFDRTtBbEJzK0RKOztBa0JsK0RBO0VBQ0U7RUFDQTtBbEJxK0RGO0FrQm4rREU7RUFDRTtBbEJxK0RKO0FrQmwrREU7RUFDRTtFQUNBO0VBQ0E7QWxCbytESjtBa0JqK0RFO0VBQ0U7QWxCbStESjs7QWtCLzlEQTs7RUFFRTtFQUNBO0VBQ0EsZWpCbElVO0FEb21FWjtBa0JoK0RFOztFQUNFO0VBQ0E7RUFDQTtBbEJtK0RKOztBa0IvOURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWpCakpVO0VpQmtKVjtBbEJrK0RGO0FrQi85REk7O0VBV0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWxCdzlETjtBa0JyK0RNOztFQUNFO0VBQ0E7QWxCdytEUjtBa0JyK0RNOztFQUNFO0VBQ0E7QWxCdytEUjtBa0JoK0RNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVpuS21CO0FOc29FM0I7QWtCNzlESTs7RUFXRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEJzOUROO0FrQm4rRE07O0VBQ0U7RUFDQTtBbEJzK0RSO0FrQm4rRE07O0VBQ0U7RUFDQTtBbEJzK0RSO0FrQjk5RE07O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYVo3TG1CO0VZOExuQixlWjlMbUI7QU4rcEUzQjtBa0I1OURFO0VBL0RGOztJQWdFSTtFbEJnK0RGO0FBQ0Y7O0FrQjc5REE7RUFDRTtFQUFBO0VBQUE7RUFDQTtBbEJnK0RGOztBa0I1OURFO0VBREY7SUFFSTtJQUFBO0lBQUE7RWxCZytERjtBQUNGOztBa0I3OURBO0VBR0k7O0lBQ0U7RWxCKzlESjtFa0J6OURFOztJQUNFO0VsQjQ5REo7RWtCdDlERTs7SUFDRTtJQUNBO0VsQnk5REo7QUFDRjtBa0JyOURBOztFQUVFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBbEJ1OURGO0FrQnI5REU7RUFYRjs7SUFZSTtJQUNBO0VsQnk5REY7QUFDRjtBa0J0OURJOztFQUNFO0FsQnk5RE47QWtCdDlESTs7RUFDRTtBbEJ5OUROO0FrQnI5REU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCdzlESjtBa0J0OURJO0VBTkY7O0lBT0k7SUFDQTtJQUNBO0VsQjA5REo7QUFDRjtBa0J2OURFOztFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtBbEIwOURKOztBa0JwOURJO0VBQ0U7RUFDQTtBbEJ1OUROOztBbUJyeUVBO0VBQ0UsWWJFZTtBTnN5RWpCO0FtQnJ5RUk7RUFERjtJQUVJO0lBQUE7UUFBQTtZQUFBO0VuQnd5RUo7QUFDRjtBbUJweUVFO0VBQ0UsOENsQkRlO0VrQkVmO0FuQnN5RUo7QW1CbnlFTTs7O0VBR0U7QW5CcXlFUjtBbUJqeUVJO0VBWkY7SUFhSTtJQUNBO0lBQ0E7RW5Cb3lFSjtBQUNGO0FtQmp5RUU7RUFDRTtBbkJteUVKO0FtQmx5RUk7RUFGRjtJQUdJO0lBQ0E7SUFDQTtFbkJxeUVKO0FBQ0Y7QW1CaHlFTTtFQURGO0lBRUk7UUFBQTtZQUFBO0VuQm15RU47QUFDRjtBbUJoeUVJO0VBQ0U7RUFDQTtBbkJreUVOO0FtQmh5RU07RUFKRjtJQUtJO0lBQ0E7RW5CbXlFTjtBQUNGO0FtQmx5RU07RUFSRjtJQVNJO0VuQnF5RU47QUFDRjtBbUJseUVJO0VBQ0U7QW5Cb3lFTjtBbUJoeUVNO0VBREY7SUFFSTtFbkJteUVOO0FBQ0Y7QW1CbHlFTTtFQUpGO0lBS0k7RW5CcXlFTjtBQUNGO0FtQnB5RU07RUFQRjtJQVFJO0VuQnV5RU47QUFDRjtBbUJueUVNO0VBREY7SUFFSTtFbkJzeUVOO0FBQ0Y7QW1CbnlFSTs7OztFQUlFO0VBQ0E7QW5CcXlFTjtBbUJweUVNO0VBTkY7Ozs7SUFPSTtFbkIweUVOO0FBQ0Y7QW1CenlFTTs7OztFQUNFO0FuQjh5RVI7QW1CdnlFTTtFQURGO0lBRUk7UUFBQTtZQUFBO0lBQ0E7RW5CMHlFTjtBQUNGO0FtQnh5RUk7RUFDRTtFQUNBO0FuQjB5RU47QW1CeHlFTTtFQUpGO0lBS0k7SUFDQTtJQUNBO0VuQjJ5RU47QUFDRjtBbUJ6eUVNO0VBVkY7SUFXSTtJQUNBO0VuQjR5RU47QUFDRjtBbUJ6eUVJO0VBQ0U7QW5CMnlFTjtBbUJ2eUVNO0VBREY7SUFFSTtFbkIweUVOO0FBQ0Y7QW1CenlFTTtFQUpGO0lBS0k7RW5CNHlFTjtBQUNGO0FtQjN5RU07RUFQRjtJQVFJO0VuQjh5RU47QUFDRjtBbUIxeUVNO0VBREY7SUFFSTtFbkI2eUVOO0FBQ0Y7QW1CMXlFSTs7OztFQUlFO0FuQjR5RU47QW1CM3lFTTtFQUxGOzs7O0lBTUk7RW5CaXpFTjtBQUNGOztBbUIzeUVBO0VBQ0U7RUFDQTtBbkI4eUVGO0FtQjV5RUU7RUFKRjtJQUtJO0lBQ0E7RW5CK3lFRjtBQUNGOztBbUIxeUVFO0VBQ0U7QW5CNnlFSjs7QW1CeHlFQTtFQUNFO0VBQ0E7QW5CMnlFRjtBbUIxeUVFO0VBQ0U7RUFDQTtBbkI0eUVKO0FtQnp5RUU7RUFSRjtJQVNJO0VuQjR5RUY7RW1CM3lFRTtJQUNFO0VuQjZ5RUo7QUFDRjtBbUIxeUVFO0VBZkY7SUFnQkk7RW5CNnlFRjtBQUNGO0FtQjN5RUU7RUFuQkY7SUFvQkk7SUFDQTtFbkI4eUVGO0VtQjd5RUU7SUFDRTtFbkIreUVKO0FBQ0Y7QW1CN3lFRTtFQTFCRjtJQTJCSTtFbkJnekVGO0FBQ0Y7O0FtQjV5RUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkIreUVGO0FtQjd5RUU7RUFMRjtJQU1JO0lBQ0E7RW5CZ3pFRjtBQUNGOztBbUIzeUVFO0VBQ0U7QW5COHlFSjtBbUIzeUVFO0VBQ0U7QW5CNnlFSjtBbUI1eUVJO0VBRkY7SUFHSTtFbkIreUVKO0FBQ0Y7QW1CN3lFSTtFQUNFO01BQUE7VUFBQTtFQUNBO0VBQ0EsZWxCNU1RO0FEMi9FZDtBbUI5eUVNO0VBSkY7SUFLSTtJQUFBO0lBQUE7SUFDQSxlbEIvTU07RURnZ0ZaO0FBQ0Y7QW1CL3lFUTtFQUNFO0FuQml6RVY7QW1CaHpFVTtFQUZGO0lBR0k7RW5CbXpFVjtBQUNGO0FtQi95RU07RUFqQkY7SUFrQkksZ0JsQjVNSTtFRDgvRVY7QUFDRjtBbUI5eUVFO0VBbENGO0lBbUNJO0VuQml6RUY7QUFDRjtBbUIveUVFO0VBQ0U7QW5CaXpFSjtBbUIveUVJO0VBSEY7SUFJSTtFbkJrekVKO0FBQ0Y7O0FtQjd5RUU7RUFDRTtJQUNFO0lBQ0E7RW5CZ3pFSjtBQUNGOztBbUJ6eUVJO0VBREY7SUFFSTtFbkI2eUVKO0FBQ0Y7QW1CNXlFSTtFQUpGO0lBS0k7SUFDQTtFbkIreUVKO0FBQ0Y7QW1COXlFSTtFQVJGO0lBU0k7SUFDQTtFbkJpekVKO0FBQ0Y7O0FtQjN5RUU7RUFERjtJQUVJO0VuQit5RUY7QUFDRjtBbUI3eUVFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7QW5CK3lFSjtBbUI5eUVJO0VBRkY7SUFHSTtJQUFBO1FBQUE7WUFBQTtFbkJpekVKO0FBQ0Y7O0FtQjV5RUE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0FuQit5RUY7QW1CN3lFRTtFQUNFO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBbkIreUVKO0FtQjV5RUU7RUFDRTtFQUNBO0FuQjh5RUo7QW1CNXlFSTtFQUpGO0lBS0k7UUFBQTtZQUFBO0lBQ0E7SUFBQTtJQUFBO0lBQ0E7SUFBQTtRQUFBO1lBQUE7SUFDQTtRQUFBO1lBQUE7RW5CK3lFSjtBQUNGO0FtQjd5RUk7RUFDRTtFQUNBO0VBQ0E7QW5CK3lFTjtBbUI3eUVNO0VBTEY7SUFNSTtFbkJnekVOO0FBQ0Y7QW1CNXlFTTtFQURGO0lBRUk7RW5CK3lFTjtBQUNGO0FtQjN5RUU7RUF0Q0Y7SUF1Q0k7RW5COHlFRjtBQUNGOztBbUJweUVNO0VBREY7SUFFSTtJQUFBO1FBQUE7WUFBQTtFbkJ3eUVOO0FBQ0Y7QW1CbHlFTTtFQURGO0lBRUk7SUFBQTtRQUFBO1lBQUE7RW5CcXlFTjtBQUNGO0FtQi94RU07RUFDRTtFQUNBO01BQUE7VUFBQTtBbkJpeUVSO0FtQi94RU07RUFDRTtBbkJpeUVSO0FtQjl4RU07RUFDRTtNQUFBO1VBQUE7RUFDQTtBbkJneUVSO0FtQi94RVE7RUFDRTtBbkJpeUVWO0FtQmh5RVU7RUFGRjtJQUdJO0VuQm15RVY7QUFDRjtBbUJqeUVRO0VBVEY7SUFVSTtFbkJveUVSO0FBQ0Y7QW1COXhFSTtFQUNFO0VBQ0E7QW5CZ3lFTjtBbUI5eEVJO0VBQ0U7RUFDQTtBbkJneUVOO0FtQjd4RU07RUFDRTtNQUFBO1VBQUE7RUFDQTtBbkIreEVSO0FtQjd4RU07RUFDRTtBbkIreEVSO0FtQjd4RU07RUFDRTtFQUNBO01BQUE7VUFBQTtBbkIreEVSO0FtQjl4RVE7RUFDRTtBbkJneUVWO0FtQi94RVU7RUFGRjtJQUdJO0lBQ0E7RW5Ca3lFVjtBQUNGO0FtQmh5RVE7RUFWRjtJQVdJO0VuQm15RVI7QUFDRjtBbUI1eEVNO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QW5COHhFUjtBbUI1eEVNO0VBQ0U7QW5COHhFUjtBbUI1eEVNO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QW5COHhFUjtBbUI3eEVRO0VBQ0U7QW5CK3hFVjtBbUI5eEVVO0VBRkY7SUFHSTtJQUNBO0VuQml5RVY7QUFDRjtBbUIveEVRO0VBVkY7SUFXSTtFbkJreUVSO0FBQ0Y7QW1CNXhFSTtFQUNFO0lBQ0U7RW5COHhFTjtFbUI1eEVJO0lBQ0U7RW5COHhFTjtFbUI1eEVJO0lBQ0U7RW5COHhFTjtFbUI1eEVJO0lBQ0U7RW5COHhFTjtFbUI1eEVJO0lBQ0U7RW5COHhFTjtBQUNGO0FtQnp4RUk7RUFDRTtJQUNFO0VuQjJ4RU47RW1CenhFSTtJQUNFO0VuQjJ4RU47RW1CenhFSTtJQUNFO0VuQjJ4RU47RW1CenhFSTtJQUNFO0VuQjJ4RU47RW1CenhFSTtJQUNFO0VuQjJ4RU47QUFDRjtBbUJ0eEVJO0VBQ0U7SUFDRTtFbkJ3eEVOO0VtQnR4RUk7SUFDRTtFbkJ3eEVOO0VtQnR4RUk7SUFDRTtFbkJ3eEVOO0VtQnR4RUk7SUFDRTtFbkJ3eEVOO0VtQnR4RUk7SUFDRTtFbkJ3eEVOO0FBQ0Y7QW1CbnhFSTtFQUNFO0FuQnF4RU47QW1CbHhFSTtFQUNFO0FuQm94RU47QW1CbnhFTTtFQUZGO0lBR0k7RW5Cc3hFTjtBQUNGO0FtQmp4RUk7RUFDRTtBbkJteEVOO0FtQmx4RU07RUFGRjtJQUdJO0VuQnF4RU47QUFDRjtBbUJoeEVJO0VBQ0U7QW5Ca3hFTjtBbUJoeEVNO0VBQ0U7QW5Ca3hFUjtBbUI5d0VJO0VBQ0U7QW5CZ3hFTjtBbUIzd0VJO0VBQ0U7QW5CNndFTjtBbUJ4d0VJO0VBQ0U7QW5CMHdFTjtBbUJsd0VFO0VBQ0U7RUFDQTtFQU1BO0FuQit2RUo7QW1CbndFSTtFQUpGO0lBS0k7SUFBQTtJQUFBO0VuQnN3RUo7QUFDRjtBbUJsd0VJO0VBQ0U7TUFBQTtVQUFBO0FuQm93RU47QW1CandFSTtFQUNFO0FuQm13RU47QW1CandFTTtFQUhGO0lBSUk7SUFBQTtJQUFBO0lBQ0E7RW5Cb3dFTjtFbUJsd0VNO0lBQ0U7RW5Cb3dFUjtBQUNGO0FtQmh3RUk7RUEzQkY7SUE0Qkk7RW5CbXdFSjtBQUNGO0FtQmh3RUU7RUFDRTtBbkJrd0VKO0FtQmh3RUk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFbkJtd0VKO0FBQ0Y7QW1CandFTTtFQUNFO0VBQ0E7RUFDQTtBbkJtd0VSO0FtQjl2RUU7RUFDRTtFQUNBO0VBQ0E7QW5CZ3dFSjtBbUI3dkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3ZFSjtBbUI5dkVJO0VBUkY7SUFTSTtFbkJpd0VKO0FBQ0Y7QW1COXZFRTtFQUNFO0VBQ0E7RUFDQTtBbkJnd0VKO0FtQjV2RUU7RUFDRTtBbkI4dkVKO0FtQjV2RUk7RUFDRTtBbkI4dkVOO0FtQjN2RUk7RUFDRTtBbkI2dkVOO0FtQjF2RUk7RUFDRTtBbkI0dkVOO0FtQnp2RUk7RUFDRTtFQUNBO0FuQjJ2RU47QW1CeHZFSTtFQUNFO0FuQjB2RU47QW1CdnZFSTtFQUNFO0FuQnl2RU47QW1CeHZFTTtFQUZGO0lBR0k7SUFDQTtFbkIydkVOO0FBQ0Y7QW1CeHZFSTtFQUNFO0FuQjB2RU47QW1CenZFTTtFQUZGO0lBR0k7SUFDQTtJQUNBO0VuQjR2RU47QUFDRjtBbUJ6dkVJO0VBekNGO0lBMENJO0VuQjR2RUo7QUFDRjtBbUJ6dkVFO0VBQ0U7QW5CMnZFSjtBbUJ6dkVJO0VBSEY7SUFJSTtJQUNBO0VuQjR2RUo7QUFDRjtBbUIxdkVJO0VBQ0U7QW5CNHZFTjtBbUIxdkVNO0VBSEY7SUFJSTtFbkI2dkVOO0FBQ0Y7QW1CM3ZFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2dkVSO0FtQjN2RVE7RUFSRjtJQVNJO0lBQ0E7SUFDQTtFbkI4dkVSO0FBQ0Y7QW1CNXZFUTtFQWRGO0lBZUk7SUFDQTtFbkIrdkVSO0FBQ0Y7QW1CenZFSTtFQUNFO0FuQjJ2RU47QW1CdnZFRTtFQUNFO0FuQnl2RUo7QW1CdnZFTTtFQUNFO0VBQ0E7RUFDQTtBbkJ5dkVSO0FtQnJ2RUk7RUFWRjtJQVdJO0lBQ0E7RW5Cd3ZFSjtFbUJ2dkVJO0lBQ0U7RW5CeXZFTjtBQUNGO0FtQmx2RVE7RUFERjtJQUVJO0VuQnF2RVI7QUFDRjtBbUJqdkVJO0VBVEY7SUFVSTtFbkJvdkVKO0FBQ0Y7QW1CL3VFSTtFQURGO0lBRUk7SUFDQTtFbkJrdkVKO0VtQi91RU07SUFDRTtJQUNBO0VuQml2RVI7QUFDRjtBbUIzdUVJO0VBREY7SUFFSTtFbkI4dUVKO0VtQjV1RUk7SUFDRTtJQUNBO0VuQjh1RU47QUFDRjtBbUJ6dUVJO0VBREY7SUFFSTtJQUNBO0VuQjR1RUo7RW1CMXVFSTtJQUNFO0lBQ0E7RW5CNHVFTjtBQUNGO0FtQnZ1RUk7RUFERjtJQUVJO0lBQ0E7RW5CMHVFSjtFbUJ4dUVJO0lBQ0U7SUFDQTtFbkIwdUVOO0FBQ0Y7QW1CdHVFSTtFQURGO0lBRUk7SUFDQTtFbkJ5dUVKO0VtQnZ1RUk7SUFDRTtJQUNBO0VuQnl1RU47QUFDRjtBbUJwdUVJO0VBREY7SUFFSTtJQUNBO0VuQnV1RUo7QUFDRjtBbUJudUVJO0VBREY7SUFFSTtJQUNBO0VuQnN1RUo7QUFDRjtBbUJsdUVJO0VBREY7SUFFSTtJQUNBO0VuQnF1RUo7QUFDRjtBbUJqdUVJO0VBREY7SUFFSTtJQUNBO0VuQm91RUo7QUFDRjtBbUJodUVJO0VBREY7SUFFSTtJQUNBO0VuQm11RUo7QUFDRjtBbUIvdEVJO0VBREY7SUFFSTtJQUNBO0VuQmt1RUo7QUFDRjtBbUI5dEVJO0VBREY7SUFFSTtJQUNBO0VuQml1RUo7QUFDRjtBbUI3dEVJO0VBREY7SUFFSTtJQUNBO0VuQmd1RUo7QUFDRjtBbUI1dEVJO0VBREY7SUFFSTtJQUNBO0VuQit0RUo7QUFDRjtBbUIzdEVJO0VBREY7SUFFSTtJQUNBO0VuQjh0RUo7QUFDRjtBbUIxdEVJO0VBREY7SUFFSTtJQUNBO0VuQjZ0RUo7QUFDRjtBbUJ6dEVJO0VBREY7SUFFSTtJQUNBO0VuQjR0RUo7QUFDRjtBbUJ4dEVJO0VBREY7SUFFSTtJQUNBO0VuQjJ0RUo7QUFDRjtBbUJ2dEVJO0VBREY7SUFFSTtJQUNBO0VuQjB0RUo7QUFDRjtBbUJ0dEVJO0VBREY7SUFFSTtJQUNBO0VuQnl0RUo7QUFDRjtBbUJydEVJO0VBREY7SUFFSTtJQUNBO0VuQnd0RUo7QUFDRjs7QW1CcHRFQTtFQUNFO0FuQnV0RUY7O0FtQnB0RUE7RUFDRTtFQUFBO0VBQUE7QW5CdXRFRjs7QW1CcHRFQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBbkJ1dEVGO0FtQnJ0RUU7RUFDRTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FuQnV0RUo7QW1CcnRFSTtFQUNFO0VBQ0E7QW5CdXRFTjtBbUJudEVFO0VBQ0U7RUFDQTtFQUNBO0FuQnF0RUo7QW1CbnRFSTtFQUNFO0VBQ0E7QW5CcXRFTjs7QW9CaHFHQTtFQUNFO0FwQm1xR0Y7QW9CanFHRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0FwQm1xR0o7QW9CaHFHRTtFQUNFO0FwQmtxR0o7QW9CaHFHSTtFQUNFO0VBQ0E7RUFDQTtBcEJrcUdOO0FvQjlwR0U7RUFDRTtBcEJncUdKO0FvQjdwR007RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFB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c0I7RWlCeUx0QjtFQUFBO0VBQUE7RUFBQTtBdkJzeklKO0F1Qmx6SUk7RUFFRSxjakJuTWU7RWlCcU1mO0F2Qmt6SU47QXVCL3lJSTtFQUdFO0VBQ0E7RUFDQTtFQUNBLG1CakI5TWU7RWlCK01mO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F2Qit5SU47QXVCNXlJSTtFQUNFO0VBQ0E7RUFBQTtBdkI4eUlOO0F1QjN5SVU7RUFDRTtFQUNBO0F2QjZ5SVo7QXVCMXlJUTtFQUNFO0F2QjR5SVY7QXVCdHlJTTtFQUVFO0VBQUE7RUFBQTtFQUFBO0VBQ0EseUJqQjFPa0I7QU5paEoxQjtBdUJweUlNO0VBQ0U7VUFBQTtBdkJzeUlSO0F1Qm55SU07RUFDRTtVQUFBO0F2QnF5SVI7QXVCbHlJTTtFQUNFO0F2Qm95SVI7QXVCanlJTTtFQUNFO0F2Qm15SVI7QXVCL3hJSTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXZCaXlJTjtBdUJoeUlNO0VBQ0U7QXZCa3lJUjtBdUI5eElJO0VBQ0U7QXZCZ3lJTjtBdUI3eElJO0VBQ0U7QXZCK3hJTjtBdUIxeElJO0VBQ0U7QXZCNHhJTjtBdUJ6eElJO0VBQ0U7QXZCMnhJTjtBdUJ4eElJO0VBQ0U7RUFDQTtFQUFBO0F2QjB4SU47QXVCdnhJSTtFQUNFO0F2Qnl4SU47QXVCcHhJRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0F2QnN4SUo7QXVCbnhJUTtFQUNFO0VBQ0E7RUFDQTtBdkJxeElWO0F1Qmx4SU07RUFDRTtBdkJveElSO0F1Qi93SUU7RUFDRTtFQUNBO0VBQ0EsY2pCMVRzQjtFaUIyVHRCLGV0QjdSUTtFc0I4UlI7RUFDQTtBdkJpeElKO0F1Qjl3SUU7RUFDRTtFQUNBLGNqQnZVaUI7QU51bEpyQjtBdUI3d0lFO0VBQ0UsbUJqQnBTb0M7RWlCcVNwQztFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXZCK3dJSjtBdUI3d0lJO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtBdkIrd0lOO0F1QjV3SUk7RUFDRTtBdkI4d0lOO0F1QjF3SUU7RUFDRSxtQmpCbFdhO0VpQm1XYjtBdkI0d0lKO0F1QjF3SUk7RUFDRTtFQUNBO0VBQ0E7QXZCNHdJTjtBdUJ4d0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7RUFDQTtBdkIwd0lKO0F1Qnh3SUk7RUFFRTtFQUNBO0VBQ0EsbUJqQnhYZTtFaUJ5WGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0F2Qnl3SU47QXVCcndJRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXZCdXdJSjtBdUJwd0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBTUE7QXZCaXdJSjtBdUJyd0lJO0VBUkY7SUFTSTtFdkJ3d0lKO0FBQ0Y7QXVCcndJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1d0lOO0F1QnJ3SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnV3SVI7QXVCbndJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXZCb3dJTjtBdUJqd0lVO0VBQ0U7QXZCbXdJWjtBdUI1dklFO0VBQ0U7RUFBQTtFQUFBO0F2Qjh2SUo7QXVCM3ZJRTs7OztFQUlFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXZCNnZJSjtBdUI1dklJOzs7O0VBQ0U7RUFDQTtFQUNBO0F2Qml3SU47QXVCN3ZJRTtFQUNFO0VBQ0E7RUFDQTtBdkIrdklKO0F1QjV2SUU7Ozs7RUFJRSxjakJ0ZGlCO0VpQnVkakI7QXZCOHZJSjtBdUIzdklFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2dklKO0F1QjF2SUU7OztFQUdFO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBdkI0dklKO0F1Qnp2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIydklKO0F1Qnh2SUU7Ozs7RUFJRSx5QmpCbmdCaUI7RWlCb2dCakI7QXZCMHZJSjtBdUJ2dklFO0VBQ0UseUJqQnhnQmlCO0VpQnlnQmpCO0VBQ0EscUJqQjFnQmlCO0FObXdKckI7QXVCdHZJRTs7O0VBR0UsY2pCM2dCc0I7RWlCNGdCdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3dklKO0F1QnJ2SUU7OztFQUdFO0F2QnV2SUo7QXVCcHZJRTtFQUNFO0F2QnN2SUo7QXVCbnZJRTtFQXZpQkY7SUF3aUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCc3ZJRjtFdUJwdklFO0lBQ0UsZXRCdmdCTTtJc0J3Z0JOO0lBQ0E7SUFDQTtJQUNBO0V2QnN2SUo7RXVCcHZJRTs7SUFFRTtFdkJzdklKO0V1Qm52SUU7SUFDRTtFdkJxdklKO0FBQ0Y7QXVCanZJSTtFQUNFO0F2Qm12SU47O0F3Qmp6SkU7RUFERjtJQUVJLFlBSnVCO0V4Qnl6SnpCO0FBQ0Y7QXdCbHpKRTtFQUNFLFdsQlBZO0FOMnpKaEI7QXdCanpKRTtFQUNFO0F4Qm16Sko7QXdCaHpKRTtFQUNFO0VBQ0E7RUFDQSxrRXRCdWVZO0VzQnRlWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBeEJrekpKO0F3Qmp6Skk7RUFURjtJQVVJLFlBMUJxQjtFeEI4MEp6QjtBQUNGO0F3Qmp6SkU7RUFDRTtBeEJtekpKO0F3Qi95Skk7RUFDRTtBeEJpekpOO0F3Qjl5Skk7RUFDRSxxQmxCUWM7QU53eUpwQjtBd0I3eUpJO0VBQ0UsY2xCSWM7RWtCSGQ7RUFDQTtBeEIreUpOO0F3Qjd5Sk07RUFDRTtBeEIreUpSOztBd0J6eUpBO0VBQ0U7QXhCNHlKRjtBd0IxeUpFO0VBQ0U7RUFDQTtBeEI0eUpKO0F3Qnp5SkU7RUFDRTtBeEIyeUpKO0F3Qnp5Skk7RUFDRTtBeEIyeUpOO0F3QnZ5SkU7RUFDRTtBeEJ5eUpKOztBeUJqM0pBO0VBQ0U7QXpCbzNKRjs7QXlCajNKQTtF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eEpSO0FBQ0Y7QXlCMXhKTTtFQUNFO0lBQ0U7RXpCNHhKUjtBQUNGO0F5QnZ4SkU7RUFDRTtBekJ5eEpKO0F5QnZ4Skk7RUFDRTtBekJ5eEpOO0F5QnZ4Sk07RUFDRTtBekJ5eEpSO0F5QnR4Sk07RUFDRTtFQUNBO0VBQ0E7QXpCd3hKUjtBeUJueEpFO0VBQ0U7QXpCcXhKSjtBeUJseEpFO0VBekRGO0lBMERJO0V6QnF4SkY7QUFDRjtBeUJueEpFO0VBN0RGO0lBOERJO0V6QnN4SkY7QUFDRjtBeUJweEpFO0VBQ0U7RUFDQTtBekJzeEpKO0F5QnB4Skk7RUFKRjtJQUtJO0V6QnV4Sko7QUFDRjtBeUJueEpJO0VBQ0U7RUFBQTtBekJxeEpOO0F5Qmp4SkU7RUFDRTtBekJteEpKO0F5Qmx4Skk7RUFGRjtJQUdJO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0V6QnF4Sko7QUFDRjtBeUJqeEpJO0VBQ0U7QXpCbXhKTjtBeUI5d0pJO0VBQ0U7QXpCZ3hKTjtBeUIzd0pJO0VBQ0U7QXpCNndKTjs7QXlCeHdKQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBekIyd0pGO0F5Qnp3SkU7RUFDRTtBekIyd0pKO0F5Qnh3SkU7RUFDRTtFQUFBO0VBQUE7RUFDQTtBekIwd0pKO0F5QnZ3Sk07RUFERjtJQUVJO0lBQ0E7RXpCMHdKTjtBQUNGO0F5QnZ3Skk7RUFYRjtJQVlJO0V6QjB3Sko7QUFDRjs7QXlCcndKRTtFQUNFLHlCbkJubEJhO0VtQm9sQmIsWW5CbGxCYTtFbUJtbEJiLG1CbkJubEJhO0FOMjFLakI7O0F5Qm53SkU7RUFDRSx1Qm5CemxCYTtFbUIwbEJiLFluQjFsQmE7RW1CMmxCYixtQm5CM2xCYTtBTmkyS2pCOztBeUJqd0pFO0VBQ0UseUJuQm5tQmE7RW1Cb21CYixZbkJsbUJhO0VtQm1tQmIsbUJuQm5tQmE7QU51MktqQjs7QXlCL3ZKRTtFQUNFLHlCbkIzbUJhO0VtQjRtQmIsY25CNW1CYTtFbUI2bUJiLHFCbkI3bUJhO0FOKzJLakI7O0F5Qjd2SkU7RUFDRSx5Qm5Cbm5CYTtF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Q0E7SUFDQTtJQUNBLGVuQzlJSTtJbUMrSUo7RXBDKzROTjtBQUNGO0FvQzM0TkU7RUE1TEY7SUE2TEk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzg0TkY7RW9DNzRORTtJQUNFLGVuQ2hMVTtJbUNpTFY7RXBDKzROSjtFb0M3NE5FO0lBQ0U7UUFBQTtZQUFBO0VwQys0Tko7RW9DNTRORTtJQUNFO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtFcEM4NE5KO0VvQzU0TkU7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUNBO0VwQzg0Tko7QUFDRjtBb0M1NE5FO0VBQ0U7SUFDRTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtFcEM4NE5KO0VvQzU0TkU7SUFDRTtJQUFBO0lBQUE7SUFDQTtRQUFBO1lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtFcEM4NE5KO0VvQzU0TkU7SUFDRTtFcEM4NE5KO0VvQzU0TkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzg0Tko7RW9DNTRORTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtFcEM4NE5KO0VvQzU0TkU7SUFDRTtJQUNBO0lBQ0E7RXBDODROSjtFb0MxNE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEM0NE5OO0VvQ3o0Tkk7SUFDRTtJQUNBLGM5Qi9Qa0I7RU4wb094QjtFb0N4NE5JO0lBQ0U7SUFDQTtJQUNBO0VwQzA0Tk47QUFDRjtBb0N2NE5FO0VBQ0U7SUFDRTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7RXBDeTROSjtFb0N2NE5FO0lBQ0U7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0VwQ3k0Tko7RW9DdjRORTtJQUNFO0lBQ0E7SUFDQTtFcEN5NE5KO0VvQ3Y0TkU7SUFDRTtJQUNBO0VwQ3k0Tko7RW9DdjRORTtJQUNFO0lBQ0E7SUFDQTtFcEN5NE5KO0VvQ3Y0Tkk7SUFDRTtJQUNBO0VwQ3k0Tk47RW9DdDROSTtJQUNFO0VwQ3c0Tk47QUFDRjs7QW9DbjRORTtF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MFBaOztBd0N4dlBBO0VBcUpFOztJQUFBO0F4Q3ltUEY7QXdDN3ZQRTs7OztFQVFFO0F4QzJ2UEo7QXdDMXZQSTs7OztFQUNFO0F4Qyt2UE47QXdDM3ZQRTtFQW5DQTtFQUNBO0VBQ0E7QXhDaXlQRjtBd0M1dlBJO0VBQ0U7RUFDQTtBeEM4dlBOO0F3QzF2UEU7RUFHRTtBeEMwdlBKO0F3Q3p2UEk7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBeEMydlBOO0F3Q3R2UEU7RUFDRTtBeEN3dlBKO0F3Q3R2UEk7RUFDRTtFQUNBO0F4Q3d2UE47QXdDcnZQSTtFQUNFLG9DbENuR2lCO0VrQ29HakI7RUFDQTtFQUNBO0F4Q3V2UE47QXdDcnZQTTtFQUNFLDBDbEN6R2U7RWtDMEdmLDJDbEMxR2U7RWtDMkdmO0VBQ0E7RUFDQTtBeEN1dlBSO0F3Q2x2UE07RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0F4Q292UFI7QXdDbHZQUTtFQUNFO0F4Q292UFY7QXdDanZQUTtFQUNFO0VBQ0E7QXhDbXZQVjtBd0NsdlBVO0VBQ0U7QXhDb3ZQWjtBd0NodlBRO0VBQ0U7QXhDa3ZQVjtBd0MvdVBRO0VBQ0U7QXhDaXZQVjtBd0NuMVBFO0VBRUU7QXhDbzFQSjtBd0NqMVBFO0VBQ0U7QXhDbTFQSjtBd0NoMVBFO0VBQ0U7QXhDazFQSjtBd0NudlBROztFQUVFO0F4Q3F2UFY7QXdDL3VQRTtFQUNFO0VBQ0E7QXhDaXZQSjtBd0M5dVBNO0VBQ0U7RUFDQTtBeENndlBSO0F3QzN1UEU7RUFDRTtBeEM2dVBKO0F3Q3J1UEk7RUFDRTtBeEN1dVBOO0F3Q3B1UFE7RUFERjtJQUVJO0V4Q3V1UFI7QUFDRjtBd0NwdVBVO0VBREY7SUFFSTtFeEN1dVBWO0FBQ0Y7QXdDanVQTTtFQUNFO0VBQ0E7QXhDbXVQUjtBd0NqdVBRO0VBSkY7SUFLSTtJQUNBO0V4Q291UFI7QUFDRjtBd0MzdFBJOzs7RUFHRTtBeEM2dFBOO0F3QzF0UEk7RUFDRTtFQUNBO0F4QzR0UE47QXdDenRQSTtFQUNFO0VBQ0E7RUFDQTtBeEMydFBO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Q0E7RUFBQTtFQUFBO0FwRDIyVE47QW9EdDJUSTtFQUNFO0VBQ0E7RUFDQSxrQkFsSGE7QXBEMDlUbkI7QW9EbDJUSTtFQUNFO0VBQ0EsZ0JBMUhhO0FwRDg5VG5CO0FvRC8xVEk7RUFDRTtFQUNBO0VBQ0E7QXBEaTJUTjtBb0RoMlRNO0VBSkY7SUFLSTtFcERtMlROO0FBQ0Y7O0FxRHgrVEU7RUFDRTtFQUNBO0VBQ0E7QXJEMitUSjtBcUR2K1RFO0VBQ0U7RUFDQTtBckR5K1RKO0FxRHIrVEk7RUFDRTtFQUNBO0FyRHUrVE47QXFEbitURTtFQUNFO0FyRHErVEo7QXFEbCtURTtFQUNFO0FyRG8rVEo7QXFEbCtUSTtFQUNFO0FyRG8rVE47QXFEaCtURTtFQUNFO0VBQ0E7QXJEaytUSjtBcUQ5OVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEZytUSjtBcUQ1OVRFO0VBQ0U7QXJEODlUSjtBcUQ1OVRJO0VBQ0U7QXJEODlUTjtBcUQxOVRFO0VBQ0U7QXJENDlUSjtBcUQxOVRJO0VBQ0U7QXJENDlUTjtBcUR4OVRFO0VBQ0U7QXJEMDlUSjtBcUR4OVRJO0VBQ0U7QXJEMDlUTjtBcURyOVRJO0VBQ0U7QXJEdTlUTjtBcURuOVRFO0VBQ0U7RUFDQTtFQUNBLDhCL0NuRTBCO0UrQ29FMUIsYy9DekN3QjtBTjgvVDVCO0FxRG45VEk7RUFDRSw4Qi9DNUVlO0FOaWlVckI7QXFEaDlURTtFQUNFLHlCL0NwRmlCO0UrQ3FGakIsYy9DekZhO0FOMmlVakI7QXFELzhURTtFQUNFLHlCL0M3RmE7RStDOEZiLGMvQ3hGaUI7QU55aVVyQjtBcUQ5OFRFO0VBQ0UseUIvQ3ZEb0M7RStDd0RwQyxjL0M3RHdCO0FONmdVNUI7QXFENThURTtFQUNFO0FyRDg4VEo7QXFEMzhURTtFQUNFO0FyRDY4VEo7QXFEMThURTtFQUNFO0FyRDQ4VEo7QXFEdjhUSTtFQUNFO0VBQ0E7QXJEeThUTjtBcURwOFRJO0VBQ0U7RUFDQTtBckRzOFROO0FxRGo4VEk7RUFDRTtFQUNBO0FyRG04VE47QXFENzdUSTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FyRCs3VE47QXFEOTdUTTtFQUpGO0lBS0k7SUFDQTtFckRpOFROO0FBQ0Y7QXFEOTdUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRGc4VE47QXFELzdUTTtFQUxGO0lBTUk7SUFDQTtFckRrOFROO0FBQ0Y7QXFENzdUSTtFQUNFO0VBQ0E7RUFLQTtVQUFBO0FyRDI3VE47QXFELzdUTTtFQUhGO0lBSUk7SUFDQTtFckRrOFROO0FBQ0Y7QXFEOTdUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEZzhUTjtBcUQ5N1RNO0VBUEY7SUFRSTtFckRpOFROO0FBQ0Y7QXFEMTdUTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FyRDQ3VFI7QXFEMzdUUTtFQUpGO0lBS0k7SUFDQTtFckQ4N1RSO0FBQ0Y7QXFEMzdUTTtFQUNFO0FyRDY3VFI7QXFEeDdUTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FyRDA3VFI7QXFEejdUUTtFQUpGO0lBS0k7SUFDQTtFckQ0N1RSO0FBQ0Y7QXFEejdUTTtFQUNFO0FyRDI3VFI7QXFEcDdUTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FyRHM3VFI7QXFEcjdUUTtFQUpGO0lBS0k7SUFDQTtFckR3N1RSO0FBQ0Y7QXFEcjdUTTtFQUNFO0FyRHU3VFI7QXFEdDdUUTtFQUZGO0lBR0k7RXJEeTdUUjtBQUNGO0FxRHA3VE07RUFDRTtVQUFBO0VBQ0E7RUFDQTtBckRzN1RSO0FxRHI3VFE7RUFKRjtJQUtJO0lBQ0E7RXJEdzdUUjtBQUNGO0FxRHI3VE07RUFDRTtBckR1N1RSO0FxRHQ3VFE7RUFGRjtJQUdJO0VyRHk3VFI7QUFDRjtBcURwN1RFO0VBQ0U7QXJEczdUSjs7QXFEaDdURTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBckRtN1RKO0FxRGw3VEk7RUFaRjtJQWFJO0VyRHE3VEo7QUFDRjtBcURqN1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXJEbTdUSjtBcUQvNlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXBEcFFRO0VvRHFRUiw4Q3BEblNlO0FEb3RVbkI7QXFENzZURTtFQUNFLGVwRDFRUTtFb0QyUVI7RUFDQTtFQUNBO0VBQ0EsOENwRDVTZTtBRDJ0VW5CO0FxRDc2VEk7RUFDRTtFQUNBO0VBQ0EsOEIvQy9Td0I7RStDZ1R4QixjL0NyUnNCO0FOb3NVNUI7QXFENzZUTTtFQUNFLDhCL0N4VGE7QU51dVVyQjtBcUR6NlRJO0VBQ0U7RUFDQTtFQUNBLDhCL0M1VHdCO0UrQzZUeEIsYy9DbFNzQjtBTjZzVTVCO0FxRHo2VE07RUFDRSw4Qi9DclVhO0FOZ3ZVckI7QXFEcjZURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdTZUSjtBcURyNlRJO0VBQ0U7QXJEdTZUTjtBcURwNlRJO0VBQ0U7QXJEczZUTjs7QXFEOTVUQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QXJEaTZURjtBcUQ5NVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEZzZUTjtBcUQ3NVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEKzVUTjtBcUQzNVRFO0VBQ0U7RUFBQTtFQUFBO0FyRDY1VEo7QXFEMzVUSTtFQUNFO0VBQ0E7QXJENjVUTjtBcUR6NVRFOztFQUVFO0FyRDI1VEo7QXFEeDVURTtFQUNFO0FyRDA1VEo7QXFEbDVURTtFQUNFO0VBQ0E7RUFDQTtBckRvNVRKO0FxRGw1VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRvNVROO0FxRGg1VE07RUFDRTtFQUNBO0FyRGs1VFI7QXFENzRUTTtFQUNFO0VBQ0E7QXJEKzRUUjtBcUQxNFRNO0VBQ0U7RUFDQTtBckQ0NFRSO0FxRHg0VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQwNFROO0FxRHY0VEk7RUFDRTtFQUNBO0FyRHk0VE47QXFEcjRURTtFQUNFO0FyRHU0VEo7QXFEcDRURTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBckRzNFRKOztBcURsNFRBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0FyRHE0VEY7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QUpGO0lBS0k7SUFDQTtFOUU2cGFaO0FBQ0Y7QThFMXBhUTtFQUNFO01BQUE7VUFBQTtFQUNBO0E5RTRwYVY7QThFcnBhTTtFQUNFO0VBQ0E7RUFDQTtBOUV1cGFSO0E4RXJwYU07RUFDRTtFQUNBO0VBQ0E7QTlFdXBhUjs7QStFMzFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0U4MWFKO0ErRTUxYUk7RUFDRTtBL0U4MWFOO0ErRTMxYUk7RUFFRTtBL0U0MWFOO0ErRXgxYUU7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0EvRTAxYUo7QStFeDFhSTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0UwMWFOO0ErRXYxYUk7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FeTFhTjtBK0V2MWFNO0VBQ0U7QS9FeTFhUjtBK0V0MWFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0V3MWFSO0ErRXAxYUk7RUFDRTtBL0VzMWFOO0ErRXIxYU07RUFDRTtBL0V1MWFSO0ErRXIxYU07RUFDRTtBL0V1MWFSO0ErRXAxYU07RUFDRTtVQUFBO0EvRXMxYVI7QStFbDFhSTtFQUNFO0EvRW8xYU47QStFbjFhTTtFQUNFO0EvRXExYVI7QStFbjFhTTtFQUNFO0EvRXExYVI7QStFbDFhTTtFQUNFO1VBQUE7QS9FbzFhUjtBK0VoMWFJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QS9FazFhTjtBK0UvMGFJO0VBQ0U7RUFDQTtFQUNB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M0ZvL2VKO0EyRm4vZUk7RUFDRSxlMUZnQlU7RTBGZlY7RUFDQTtBM0ZxL2VOO0EyRm4vZUk7RUFDRTtFQUNBO0VBQ0E7QTNGcS9lTjtBMkZsL2VFO0VBQ0U7RUFDQTtBM0ZvL2VKO0EyRm4vZUk7RUFDRTtFQUNBLGlCMUZFUTtFMEZEUjtFQUNBO0EzRnEvZU47QTJGbi9lSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTNGcS9lTjtBMkZwL2VNO0VBQ0U7QTNGcy9lUjtBMkZuL2VJO0VBQ0U7QTNGcS9lTjtBMkZwL2VNO0VBQ0U7RUFDQTtBM0ZzL2VSO0EyRnIvZVE7RUFDRTtBM0Z1L2VWO0EyRnAvZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0ZzL2VSO0EyRm4vZUk7RUFDRTtBM0ZxL2VOO0EyRmovZUU7RUFDRTtFQUNBO0EzRm0vZUo7QTJGbC9lSTtFQUNFLGlCMUZ2Q1E7RTBGd0NSO0VBQ0E7QTNGby9lTjtBMkZqL2VJO0VBQ0U7QTNGbS9lTjtBMkZoL2VJO0VBQ0U7RUFDQTtFQUNBO0EzRmsvZU47QTJGLytlSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7QTNGaS9lTjtBMkZoL2VNO0VBQ0U7QTNGay9lUjtBMkYvK2VJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTNGaS9lTjtBMkZoL2VNO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBM0ZrL2VSO0EyRmovZVE7RUFDRTtFQUFBO0VBQUE7RUFDQTtBM0ZtL2VWO0EyRmwvZVU7RUFDRTtNQUFBO1VBQUE7QTNGby9lWjtBMkZuL2VZO0VBQ0U7RUFDQTtBM0ZxL2VkO0EyRmwvZVU7RUFDRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTNGby9lWjtBMkZsL2VVO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7QTNGby9lWjtBMkZuL2VZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZxL2VkO0Ey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aEJKO0F1R3p4aEJJO0VBQ0U7QXZHMnhoQk47QXVHeHhoQkk7RUFDRTtFQUNBO0F2RzB4aEJOO0F1R3h4aEJNO0VBRUU7QXZHeXhoQlI7QXVHdHhoQk07RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F2R3d4aEJSO0F1R3R4aEJRO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBLHlCakdoRk87QU53MmhCakI7QXVHdHhoQlU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7QXZHd3hoQlo7QXVHcHhoQlE7RUFDRTtFQUNBO0VBRUE7QXZHcXhoQlY7QXVHanhoQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkdteGhCVjtBdUdoeGhCUTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBdkdreGhCVjtBdUc1d2hCRTs7RUFFRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtBdkc4d2hCSjtBdUczd2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlqRzdIYTtBTjA0aEJqQjtBdUcxd2hCRTs7RUFFRTtFQUNBO0VBQ0E7QXZHNHdoQko7QXVHendoQkU7RUFDRTtBdkcyd2hCSjtBdUd6d2hCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzJ3aEJOO0F1R3p3aEJNO0VBQ0U7QXZHMndoQlI7QXVHcHdoQkk7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBdkdzd2hCTjtBdUdwd2hCTTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBRUE7RUFDQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkcrdmhCUjtBdUc3dmhCUTtFQUNFO0F2Ryt2aEJWO0F1R3p2aEJRO0VBQ0U7RUFJQTtFQUlBO0VBSUE7QXZHa3ZoQlY7QXVHOXVoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFBQTtBdkcrdWhCUjtBdUc3dWhCUTtFQUNFLGtCakc5Tk07RWlHK05OLHlCakdoT087QU4rOGhCakI7QXVHenVoQkU7RUFDRTtJQUNFO0V2RzJ1aEJKO0V1R3h1aEJFO0lBQ0U7SUFDQTtFdkcwdWhCSjtBQUNGO0F1R3Z1aEJFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtBdkd5dWhCSjtBdUd2dWhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeXVoQk47QXVHdHVoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBS0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F2R211aEJOO0F1R2p1aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHbXVoQlI7O0F3RzUvaEJJO0VBQ0U7QXhHKy9oQk47QXdHNS9oQkk7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0F4RzgvaEJOO0F3RzMvaEJJO0VBQ0U7QXhHNi9oQk47QXdHMS9oQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc0L2hCTjtBd0d6L2hCSTtFQUNFO0F4RzIvaEJOO0F3R3gvaEJJO0VBQ0U7QXhHMC9oQk47QXdHdi9oQkk7RUFDRTtBeEd5L2hCTjtBd0d2L2hCTTtFQUNFO0VBQ0E7QXhHeS9oQlI7QXdHdi9oQlE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO0VBQ0E7QXhHeS9oQlY7QXdHdi9oQlU7RUFDRTtBeEd5L2hCWjtBd0d0L2hCYztFQUNFO0F4R3cvaEJoQjtBd0dwL2hCWTtFQUNFO0F4R3MvaEJkOztBeUdoamlCQTtFQUNFO0F6R21qaUJGO0F5R2pqaUJFO0VBQ0U7RUFBQTtFQUFBO0F6R21qaUJKO0F5R2hqaUJFO0VBQ0U7RUFBQTtNQUFBO1VBQUE7QXpHa2ppQko7QXlHaGppQkk7RUFDRTtNQUFBO1VBQUE7QXpHa2ppQk47QXlHOWlpQkU7RUFDRTtNQUFBO1VBQUE7QXpHZ2ppQko7QXlHN2lpQkU7RUFDRTtNQUFBO1VBQUE7QXpHK2lpQko7QXlHNWlpQkU7RUFDRTtFQUNBO0VBQ0EsaUI3RXhCUTtBNUJza2lCWjtBeUczaWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBekc2aWlCSjtBeUcxaWlCRTtFQUNFO0F6RzRpaUJKO0F5R3ppaUJFO0VBQ0U7RUFDQTtBekcyaWlCSjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUd0aWlCSTs7RUFDRTtBekd5aWlCTjtBeUdyaWlCRTtFQUNFO0F6R3VpaUJKO0F5R3BpaUJFO0VBQ0U7QXpHc2lpQko7QXlHbmlpQkU7RUFDRTtBekdxaWlCSjtBeUdsaWlCRTtFQUNFO0F6R29paUJKO0F5R2ppaUJFO0VBQ0U7QXpHbWlpQko7QXlHaGlpQkU7RUFDRTtBekdraWlCSjtBeUcvaGlCRTtFQUNFO0F6R2lpaUJKO0F5RzloaUJFO0VBQ0U7QXpHZ2lpQko7QXlHN2hpQkU7RUFDRTtBekcraGlCSjtBeUc1aGlCRTtFQUNFO0F6RzhoaUJKO0F5RzNoaUJFO0VBQ0U7QXpHNmhpQko7QXlHMWhpQkU7RUFDRTtBekc0aGlCSjtBeUd6aGlCRTtFQUNFO0F6RzJoaUJKO0F5R3hoaUJFO0VBQ0U7QXpHMGhpQko7QXlHdmhpQkU7RUFDRTtBekd5aGlCSjtBeUd0aGlCRTtFQUNFO0F6R3doaUJKO0F5R3JoaUJFO0VBQ0U7QXpHdWhpQko7QXlHcGhpQkU7RUFDRTtBekdzaGlCSjtBeUduaGlCRTtFQUNFO0F6R3FoaUJKO0F5R2xoaUJFO0VBQ0U7QXpHb2hpQko7QXlHamhpQkU7RUFDRTtBekdtaGlCSjtBeUdoaGlCRTtFQUNFO0F6R2toaUJKO0F5Ry9naUJFO0VBQ0U7QXpHaWhpQko7QXlHOWdpQkU7RUFDRTtBekdnaGlCSjtBeUc3Z2lCRTtFQUNFO0F6RytnaUJKO0F5RzVnaUJFO0VBQ0U7SUFDRTtFekc4Z2lCSjtFeUczZ2lCRTtJQUNFO0V6RzZnaUJKO0V5RzFnaUJFO0lBQ0U7RXpHNGdpQko7RXlHemdpQkU7SUFDRTtFekcyZ2lCSjtFeUd4Z2lCRTtJQUNFO0V6RzBnaUJKO0V5R3ZnaUJFO0lBQ0U7RXpHeWdpQko7RXlHdGdpQkU7SUFDRTtFekd3Z2lCSjtFeUdyZ2lCRTtJQUNFO0V6R3VnaUJKO0V5R3BnaUJFO0lBQ0U7RXpHc2dpQko7RXlHbmdpQkU7SUFDRTtFekdxZ2lCSjtFeUdsZ2lCRTtJQUNFO0V6R29naUJKO0V5R2xnaUJFO0lBQ0U7RXpHb2dpQko7RXlHamdpQkU7SUFDRTtFekdtZ2lCSjtFeUdoZ2lCRTtJQUNFO0V6R2tnaUJKO0V5Ry8vaEJFO0lBQ0U7RXpHaWdpQko7RXlHOS9oQkU7SUFDRTtFekdnZ2lCSjtFeUc3L2hCRTtJQUNFO0V6RysvaEJKO0V5RzUvaEJFO0lBQ0U7RXpHOC9oQko7RXlHMy9oQkU7SUFDRTtFekc2L2hCSjtFeUcxL2hCRTtJQUNFO0V6RzQvaEJKO0FBQ0Y7QXlHei9oQkU7RUFDRTtJQUNFO0V6RzIvaEJKO0V5R3gvaEJFO0lBQ0U7RXpHMC9oQko7RXlHdi9oQkU7SUFDRTtFekd5L2hCSjtFeUd0L2hCRTtJQUNFO0V6R3cvaEJKO0V5R3IvaEJFO0lBQ0U7RXpHdS9oQko7RXlHcC9oQkU7SUFDRTtFekdzL2hCSjtFeUduL2hCRTtJQUNFO0V6R3EvaEJKO0V5R2wvaEJFO0lBQ0U7RXpHby9oQko7RXlHai9oQkU7SUFDRTtFekdtL2hCSjtFeUdoL2hCRTtJQUNFO0V6R2svaEJKO0V5R2gvaEJFO0lBQ0U7RXpHay9oQko7RXlH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OUdteGpCRjtBOEdqeGpCRTtFQVpGO0lBYUksMkdBQ0U7SUFHRjtFOUdpeGpCRjtBQUNGO0E4Ry93akJFO0VBQ0U7VUFBQTtFQUNBO0E5R2l4akJKO0E4Rzd3akJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcrd2pCSjtBOEc1d2pCRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7VUFBQTtBOUc2d2pCSjtBOEd6d2pCSTtFQUNFO0E5RzJ3akJOO0E4R3h3akJJO0VBQ0U7QTlHMHdqQk47QThHdndqQkk7RUFDRTtBOUd5d2pCTjtBOEdyd2pCRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QTlHdXdqQko7QThHcndqQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHdXdqQk47QThHdHdqQk07RUFQRjtJQVFJO0lBQ0E7UUFBQTtZQUFBO0U5R3l3akJOO0FBQ0Y7QThHdndqQk07RUFDRTtFQUNBO0VBQ0E7QTlHeXdqQlI7QThHdHdqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUd3d2pCUjtBOEdyd2pCTTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlHc3dqQlI7QThHbndqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3F3akJSO0E4R253akJRO0VBQ0U7QTlHcXdqQlY7QThHandqQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUdtd2pCUjtBOEdqd2pCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5R213akJWLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvdmFyaWFibGVzL19pY29ucy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy91dGlsaXRpZXMvX3B4VG9SZW0uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvdXRpbGl0aWVzL19wZGZTaGFyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvZ2xvYmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL2dsb2JhbC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy9nbG9iYWwvX3N0YW5kYXJkLWNvbG9yQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2xldmVscy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2F1dGhvcmVkTGlzdC9fYXV0aG9yZWRsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2hiYXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Jhbm5lci9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvYmFubmVyVjIvX2Jhbm5lclYyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvYmlsbGJvYXJkY29udGFpbmVyL19iaWxsYm9hcmRjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9iaWxsYm9hcmQvX2JpbGxib2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ZpbHRlcm9wdGlvbi9fZmlsdGVyb3B0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZmllbGRUb2dnbGUvX2ZpZWxkVG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY2FyZC9fY2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbnRlbnREcmF3ZXIvX2NvbnRlbnREcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJkQ29udGFpbmVyL19jYXJkQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fbWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY29sbGFnZS9fY29sbGFnZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbGxlY3Rpb25DYXJkL19jb2xsZWN0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2N1cmFsYXRlL19jdXJhbGF0ZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3RhZ0Rpc3BsYXkvdGFnRGlzcGxheS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX3ByaW1hcnluYXYuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL191dGlsaXR5bmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJvZHVjdGRldGFpbC9fcHJvZHVjdGRldGFpbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Byb2R1Y3RzcGVjcy9fcHJvZHVjdHNwZWNzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJvZHVjdHNwZWNzL3ZhcmlhbnRzL19wcm9kdWN0c3BlY3MtZ3JpZFZpZXcuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9wcm9kdWN0ZGVzY3JpcHRpb24vX3Byb2R1Y3RkZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NpbXBsZUNhcm91c2VsL19zaW1wbGVDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3JhdGluZ3NyZXZpZXdzL19yYXRpbmdzcmV2aWV3cy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbWJpbmVkaW5wdXQvX2NvbWJpbmVkaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3dhbGwvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3dhbGwvaXRlbXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy93YWxsL2l0ZW1zL19jb2xvci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3ZpZGVvcGxheWVyL192aWRlb3BsYXllci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3RpbWVsaW5lL190aW1lbGluZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3RleHQvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90YWJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90YWdlbWJsZW0vX3RhZ2VtYmxlbS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9mb3JtL19mb3JtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZm9ybS9fZm9ybXRleHQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9mb3JtL19mb3JtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZm9ybS9fZm9ybW9wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9sb2NhdGlvbi9fbG9jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hiYXIvX3N0YW5kYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoYmFyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hiYXIvX3Byb2R1Y3Rsb29rdXAuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzL19jb2xvcnJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzL19jb2xvcmZhbWlseXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzL19jb250ZW50cmVzdWx0cy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NlYXJjaHJlc3VsdHMvX3Byb2R1Y3RyZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fc2VhcmNocmVzdWx0cy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Nhcm91c2VsL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ltYWdldXBsb2FkL19pbWFnZXVwbG9hZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3JlYWN0Y29udGFpbmVyL19yZWFjdGNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbG9yZGV0YWlsL19jb2xvcmRldGFpbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2luZm9kcmF3ZXIvX2luZm9kcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yZWNhcHRjaGEvX3JlY2FwdGNoYS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2VtYmVkL19lbWJlZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2xhbmd1YWdlVG9nZ2xlL19sYW5ndWFnZVRvZ2dsZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL25ld3NMZXR0ZXIvX25ld3NMZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJ0L19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcmVsYXRlZEFydGljbGUvX3JlbGF0ZWRBcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uc0Jhbm5lci9fbm90aWZpY2F0aW9uc0Jhbm5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Nhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci9fY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZmF2b3JpdGVzL19mYXZvcml0ZXMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9keW5hbWljQ2FyZC9fZHluYW1pY0NhcmQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9keW5hbWljZmxleGNvbnRhaW5lci9fZHluYW1pY2ZsZXhjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9wYWdlbmF2aWdhdG9yL19wYWdlTmF2aWdhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZmxleGNvbnRhaW5lci9fZmxleGNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbG9yUGFsZXR0ZS9fY29sb3JwYWxldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcm9vbUNhcmQvX3Jvb21DYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvaW5zcGlyYXRpb25DYXJvdXNlbC9faW5zcGlyYXRpb25DYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Jvb21DYXJkQ29udGFpbmVyL19yb29tQ2FyZENvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Byb2plY3RSb29tQ2FyZC9fcHJvamVjdFJvb21DYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJpc20vX3ByaXNtLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY2hlY2tvdXRDb25maXJtYXRpb24vX2NoZWNrb3V0Q29uZmlybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcGFpbnRTcGxvdGNoQ2Fyb3VzZWwvX3BhaW50U3Bsb3RjaENhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZmF2b3JpdGVCdXR0b24vX2Zhdm9yaXRlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcGxhdGZvcm1JbWFnZS9fcGxhdGZvcm1JbWFnZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3BsYXRmb3JtSW1hZ2VWMi9fcGxhdGZvcm1JbWFnZVYyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcmV0YWlsZXJMaXN0L19yZXRhaWxlckxpc3Quc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2xvckJpbGxib2FyZC9fY29sb3JCaWxsYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zbGlkZXJDb21wb25lbnQvX3NsaWRlckNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ljb25uYXZpZ2F0aW9uL2ljb25uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZ2lmL19naWYuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2x1bW5DcmVhdG9yL19jb2x1bW5DcmVhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZHJvcERvd25TZWxlY3Rvci9kcm9wRG93blNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY2F0YWxvZ0Ryb3Bkb3duL2NhdGFsb2dEcm9wZG93bi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2R5bmFtaWNQZHBDb2xvckNoaXBzL2R5bmFtaWNQZHBDb2xvckNoaXBzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY29sdW1uQ3JlYXRvclYyL19jb2x1bW5DcmVhdG9yVjIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9weXBlc3RyZWFtL19weXBlc3RyZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2ltcGxlRmlsdGVyT3B0aW9ucy9fc2ltcGxlRmlsdGVyT3B0aW9ucy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NpbXBsZUZpbHRlck9wdGlvbnNDb250YWluZXIvX3NpbXBsZUZpbHRlck9wdGlvbnNDb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy93YWxsVjIvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3dhbGxWMi9pdGVtcy9fcHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy93b2ZmMi9Lbm9ja291dC02N19XZWIud29mZjJcIik7XG4gIGZvbnQtZmFtaWx5OiBLbm9ja291dC02Ny1GdWxsLUJhbnRhbXdlaWdodDtcbn1cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9JQk1QbGV4U2Fucy1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiO1xufVxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0lCTVBsZXhTYW5zLU1lZGl1bS50dGZcIik7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLU1lZGl1bVwiO1xufVxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0lCTVBsZXhTYW5zLUJvbGQudHRmXCIpO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1Cb2xkXCI7XG59XG4uaWNvbi1wYWludC1jYWxjdWxhdG9yLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICNmNmY4Zjg7XG59XG5cbi5pY29uLXF1aWNrdGlwLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tY29ycmVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG4uaWNvbi1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tbmV4dC1wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWZhdm9yaXRlLTItY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0yLWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0yLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tcmVtb3ZlLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tYWRkLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cblxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IG5vbmU7XG59XG5cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuXG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tY2FydC1jYXJ0X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cblxuLmljb24tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG5cbi5pY29uLXJlY29hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tZHJ5LXRvLXRvdWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gIGNvbG9yOiAjOTI5NTlkO1xufVxuXG4uaWNvbi1yZWNvbW1lbmRlZC1jb2F0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tYXBwbGljYXRpb24tdGVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tbG92ZS15b3VyLWNvbG9yLWd1YXJhbnRlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IG5vbmU7XG59XG5cbi5pY29uLXN0YW5kcy11cC10by1hbnl0aGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuLmljb24taGlnaC1oaWRpbmctY292ZXJhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLXN0YW5kdXAtZmluaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi1zY3VmZi1zaGllbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLXRodW1iLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuXG4uaWNvbi10aHVtYi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cblxuLmljb24tcmVzZXQtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xuICBjb2xvcjogI2NlZDFkNDtcbn1cblxuLmljb24tZXhwYW5kLS0tbGlnaHQtMSAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cblxuLmljb24tZXhwYW5kLS0tbGlnaHQtMSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuXG4uaWNvbi1jb2xsYXBzZS0tLWxpZ2h0LTIgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLWNsb3NlZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi1VbmZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICBjb2xvcjogI2QxZDZkZjtcbn1cblxuLmljb24tRmlsbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG4gIGNvbG9yOiAjNzljYjkwO1xufVxuXG4uaWNvbi1zaGlwcGluZy1hdmFpbGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXN0b3JlLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tbW9yZS1pbmZvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuXG4uaWNvbi1tb3JlLWluZm8gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLWZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNhdGluIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLXNhdGluIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLmljb24tZWdnc2hlbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tZWdnc2hlbGwgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xuICBvcGFjaXR5OiAwLjMzO1xufVxuXG4uaWNvbi1zZW1pZ2xvc3MgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tc2VtaWdsb3NzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC42Njtcbn1cblxuLmljb24tZmF2b3JpdGUtMS1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0xLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xuICBjb2xvcjogcmdiKDAsIDczLCAxNDQpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tZXhwYW5kLS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cblxuLmljb24tY29sbGFwc2UtLS1saWdodC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbiAgY29sb3I6ICNjZWQxZDQ7XG59XG5cbi5pY29uLXJhZGlvLWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tcmFkaW8tY2hlY2tlZCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cblxuLmljb24tcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1jaGVja2JveC1jaGVja2VkIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG5cbi5pY29uLWNoZWNrYm94LXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tZmllbGQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbiAgY29sb3I6ICMwMDJlNWQ7XG59XG5cbi5pY29uLWZpZWxkLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG5cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tcGFpbnQtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tY2xvc2VkLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLWFycm93LS1uZXh0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cblxuLmljb24tYXJyb3ctLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLmljb24tZHJvcGRvd24tYXJyb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLmljb24tZHJvcGRvd24tYXJyb3ctb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlubGVmdGFsdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbnJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5yaWdodGFsdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfY2Fyb3VzZWxzbGlkZWxlZnRzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNiZ19jYXJvdXNlbHNsaWRlcmlnaHRzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfc2xpZGVkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4qIENvbnZlcnQgcHggdW5pdHMgaW50byByZW0gdmFsdWVzLlxuKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlcyAtIENhbiBiZSBzaW5nbGUsIG1peCwgb3IgZ3JvdXAgb2YgMyBvciA0LlxuKiBAcGFyYW0ge3N0cmluZ30gJGZvbnRCYXNlIFskYmFzZS1tdWx0aXBsaWVyLXJlbV0gLSBTZXQgdW5pdCBiYXNlLCBvciBkZWZhdWx0cyB0byBkZWZpbmVkIHZhbHVlIGluIHNldHRpbmdzLlxuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggc2luZ2xlIG9yIG11bHRpcGxlIHVuaXRzXG4qICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiogIHBhZGRpbmc6IHJlbSgyMHB4IDUwcHgpO1xuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggYSBiYXNlIHVuaXQgc2l6ZVxuKiAgZm9udC1zaXplOiByZW0oMjBweCwgMTBweCk7XG4qL1xuLyoqXG4qIENvbnZlcnQgcHggdW5pdHMgaW50byByZW0gdmFsdWVzLlxuKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlcyAtIENhbiBiZSBzaW5nbGUsIG1peCwgb3IgZ3JvdXAgb2YgMyBvciA0LlxuKiBAcGFyYW0ge3N0cmluZ30gJGZvbnRCYXNlIFskYmFzZS1tdWx0aXBsaWVyLXJlbV0gLSBTZXQgdW5pdCBiYXNlLCBvciBkZWZhdWx0cyB0byBkZWZpbmVkIHZhbHVlIGluIHNldHRpbmdzLlxuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggc2luZ2xlIG9yIG11bHRpcGxlIHVuaXRzXG4qICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiogIHBhZGRpbmc6IHJlbSgyMHB4IDUwcHgpO1xuKlxuKiBAZXhhbXBsZSBzY3NzIC0gVXNlIHdpdGggYSBiYXNlIHVuaXQgc2l6ZVxuKiAgZm9udC1zaXplOiByZW0oMjBweCwgMTBweCk7XG4qL1xuLnBkZi1zaGFyaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjI0OTkuOTM3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbWFnZS1hcmVhOmhhcyguY21wLWJpbGxib2FyZF9fc2hhcmluZy1idXR0b24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWJpbGxib2FyZF9fc2hhcmluZy1idXR0b24sXG4uY21wLWNvbG9yZGV0YWlsX19zaGFyaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9zaGFyZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbXAtYmlsbGJvYXJkX19zaGFyaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtYmlsbGJvYXJkX19zaGFyaW5nLWJ1dHRvbiB7XG4gICAgdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JkZXRhaWxfX3NoYXJpbmctYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yZGV0YWlsX19zaGFyaW5nLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICB9XG59XG5cbi5wZGYtY29sb3JkZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBkZi1jb2xvcmRldGFpbCBidXR0b24sXG4ucGRmLWNvbG9yZGV0YWlsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY3VycmVudC1tc2ctcGRmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLmxvZ28tY29udGFpbmVyLXBkZiB7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMzVlO1xufVxuLnBkZi1jb2xvcmRldGFpbCAubG9nby1jb250YWluZXItcGRmIC5jbXAtaW1hZ2VfX2ltYWdlLXBkZiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGRmLWNvbG9yZGV0YWlsIC50b3AtaGFsZi1wZGYge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGhlaWdodDogNTUlO1xufVxuLnBkZi1jb2xvcmRldGFpbCAudG9wLWhhbGYtcGRmIC5mZWF0dXJlZC1jb2xvci1wZGYsXG4ucGRmLWNvbG9yZGV0YWlsIC50b3AtaGFsZi1wZGYgLmR5bmFtaWNGbGV4Q29udGFpbmVyLXBkZiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLmVhY2gtcm93LXBkZixcbi5wZGYtY29sb3JkZXRhaWwgLmZlYXR1cmVkLWNvbG9yLXBkZixcbi5wZGYtY29sb3JkZXRhaWwgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXItcGRmLmNvb3JkaW5hdGluZy1jb2xvcnMtcGRmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBkZi1jb2xvcmRldGFpbCAuY2FyZC1oZXgtZGl2LXBkZixcbi5wZGYtY29sb3JkZXRhaWwgLmNhcmQtaG9sZGVyLXBkZixcbi5wZGYtY29sb3JkZXRhaWwgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyLXBkZixcbi5wZGYtY29sb3JkZXRhaWwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXItcGRmLFxuLnBkZi1jb2xvcmRldGFpbCAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXItcGRmIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBkZi1jb2xvcmRldGFpbCAuY29vcmRpbmF0aW5nLWNvbG9ycy1wZGYgLmVhY2gtcm93LXBkZiB7XG4gIGdhcDogMTZweDtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fdGl0bGUtcGRmIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4ucGRmLWNvbG9yZGV0YWlsIC5jb2xvci1jYXJkLXBkZiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLmNtcC1keW5hbWljQ2FyZF9fbGluay1wZGYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGRmLWNvbG9yZGV0YWlsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXItcGRmIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLU1lZGl1bVwiLCBhcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnBkZi1jb2xvcmRldGFpbCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUtcGRmLFxuLnBkZi1jb2xvcmRldGFpbCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLXBkZiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLXBkZiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGRmLWNvbG9yZGV0YWlsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQtcGRmIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnBkZi1jb2xvcmRldGFpbCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLXBkZixcbi5wZGYtY29sb3JkZXRhaWwgLmRpc2NsYWltZXItcGRmIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkZi1jb2xvcmRldGFpbCAucmVsYXRlZC1zaGFkZXMge1xuICBmbGV4OiAxO1xufVxuLnBkZi1jb2xvcmRldGFpbCAucmVsYXRlZC1jb2xvcnMtcGRmLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXItcGRmIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLnJlbGF0ZWQtY29sb3JzLXBkZiAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyLXBkZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wZGYtY29sb3JkZXRhaWwgLnJlbGF0ZWQtY29sb3JzLXBkZiAuZWFjaC1yb3ctcGRmIHtcbiAgZ2FwOiA4cHg7XG59XG4ucGRmLWNvbG9yZGV0YWlsIC5kaXNjbGFpbWVyLXBkZiB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMWMxYzFjO1xufVxuXG4ucGRmLWluc3BpcmF0aW9uIC5jbXAtYmlsbGJvYXJkX19zaGFyaW5nLWJ1dHRvbi1wZGYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAubG9nby1jb250YWluZXItcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAubG9nby1jb250YWluZXItcGRmIC5jbXAtaW1hZ2VfX2ltYWdlLXBkZiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGRmLWluc3BpcmF0aW9uIC5mZWF0dXJlZC1jb2xvci1oZWFkaW5nLXBkZiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UtcGRmLmJpbGxib2FyZC1wYXJzeXMtcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UtcGRmLmJpbGxib2FyZC1wYXJzeXMtcGRmIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wZGYtaW5zcGlyYXRpb24gLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXItcGRmIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4ucGRmLWluc3BpcmF0aW9uIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLXBkZiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX190aXRsZS1wZGYge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNC4wNnB4O1xuICBtYXJnaW46IDIwcHggMHB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGRmLWluc3BpcmF0aW9uIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLXBkZiAuZWFjaC1yb3ctcGRmIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci1wZGYgLmVhY2gtcm93LXBkZiAuY2JnLWZhdm9yaXRlLWN0YS1wZGYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci1wZGYgLmVhY2gtcm93LXBkZiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0tcGRmLmNhcmQtaXRlbS1wZGYuY29sb3ItY2FyZC1wZGYge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci1wZGYgLmVhY2gtcm93LXBkZiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0tcGRmLmNhcmQtaXRlbS1wZGYuY29sb3ItY2FyZC1wZGYgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLXBkZiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci1wZGYgLmVhY2gtcm93LXBkZiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0tcGRmLmNhcmQtaXRlbS1wZGYuY29sb3ItY2FyZC1wZGYgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLXBkZiAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyLXBkZiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wZGYtaW5zcGlyYXRpb24gLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXItcGRmIC5lYWNoLXJvdy1wZGYgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLXBkZi5jYXJkLWl0ZW0tcGRmLmNvbG9yLWNhcmQtcGRmIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci1wZGYgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lci1wZGYgaDQuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUtcGRmIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wZGYtaW5zcGlyYXRpb24gLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXItcGRmIC5lYWNoLXJvdy1wZGYgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLXBkZi5jYXJkLWl0ZW0tcGRmLmNvbG9yLWNhcmQtcGRmIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci1wZGYgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lci1wZGYgaDUuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLXBkZiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBkZi1pbnNwaXJhdGlvbiAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci1wZGYgLmVhY2gtcm93LXBkZiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0tcGRmLmNhcmQtaXRlbS1wZGYuY29sb3ItY2FyZC1wZGYgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gtcGRmIHtcbiAgaGVpZ2h0OiAxMTBweDtcbn1cbi5wZGYtaW5zcGlyYXRpb24gLmRpc2NsYWltZXItcGRmIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi52YWxzcGFyLWNvbnRhaW5lciAubG9nby1jb250YWluZXItcGRmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmU1ZDtcbn1cblxuLmhnc3ctY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lci1wZGYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxMzI5O1xufVxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5maWVsZHNldCxcbmJsb2NrcXVvdGUsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9bGlzdF0sXG5vbFtyb2xlPWxpc3RdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2FhYTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZGlzcGxheS1pYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc3BsYXktYmwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC0tc3BhY2UtYnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAyZW07XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNiZ19fdmlzLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2JnX190ZXh0LWFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYmdfX3RleHQtYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2JnX190ZXh0LWFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYmdfX3RleHQtbGMge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY2JnX190ZXh0LWNhcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2JnX19oaWRkZW4tdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4ubS10Yi0xIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5jYmctY29sb3JDYXJkIHtcbiAgLyogVGhpcyBpcyB0aGUgcmVjdGFuZ2xlIGNvbnRhaW5pbmcgdGhlIGFjdHVhbCBjb2xvci4gKi9cbiAgLyogUGx1cyBhbmQgbWludXMgaWNvbnMgKi9cbn1cbi5jYmctY29sb3JDYXJkIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA5LjVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDkuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY29sb3JDYXJkIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG59XG4uY2JnLWNvbG9yQ2FyZCAuaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuLmNiZy1jb2xvckNhcmQgLmljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbn1cbi5jYmctY29sb3JDYXJkIC5jb2xvci1hbmNob3Ige1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNiZy1jb2xvckNhcmQgLmNvbG9yLWFuY2hvciAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yLXN3YXRjaC0tY29sbGVjdGlvbiB7XG4gIHdpZHRoOiAxNThweDtcbn1cbi5jYmctY29sb3JDYXJkIC5jYmctY29sb3Itc3dhdGNoLS1jb2xsZWN0aW9uIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24gLmNvbG9yLWNvbGxlY3Rpb24tc3dhdGNoZXMgLmNvbG9yLWNvbGxlY3Rpb24tc3dhdGNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24gLmNvbG9yLWNvbGxlY3Rpb24tc3dhdGNoZXMgLmNvbG9yLWNvbGxlY3Rpb24tc3dhdGNoOm50aC1vZi10eXBlKDJuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yLXN3YXRjaC0tY29sbGVjdGlvbiB+IC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgbWF4LWhlaWdodDogOTRweDtcbn1cblxuLmNiZy1jb2xvckNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYmctY29sb3JDYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40MXB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3YXRjaC1jb250YWluZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOS44MTI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1LjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDE0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxOTlweDtcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1mYXZlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIC5jYmctZmF2ZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWZhdmUtYnV0dG9uIC5pY29uLS1mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3BuZy9mYXZvcml0ZS1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctY21wLS10YWctZW1ibGVtIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDhweDtcbn1cbi5zd2F0Y2gtY29udGFpbmVyIGJ1dHRvbi5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jYmctY29sb3JDYXJkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNiZy1jb2xvckNhcmRfX2luZm8tbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYmctZmF2b3JpdGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDA7XG59XG4uY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHRvcDogMC40Njg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTItY2hlY2tlZC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0xLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1mYXZvcml0ZS1jdGEubG9hZGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1mYXZvcml0ZS1jdGEubG9hZGluZzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXkgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNiZy1mYXZvcml0ZS1jdGE6aG92ZXI6YmVmb3JlLCAuY2JnLWZhdm9yaXRlLWN0YS5hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmFmdGVyLCAuY2JnLWZhdm9yaXRlLWN0YS5hY3RpdmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5taW53YXgtY29udGFpbmVyIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZV91bnNlbGVjdGVkLnN2Z1wiKTtcbn1cbi5taW53YXgtY29udGFpbmVyIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlX3NlbGVjdC5zdmdcIik7XG59XG5cbi5zbGlkZXItaWZyYW1lLWNsYXNzIC5jbXAtY29udGFpbmVyIC5leHBlcmllbmNlZnJhZ21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29yYWwtRm9ybS1maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc3F1YXJlLXN0eWxpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlO1xufVxuXG4uY2lyY2xlLXN0eWxpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xufVxuXG4uZGlzYy1zdHlsaW5nIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5oaWRlLWJ1bGxldHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhpZGUtYnVsbGV0cyBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS13aWR0aCwgMC4xcztcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2U6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWxpZ2h0IC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1saWdodCAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1saWdodCAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5hbGlnbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmF1dGhvcmVkTGlzdC5hbGlnbi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRob3JlZExpc3QuYWxpZ24tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LWNlbnRlcmVkIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3QtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtY2lyY2xlIC5hdXRob3JlZC1saXN0LWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLXNxdWFyZSAuYXV0aG9yZWQtbGlzdC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZSBub25lO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWljb24gdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtaWNvbnMuaWNvbi1zaXplLXNtYWxsIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWljb25zLmljb24tc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtaWNvbnMuaWNvbi1zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1ob21lIG9sLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKS5jb250YWlucy1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkbGlzdC1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIC5hdXRob3JlZC1pY29ucyB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXJpZ2h0IC5hdXRob3JlZExpc3QgLmxpc3QtbGlzdCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1zdGFja2VkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtbGlzdEl0ZW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1zdmcge1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cbi5saXN0LXJpZ2h0IC5hdXRob3JlZExpc3QgLmxpc3Qtc3ZnIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwge1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtaG9yaXpvbnRhbCBsaSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtaG9yaXpvbnRhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsIGxpOmxhc3QtY2hpbGQgPiBkaXYgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmF1dGhvcmVkTGlzdCAuaGlkZS1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hdXRob3JlZExpc3QgLmNvcHktcmlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc2VhcmNoIC5jbXAtc2VhcmNoW3JvbGU9c2VhcmNoXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2ggLmNtcC1zZWFyY2hfX2Zvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaCAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaCAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VhcmNoIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG59XG4uc2VhcmNoIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoX19sb2FkaW5nLWluZGljYXRvciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNoIGJ1dHRvbi5idG4tc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG4uc2VhcmNoIGJ1dHRvbi5idG4tc2VhcmNoIC5jbXAtc2VhcmNoX19jbGVhci1pY29uLFxuLnNlYXJjaCBidXR0b24uYnRuLXNlYXJjaCAuaGlkZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2ggYnV0dG9uLmJ0bi1zZWFyY2ggLmNtcC1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2ggYnV0dG9uLmJ0bi1zZWFyY2ggLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zZWFyY2ggLmNtcC1zZWFyY2hfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2guZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uc2VhcmNoLmV4cGFuZGVkIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaCAuY21wLXNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLmV4cGFuZGVkIGJ1dHRvbi5idG4tc2VhcmNoIC5jbXAtc2VhcmNoX19jbGVhci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4uY29udGFpbmVyIC5zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5jb250YWluZXIgLnNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyICNmb290ZXItcmVzZXJ2ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mb290ZXIubGlzdC1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbn1cbi5mb290ZXIubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLmxpc3Qtc3R5bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci5hZGQtZ3V0dGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0cmVtIDEuM3JlbSAycmVtIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXIuYWRkLWd1dHRlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIuYWRkLWd1dHRlciAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA0cmVtIDFyZW0gMnJlbSAxcmVtO1xufVxuLmZvb3RlciAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmZvb3RlciAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1oZWFkZXItem9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTFyZW07XG59XG4uZm9vdGVyIC5mb290ZXItaGVhZGVyLXpvbmUgaDIsXG4uZm9vdGVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkLXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQtem9uZSBsaSBzcGFuLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogNTAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1yaWdodC16b25lIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUge1xuICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZS5yb3cgdWwge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgaDMge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgbWF4LWhlaWdodDogMThyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1taWQtem9uZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuICAuZm9vdGVyIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDElO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMzIlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgLmNvbWJpbmVkaW5wdXQtaG9tZSAudGV4dC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLmNvbWJpbmVkaW5wdXQtaG9tZSAudGV4dC1ncm91cCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5lZGl0LW1vZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVkaXQtbW9kZS1jb250YWluZXIgLmVkaXQtbW9kZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBncmF5O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyYXk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGdyYXk7XG59XG4uZWRpdC1tb2RlLWNvbnRhaW5lciAuZWRpdC1tb2RlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwsXG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4ubGVmdC1hbGlnbiBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLnJpZ2h0LWFsaWduIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLmNlbnRlci1hbGlnbiBhIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtYnV0dG9uIC5lYWNoLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWJ1dHRvbiAuZWFjaC1yb3cge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtYnV0dG9uIC5lYWNoLXJvdyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lLmZsZXgtdHlwZS1idXR0b24gLmVhY2gtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uLWhvbWUge1xuICBtYXJnaW46IDVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5idXR0b24taG9tZSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cbn1cbi5idXR0b24taG9tZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDM4JTtcbn1cbi5idXR0b24taG9tZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAwLjZlbTtcbn1cbi5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQgLmFjdHVhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQgLmFjdHVhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcuZXh0ZXJuYWwge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24gc3ZnLmV4dGVybmFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIDVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcuZXh0ZXJuYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24gLmJ1dHRvbi1ob21lLFxuICAuZWFjaC10ZXh0LWFyZWEgLmJ1dHRvbi1ob21lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24gLmJ1dHRvbi1ob21lIC5pY29uLXNwYWNlcixcbiAgLmVhY2gtdGV4dC1hcmVhIC5idXR0b24taG9tZSAuaWNvbi1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24gLmJ1dHRvbi1ob21lIC5idXR0b24tdGV4dCxcbiAgLmVhY2gtdGV4dC1hcmVhIC5idXR0b24taG9tZSAuYnV0dG9uLXRleHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uc2Vjb25kLWJ1dHRvbiAuYnV0dG9uLWhvbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYnV0dG9uLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ1dHRvbi1jb250ZW50IHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnV0dG9uLWNvbnRlbnQgLmljb24tc3BhY2VyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idXR0b24tY29udGVudCAuaWNvbi13aWR0aCB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1idXR0b24sXG5idXR0b24uYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsLWJ1dHRvbi5zdHlsZS1hcy1saW5rLFxuYnV0dG9uLmJ1dHRvbi1ob21lLnN0eWxlLWFzLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYnV0dG9uLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjg3NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCxcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQ6YmVmb3JlLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlcixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCBzdmcsXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQgc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICMwMDJlNWQ7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCxcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uIC5jYmctY29sb3ItY2hpcF9fdGV4dC5yZW1vdmUtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQ6YmVmb3JlLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlcixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCBzdmcsXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5jYmctY29sb3ItY2hpcF9fdGV4dC5yZW1vdmUtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQgc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmaWxsOiAjMDAyZTVkO1xuICBzdHJva2U6ICMwMDJlNWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICBidXR0b24sXG4gIGEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXdyYXBwZXItb3V0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWFsaWdubWVudC1sZWZ0IC5idXR0b24tLXdyYXBwZXItaW5uZXIsXG4gIC5idXR0b24tYWxpZ25tZW50LWxlZnQgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJkLWFsaWdubWVudC1yaWdodCAuYnV0dG9uLS13cmFwcGVyLWlubmVyLFxuICAuYnV0dG9uLWFsaWdubWVudC1yaWdodCAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuY2FyZC1hbGlnbm1lbnQtY2VudGVyIC5idXR0b24tLXdyYXBwZXItaW5uZXIsXG4gIC5idXR0b24tYWxpZ25tZW50LWNlbnRlciAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5waWxsLXN0eWxpbmcsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5waWxsLXN0eWxpbmcsXG4gIGEucGlsbC1zdHlsaW5nLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gIH1cbn1cbi5waWxsLXN0eWxpbmcubm8tcGlsbC1uZWVkZWQgLnBpbGwtY2lyY2xlLFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUubm8tcGlsbC1uZWVkZWQgLnBpbGwtY2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waWxsLXN0eWxpbmcubm8tcGlsbC1uZWVkZWQgLmJ1dHRvbi10ZXh0LFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUubm8tcGlsbC1uZWVkZWQgLmJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cbi5waWxsLXN0eWxpbmcgLnBpbGwtY2lyY2xlLFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLnBpbGwtY2lyY2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnBpbGwtc3R5bGluZyAucGlsbC1jaXJjbGUsXG4gIGEucGlsbC1zdHlsaW5nLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5waWxsLWNpcmNsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5waWxsLXN0eWxpbmcgLmJ1dHRvbi1jb250ZW50LFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uYnV0dG9uIC5idXR0b24tLXdyYXBwZXItaW5uZXIgLmJ1dHRvbi1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJhbm5lci1ob21lIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5iYW5uZXItaG9tZSAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG59XG4uYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZS5xdW90ZS1sYXlvdXQgLmZpcnN0LXRpdGxlLFxuLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUucXVvdGUtbGF5b3V0IC5hY2NlbnQtdGl0bGUsXG4uYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZS5xdW90ZS1sYXlvdXQgLnNlY29uZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uYmFubmVyLWhvbWUgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5waW50ZXJlc3QtaG9tZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci10aXRsZSB7XG4gIG1heC13aWR0aDogMzRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItZGVzY3JpcHRpb24sXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRpdGxlLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1zdWJ0aXRsZSxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICBtYXJnaW46IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWRlc2NyaXB0aW9uLFxuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRpdGxlLFxuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXN1YnRpdGxlLFxuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItZGVzY3JpcHRpb24uaGlkZUVsZW1lbnQsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRpdGxlLmhpZGVFbGVtZW50LFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1zdWJ0aXRsZS5oaWRlRWxlbWVudCxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItYnV0dG9uLXpvbmUuaGlkZUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5waW50ZXJlc3QtaG9tZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICByaWdodDogNTAlO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFlbSAzZW0gMWVtIDJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyZW0gMmVtIDJlbSA0ZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItZGVzY3JpcHRpb24sXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci10aXRsZSxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXN1YnRpdGxlLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLWRlc2NyaXB0aW9uLFxuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci10aXRsZSxcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItc3VidGl0bGUsXG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1iYW5uZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1vYmlsZS1iYW5uZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2hvdy1pbWFnZS1pbi1tb2JpbGUgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmRlc2t0b3AtYmFubmVyLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmRlc2t0b3AtYmFubmVyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmRlc2t0b3AtYmFubmVyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDg0cHggMDtcbiAgfVxufVxuXG4ucXVvdGUtc3R5bGluZyAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbi5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLnRleHQtc2VnbWVudHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLnRleHQtc2VnbWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIC5iYW5uZXItYnV0dG9uLXpvbmUgLnNlZ21lbnQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIC5iYW5uZXItYnV0dG9uLXpvbmUgLnNlZ21lbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXN0eWxpbmcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1xdW90ZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMy4zcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC5iYW5uZXItaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC5iYW5uZXItaG9tZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyLWJ1dHRvbi16b25lIC5saXN0LWhvcml6b250YWwge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmJhbm5lci1idXR0b24tem9uZSAubGlzdC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYmFubmVyLXNsZW5kZXIge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG59XG4uYmFubmVyLXNsZW5kZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsZW5kZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXItc2xlbmRlciAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItc3VidGl0bGUge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5tb2JpbGUtaW1hZ2Utb24tdG9wIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5tb2JpbGUtaW1hZ2Utb24tYm90dG9tIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1sZWZ0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1sZWZ0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA3NSU7XG59XG4uYmFubmVyLmFsaWduLXRleHQtbGVmdCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1sZWZ0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLmFsaWduLXRleHQtbGVmdCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5hbGlnbi10ZXh0LWxlZnQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuY2FyZC10ZXh0LW9ubHkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNzUlO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyLmFsaWduLXRleHQtcmlnaHQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmFubmVyLmFsaWduLXRleHQtcmlnaHQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1yaWdodCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LXJpZ2h0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLmFsaWduLXRleHQtcmlnaHQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5hbGlnbi10ZXh0LXJpZ2h0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJhbm5lci5zbWFsbC1wYWRkaW5nIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAuYmFubmVyLnNtYWxsLXBhZGRpbmcgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG4gIC5iYW5uZXIuc21hbGwtcGFkZGluZyAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLmJhbm5lci5zbWFsbC1wYWRkaW5nIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAuYmFubmVyLnNtYWxsLXBhZGRpbmcgLmJhbm5lci10aXRsZSB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyLm1lZGl1bS1wYWRkaW5nIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAuYmFubmVyLm1lZGl1bS1wYWRkaW5nIC5iYW5uZXItc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAuYmFubmVyLm1lZGl1bS1wYWRkaW5nIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAuYmFubmVyLm1lZGl1bS1wYWRkaW5nIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxuICAuYmFubmVyLm1lZGl1bS1wYWRkaW5nIC5iYW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJhbm5lci5sYXJnZS1wYWRkaW5nIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxuICAuYmFubmVyLmxhcmdlLXBhZGRpbmcgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5iYW5uZXIubGFyZ2UtcGFkZGluZyAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLmJhbm5lci5sYXJnZS1wYWRkaW5nIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxuICAuYmFubmVyLmxhcmdlLXBhZGRpbmcgLmJhbm5lci10aXRsZSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG59XG4uYmFubmVyLnRleHQtYXJlYS1vbmUtdGhpcmQgLmRlc2t0b3AtaW1hZ2Uge1xuICB3aWR0aDogNjYlO1xufVxuLmJhbm5lci50ZXh0LWFyZWEtb25lLXRoaXJkIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLnRleHQtYXJlYS1vbmUtdGhpcmQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmJhbm5lci50ZXh0LWFyZWEtdHdvLXRoaXJkIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLnRleHQtYXJlYS10d28tdGhpcmQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmJhbm5lci5iaWxsYm9hcmQtc3R5bGluZyAuZGVza3RvcC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzZW07XG59XG4uYmFubmVyLmJpbGxib2FyZC1zdHlsaW5nIC5kZXNrdG9wLWltYWdlIGltZyB7XG4gIHdpZHRoOiA3NSU7XG59XG4uYmFubmVyLmJpbGxib2FyZC1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogNTAlO1xufVxuLmJhbm5lci5iYW5uZXItdGV4dGJveC1sZWZ0IC5kZXNrdG9wLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbi5iYW5uZXIuYmFubmVyLXRleHRib3gtcmlnaHQgLmRlc2t0b3AtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuZmxleC1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmRlc2t0b3AtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1idXR0b24tem9uZSAuZWFjaC1jYXJkLnRleHQtb25seSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmFubmVyIC52aWRlb3BsYXllciAuYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5iYW5uZXIgLmJhbm5lci12aWRlby16b25lIC52aWRlb3BsYXllciBpZnJhbWUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci12aWRlby16b25lIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSB7XG4gIHBhZGRpbmc6IDJyZW0gMS4zcmVtO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItcGFyc3lzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMi40cmVtIDA7XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1idXR0b24tem9uZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmc6IDIuM3JlbTtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUgLmltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4td2lkdGg6IDk1JTtcbiAgd2lkdGg6IDEzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMTQuNHJlbTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxNC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWhlYWRpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lciAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJhbm5lciAuYmFubmVyLXF1b3RlLWltYWdlLnNlY29uZGFyeS1hcy1tZWRhbGxpb24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXItcXVvdGUtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0wIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xIHtcbiAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMSAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gIH1cbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMiAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNCB7XG4gICAgbWluLWhlaWdodDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNiB7XG4gICAgbWluLWhlaWdodDogNGVtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNiAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtOCB7XG4gICAgbWluLWhlaWdodDogNmVtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtOCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTAge1xuICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xMiB7XG4gICAgbWluLWhlaWdodDogMTJlbTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xNCB7XG4gICAgbWluLWhlaWdodDogMTRlbTtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xNiB7XG4gICAgbWluLWhlaWdodDogMTZlbTtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xOCB7XG4gICAgbWluLWhlaWdodDogMThlbTtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yMCB7XG4gICAgbWluLWhlaWdodDogMjBlbTtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yMiB7XG4gICAgbWluLWhlaWdodDogMjJlbTtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yNCB7XG4gICAgbWluLWhlaWdodDogMjRlbTtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yNiB7XG4gICAgbWluLWhlaWdodDogMjZlbTtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0yOCB7XG4gICAgbWluLWhlaWdodDogMjhlbTtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zMCB7XG4gICAgbWluLWhlaWdodDogMzBlbTtcbiAgICBwYWRkaW5nLXRvcDogN2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zMiB7XG4gICAgbWluLWhlaWdodDogMzJlbTtcbiAgICBwYWRkaW5nLXRvcDogN2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zNCB7XG4gICAgbWluLWhlaWdodDogMzRlbTtcbiAgICBwYWRkaW5nLXRvcDogN2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zNiB7XG4gICAgbWluLWhlaWdodDogMzZlbTtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zOCB7XG4gICAgbWluLWhlaWdodDogMzhlbTtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC00MCB7XG4gICAgbWluLWhlaWdodDogNDBlbTtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICB9XG59XG5cbi5oaWRlRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub1ZpZGVvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucGludGVyZXN0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMy43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjc1cmVtO1xufVxuLnBpbnRlcmVzdC1ob21lIC5waW50ZXJlc3QtYW5jaG9yOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzdHJva2U6IGFsaWNlYmx1ZTtcbn1cbi5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxLjVyZW07XG59XG4ucGludGVyZXN0LWhvbWUgLnBpbnRlcmVzdC1pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzdHJva2U6IGFsaWNlYmx1ZTtcbn1cblxuLmJhbm5lclYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJhbm5lclYyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmFubmVyVjIgYS5iYW5uZXItbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXJWMiAuYmFubmVyLWhvbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYW5uZXItYmctY29sb3IpO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZSAuYmFubmVyLWd1dHRlci1jb250YWluZXIgLnZpZGVvcGxheWVyLmJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZSAuYmFubmVyLWd1dHRlci1jb250YWluZXIgLnZpZGVvcGxheWVyLmJhc2UgLnZpZGVvcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZSAuYmFubmVyLWd1dHRlci1jb250YWluZXIgLnZpZGVvcGxheWVyLmJhc2UgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXJWMiAuYmFubmVyLWhvbWUgLmJhbm5lci1ndXR0ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmFubmVyVjIgLmJhbm5lci1ob21lLnRleHQtb3Zlci1iZzpub3QoLmZpdEltYWdlKSB7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZS50ZXh0LW92ZXItbW9iaWxlLWJnLmZpdEltYWdlIGltZy5tb2JpbGUtYmFubmVyLWJhY2tncm91bmQuaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJhbm5lclYyIC5iYW5uZXItaG9tZSxcbi5iYW5uZXJWMiAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyVjIgLmFlbS1HcmlkLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lclYyIC5hZW0tR3JpZC1yZXZlcnNlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICB9XG59XG4uYmFubmVyVjIudGV4dC10b3AtYWxpZ24tbW9iaWxlIC50ZXh0LW92ZXItYmcuZml0SW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIudGV4dC10b3AtYWxpZ24tbW9iaWxlIC50ZXh0LW92ZXItYmcuZml0SW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gIH1cbn1cbi5iYW5uZXJWMi50ZXh0LWNlbnRlci1hbGlnbi1tb2JpbGUgLnRleHQtb3Zlci1iZy5maXRJbWFnZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyLnRleHQtY2VudGVyLWFsaWduLW1vYmlsZSAudGV4dC1vdmVyLWJnLmZpdEltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICB9XG59XG4uYmFubmVyVjIudGV4dC1ib3R0b20tYWxpZ24tbW9iaWxlIC50ZXh0LW92ZXItYmcuZml0SW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyLnRleHQtYm90dG9tLWFsaWduLW1vYmlsZSAudGV4dC1vdmVyLWJnLmZpdEltYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICB9XG59XG4uYmFubmVyVjIgLnRleHQtb3Zlci1iZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJhbm5lclYyIC50ZXh0LW92ZXItYmcgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG59XG4uYmFubmVyVjIgLnRleHQtb3Zlci1iZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnIC5kZXNrdG9wLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnIC5kZXNrdG9wLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG59XG4uYmFubmVyVjIgLnRleHQtb3Zlci1iZyAubW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZyAubW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmZpdEltYWdlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyIC50ZXh0LW92ZXItYmcuZml0SW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gIH1cbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmZpdEltYWdlIC50ZXh0LW92ZXItbW9iaWxlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyIC50ZXh0LW92ZXItYmcuZml0SW1hZ2UgLmJhbm5lci1pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmZpdEltYWdlLmJveC1hbGlnbi1sZWZ0IC5iYW5uZXItaW5uZXItY29udGVudCB7XG4gICAgbGVmdDogbWF4KCgxMDBkdncgLSB2YXIoLS1iYW5uZXJWMi1jb250ZW50V2lkdGgsIDkwcmVtKSkgLyAyLCB2YXIoLS1iYW5uZXJWMi1jb250ZW50LXBhZGRpbmcsIDEuMjVyZW0pKTtcbiAgICByaWdodDogcmV2ZXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZy5maXRJbWFnZS5ib3gtYWxpZ24tcmlnaHQgLmJhbm5lci1pbm5lci1jb250ZW50IHtcbiAgICBsZWZ0OiByZXZlcnQ7XG4gICAgcmlnaHQ6IG1heCgoMTAwZHZ3IC0gdmFyKC0tYmFubmVyVjItY29udGVudFdpZHRoLCA5MHJlbSkpIC8gMiwgdmFyKC0tYmFubmVyVjItY29udGVudC1wYWRkaW5nLCAxLjI1cmVtKSk7XG4gIH1cbn1cbi5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmZpdEltYWdlIC5kZXNrdG9wLWJhbm5lci1iYWNrZ3JvdW5kLFxuLmJhbm5lclYyIC50ZXh0LW92ZXItYmcuZml0SW1hZ2UgLm1vYmlsZS1iYW5uZXItYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lclYyIC50ZXh0LW92ZXItYmcudGV4dC11bmRlci1tb2JpbGUtYmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZy50ZXh0LXVuZGVyLW1vYmlsZS1iZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyVjIgLnRleHQtb3Zlci1iZy50ZXh0LXVuZGVyLW1vYmlsZS1iZyAubW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLnRleHQtdW5kZXItbW9iaWxlLWJnIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmJveC1hbGlnbi1sZWZ0LFxuICAuYmFubmVyVjIgLnRleHQtb25seS5ib3gtYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmJveC1hbGlnbi1jZW50ZXIsXG4gIC5iYW5uZXJWMiAudGV4dC1vbmx5LmJveC1hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYW5uZXJWMiAudGV4dC1vdmVyLWJnLmJveC1hbGlnbi1yaWdodCxcbiAgLmJhbm5lclYyIC50ZXh0LW9ubHkuYm94LWFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG59XG4uYmFubmVyVjIgLmJhbm5lci1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFubmVyVjIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMi4xMjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXJWMiAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cbn1cbi5iYW5uZXJWMiAuYmFubmVyLXRleHQtY29udGFpbmVyIC5wcmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXJWMiAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLmFkZC1ndXR0ZXIgLmJhbm5lci1ob21lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXJWMiAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuLmJhbm5lclYyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyVjIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lclYyIC5iYW5uZXItYnV0dG9uLXpvbmUgLmxpc3QtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYmFubmVyVjIgLmJhbm5lci1idXR0b24tem9uZSAubGlzdC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIubGlnaHQtc3R5bGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIuZGFyay1zdHlsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lci5uby1zdHlsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMSAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAzMGVtO1xuICBwYWRkaW5nLXRvcDogN2VtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgbWluLWhlaWdodDogMzVlbTtcbiAgcGFkZGluZy10b3A6IDhlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0zIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDQwZW07XG4gIHBhZGRpbmctdG9wOiA4ZW07XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiA0NWVtO1xuICBwYWRkaW5nLXRvcDogOGVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmFkZC1ndXR0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMCB7XG4gIGZsZXg6IDAgMCA1MyU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogOC4ycmVtIDEuM3JlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMiB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogOC4ycmVtIDEuM3JlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMyB7XG4gIGZsZXg6IDAgMCAzMyU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTMgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMjAlIDQuNHJlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tNCB7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuY29sdW1uLTQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogNS41cmVtIDEuM3JlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5zbWFsbC1tYXJnaW4ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLm1lZGl1bS1tYXJnaW4ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmxhcmdlLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAubGFyZ2UtbWFyZ2luIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuZXh0cmEtbGFyZ2UtbWFyZ2luIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5leHRyYS1sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmFsaWdubWVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmFsaWdubWVudC1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmFsaWdubWVudC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmJpbGxib2FyZC1kaXJlY3Rpb24tMCB7XG4gIGZsZXgtZmxvdzogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWhvbGRlci5iaWxsYm9hcmQtZGlyZWN0aW9uLTEge1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgd2lkdGg6IDkwJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIGxpLFxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgaDMge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBtaW4td2lkdGg6IDY1MHB4O1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXN0YXRlIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZSAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtcmVtb3ZlIHtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZSAuYnV0dG9uLmJ1dHRvbi1ob21lLmNiZy1jb3R5LWNvbGxlY3Rpb24tZmF2b3JpdGUge1xuICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDAuNXJlbTtcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlOmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1zdGF0ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSBhdXRvO1xuICB9XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24uYnV0dG9uLWhvbWUuY2JnLWNvdHktY29sbGVjdGlvbi1mYXZvcml0ZSB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMXJlbSAwO1xuICB9XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlOmZpcnN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2U6bGFzdC1vZi10eXBlIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmFlbS1HcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAuYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmFlbS1HcmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYWVtLUdyaWQgLmJ1dHRvbi1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkLm1vYmlsZS1pbWFnZS1vbi10b3AgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQubW9iaWxlLWltYWdlLW9uLWJvdHRvbSAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmhleEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYmctY29sb3IpO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuaGV4VGV4dCwgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuaGV4VGV4dCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJpbGxib2FyZC10ZXh0LWNvbG9yKTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtaG9tZS5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtaG9tZS5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgfVxufVxuLmJpbGxib2FyZCAuaW1hZ2UtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG4uYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtaG9tZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQudW5kZXJsaW5lLWJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhMzM1ZTtcbiAgfVxufVxuLmJpbGxib2FyZC51bmRlcmxpbmUtYmlsbGJvYXJkIC5pbWFnZS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cbi5iaWxsYm9hcmQudW5kZXJsaW5lLWNhcmQgLmJpbGxib2FyZC1wYXJzeXMge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBmMmU1YTtcbn1cbi5iaWxsYm9hcmQuYWRkLWd1dHRlciAuYmlsbGJvYXJkLWhvbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQuYWRkLWd1dHRlciAuYmlsbGJvYXJkLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLmFkZC1ndXR0ZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4zcmVtO1xufVxuLmJpbGxib2FyZC5ibG9jay1hbGlnbi1yaWdodCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmlsbGJvYXJkLmJsb2NrLWFsaWduLWxlZnQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmlsbGJvYXJkLmJsb2NrLWFsaWduLWNlbnRlciAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXJpZ2h0LXJhaWwtc3R5bGluZyAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UuYmlsbGJvYXJkLXBhcnN5cyB7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXJpZ2h0LXJhaWwtc3R5bGluZyAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UuYmlsbGJvYXJkLXBhcnN5cyB7XG4gICAgcGFkZGluZzogM2VtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gIHdpZHRoOiA5MCU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0LnVzZS1hcy1tb2JpbGUgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQudXNlLWFzLW1vYmlsZSAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdC51c2UtYXMtbW9iaWxlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodC51c2UtYXMtbW9iaWxlIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodC51c2UtYXMtbW9iaWxlIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4zcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZmxleC1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC0zNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC01MCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC03NSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuYmlsbGJvYXJkLXRpdGxlLnRpdGxlLXNxdWlzaC05NSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSAuZWFjaC1jYXJkLnRleHQtb25seSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94IC5kZXNrdG9wLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtaGVhZGluZyAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUuYm94LWFsaWduLWNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tbGVmdCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tbGVmdCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUuYm94LWFsaWduLXJpZ2h0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gIH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUuYm94LWFsaWduLXJpZ2h0IC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1tb2JpbGUudXNlLWFzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS51c2UtYXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLmJveC1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UuYm94LWFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLmJveC1hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLnVzZS1hcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZS51c2UtYXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLnVzZS1hcy1tb2JpbGUgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIG1hcmdpbjogMWVtO1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogODBweDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLS10b3Age1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcGFkZGluZy10b3A6IDIlO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsLmJveC1hbGlnbi1sZWZ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYm94LWFsaWduLWxlZnQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgd2lkdGg6IDg5JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYm94LWFsaWduLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsLmJveC1hbGlnbi1yaWdodCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGV4dC1hbGlnbi1sZWZ0LmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tbGVmdC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tcmlnaHQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtYWxpZ24tcmlnaHQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1hbGlnbi1jZW50ZXIuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWFsaWduLWNlbnRlci5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb3dlcy1pbnNwaXJhdGlvbiAuYmlsbGJvYXJkIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLWhvbWUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyOmhhcyguY2FyZC1hbGlnbm1lbnQtbGVmdCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lcjpoYXMoLmNhcmQtYWxpZ25tZW50LXJpZ2h0KSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5maWx0ZXJvcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAvKiBEbyBub3QgUmVtb3ZlIHRoZSBiZWxvdy4gUmVtb3Zpbmcgd2lsbCBjYXVzZSBtYXJnaW4gdG8gYmUgYWRkZWQgdG8gcCB0YWdzLFxuICAgdGhlcmVieSBtZXNzaW5nIHVwIGNvbG9yIGJ1dHRvbnMgc3BhY2luZyAqL1xufVxuLmZpbHRlcm9wdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuYnJlYWsge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4uZmlsdGVyb3B0aW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5maWx0ZXJvcHRpb24gdWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmNvbG9yLWZpbHRlciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2lkdGg6IDQyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmlsdGVyb3B0aW9uIC5jb2xvci1maWx0ZXIgbGkge1xuICAgIGZsZXg6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiAuY29sb3ItZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5LjFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5maWx0ZXJvcHRpb24gLmJ1dHRvbi1saXN0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbn1cbi5maWx0ZXJvcHRpb24gLmJ1dHRvbi1saXN0IGlucHV0OmZvY3VzLXZpc2libGUgKyBzcGFuOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG91dGxpbmU6ICNlNmU4ZTkgc29saWQgM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbn1cbi5maWx0ZXJvcHRpb24gLmJ1dHRvbi1saXN0IC5jb2xvci1pY29uIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBwYWRkaW5nOiAxMHB4IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiAuY29sb3ItYnV0dG9uIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5maWx0ZXJvcHRpb24gLmNvbG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzViNjc3MDtcbiAgfVxufVxuLmZpbHRlcm9wdGlvbiAuYWN0aXZlQ2xhc3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWI2NzcwO1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItaWNvbiB7XG4gIG1hcmdpbjogMHB4IDEwcHggMCAwO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNsaWNrLS1jb250YWluZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3guaGFzLWhpZGRlbi1maWx0ZXJzLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMuaGFzLWhpZGRlbi1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC5oYXMtaGlkZGVuLWZpbHRlcnMgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zLmhhcy1oaWRkZW4tZmlsdGVycyBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogI2U2ZThlOSBzb2xpZCAzcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3guaGFzLWhpZGRlbi1maWx0ZXJzIGlucHV0OmhvdmVyLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMuaGFzLWhpZGRlbi1maWx0ZXJzIGlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xufVxuLmZpbHRlcm9wdGlvbiAuaGFzLWhpZGRlbi1maWx0ZXJzIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2VjdGlvbi11bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmssXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZpbHRlcm9wdGlvbiBzdmcuZmlsdGVyT3B0aW9uRXhwYW5kSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIHN2Zy5maWx0ZXJPcHRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICM2MmI1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC40OXJlbTtcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5maWx0ZXJvcHRpb24gLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTUlO1xuICB3aWR0aDogMS44cHg7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5maWx0ZXJvcHRpb24gLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlLFxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMyNWQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWlubmVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWlubmVyIC5maWx0ZXItcmFkaW8gLnN0eWxlZC1yYWRpbyAuZmlsdGVyLXJhZGlvX190aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5maWx0ZXItb3B0aW9uLS1pbm5lciAuZmlsdGVyLXJhZGlvIC5maWx0ZXItcmFkaW9fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmJlZm9yZSwgLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMyNWQ7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHN2Zy5maWx0ZXJPcHRpb25FeHBhbmRJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHN2Zy5maWx0ZXJPcHRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuY21wLWZpbHRlck9wdGlvbl9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgc3ZnLmZpbHRlck9wdGlvbkV4cGFuZEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLWFkZGl0aW9uYWwtb3B0aW9ucy5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1hZGRpdGlvbmFsLW9wdGlvbnMuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2hpZGUtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtYWRkaXRpb25hbC1vcHRpb25zLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2U7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLWFkZGl0aW9uYWwtb3B0aW9ucy5oYXMtaGlkZGVuLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0taW5uZXIge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0taW5uZXIgLmZpbHRlci1yYWRpbyAuc3R5bGVkLXJhZGlvIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1pbm5lciAuZmlsdGVyLXJhZGlvIC5maWx0ZXItcmFkaW9fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAudGV4dC1idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjJiNWU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5maWx0ZXJvcHRpb24gLnRleHQtYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzFhMzM1ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS10aXRsZSBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS10aXRsZSAuZmlsdGVyLW9wdGlvbi0taGVhZGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmODtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHQ7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1idXR0b246YWZ0ZXIsIC5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4xOHJlbTtcbiAgd2lkdGg6IDAuNnJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5maWx0ZXJvcHRpb24gLnN0eWxlZC1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5maWx0ZXJvcHRpb24gLnN0eWxlZC1yYWRpbyAuY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5maWx0ZXJvcHRpb24gLnN0eWxlZC1yYWRpbyAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIGlucHV0IHtcbiAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2xhYmVsLmZpbHRlci1kaXNhYmxlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwuZmlsdGVyLWRpc2FibGUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsLmZpbHRlci1kaXNhYmxlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsLmZpbHRlci1kaXNhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNvbG9yX19sYWJlbC5maWx0ZXItZGlzYWJsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IHNwYW4sXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IHNwYW4sXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAuMTVyZW07XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IHNwYW46bnRoLWNoaWxkKDIpLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiAxOHJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBpbnB1dCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGZkZmRmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBpbnB1dDpjaGVja2VkLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmNoZWNrZWQsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMzM1ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VpLmZyb250ZW5kL3NyYy9tYWluL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yYWRpby1zZWxlY3RlZC5zdmcpO1xuICBib3JkZXItY29sb3I6ICMxYTMzNWU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzYyYjVlNTtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2lucHV0ID4gaW5wdXQ6YWN0aXZlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmFjdGl2ZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTMzNWU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2JyYW5kLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG4gIC5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvLFxuICAuZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgfVxuICAuZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGJsYWNrIHNvbGlkIDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmZpZWxkLXRvZ2dsZS1ob21lIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5maWVsZC10b2dnbGUtaG9tZSBzZWxlY3QuaXMtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbn1cbi5maWVsZC10b2dnbGUtaG9tZSBzZWxlY3QuaXMtcGxhY2Vob2xkZXIgb3B0aW9uIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG4uZmllbGQtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1kcm9wZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NHB4KSB7XG4gIC5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gICAgd2lkdGg6IDQ3NHB4O1xuICB9XG59XG4uZmllbGQtdG9nZ2xlLWhvbWUgLmZpZWxkLXRvZ2dsZS1saXN0IHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4uZmllbGQtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnMgZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG59XG4uZmllbGQtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24uaW52YWxpZC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RiMjMyMztcbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucyAuaW52YWxpZC1pbnB1dC1tZXNzYWdlIHtcbiAgY29sb3I6ICNkYjIzMjM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucyAuaW52YWxpZC1pbnB1dC1tZXNzYWdlLmludmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMuZWRpdC1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG59XG4uZmllbGQtdG9nZ2xlLXBhcnN5cyBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtdG9nZ2xlLXBhcnN5cyBoMS5lZGl0LW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWVsZC10b2dnbGUtcGFyc3lzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNhcmQtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG59XG5cbi5jYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jYXJkIC5zbWFsbC1jYXJkLW1hcmdpbiAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDFlbTtcbn1cbi5jYXJkIC5tZWRpdW0tY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAyZW07XG59XG4uY2FyZCAubGFyZ2UtY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiA0ZW07XG59XG5cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIsIC5jYmctY21wLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seS50ZXh0LW9uLXRvcCwgLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zdGFja2VkLnRleHQtb24tdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNiZy1jbXAtY2FyZC5pbWFnZS1vbmx5IC5lYWNoLXRpdGxlLCAuY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSAuYmFja2dyb3VuZC1pbWFnZS1vcHRpb24ge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQudGV4dC1vbmx5IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5wcm9kdWN0LXN0eWxpbmcge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQucHJvZHVjdC1zdHlsaW5nIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiA2ZW07XG4gIG1hcmdpbjogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5wcm9kdWN0LXN0eWxpbmcgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQucHJvZHVjdC1zdHlsaW5nIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIC5lYWNoLXRleHQtYXJlYSB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtaHJlZiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4gIC5jYmctY21wLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9uLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9uLWxlZnQgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9uLXJpZ2h0IC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkgLmNhcmQtaW1hZ2UtZGl2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNiZy1jbXAtY2FyZCAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lcixcbi5jYmctY21wLWNhcmQgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNiZy1jbXAtY2FyZCAuY2FyZC1saW5rLS1idXR0b24tc3R5bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC50ZXh0LW9uLWxlZnQsIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC50ZXh0LW9uLXJpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZWVlZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2U7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwudGV4dC1vbmx5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLnRleHQtb25seSBoMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4OHB4O1xuICBtYXgtaGVpZ2h0OiA4NHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5lYWNoLXRleHQtYXJlYSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAucHJldGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAucHJldGl0bGUgLmljb24ge1xuICBtYXgtd2lkdGg6IDhweDtcbiAgbWF4LWhlaWdodDogOHB4O1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnRleHRUb29sIC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnRleHQgcCxcbiAgLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnByZXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC50ZXh0IHAsXG4gIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIgLmVhY2gtdGV4dC1hcmVhIHtcbiAgZmxleC1iYXNpczogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFlbSA2ZW07XG4gIH1cbn1cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlOm5vdCguY2JnLWNtcC1jYXJkX19zbWFsbCkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAuY2FyZC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC5jYXJkLWhvbGRlciAuY21wLXRhYnNfX3RhYmxpc3QgLmV4cGVyaWVuY2VmcmFnbWVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLmFkZC1ndXR0ZXIgLmNhcmQtaG9sZGVyIC5jbXAtdGFic19fdGFibGlzdCAuZXhwZXJpZW5jZWZyYWdtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAudGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuaGFsZi13aWR0aCAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5oYWxmLXdpZHRoIC5jYXJkLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleENvbnRhaW5lci5oYWxmLXdpZHRoIC5jYXJkLWhvbGRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuaGFsZi13aWR0aCAudGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLmhhbGYtd2lkdGggLnRpdGxlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLnRocmVlLXF1YXJ0ZXIgLmNhcmQtaG9sZGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZsZXhDb250YWluZXIudGhyZWUtcXVhcnRlciAuY2FyZC1ob2xkZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLnRocmVlLXF1YXJ0ZXIgLnRpdGxlLXNlY3Rpb24ge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci50aHJlZS1xdWFydGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LXJpZ2h0IC50aXRsZS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LXJpZ2h0IC50aXRsZS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LWxlZnQgLnRpdGxlLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhDb250YWluZXIuYWxpZ24tdGV4dC1sZWZ0IC50aXRsZS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LWNlbnRlciAudGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xufVxuLmNhcmQtY29udGFpbmVyLmxpZ2h0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uZWFjaC1ocmVmLmhvdmVyLXRydWU6aG92ZXIgLnByZXRpdGxlIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jYXJkLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbGV4LWJhc2lzOiAwO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkLWl0ZW0gLmhpZGUtYnVsbGV0cyAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmVhY2gtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZC1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgLmVhY2gtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIgLmVhY2gtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWhvbGRlci5zbmFwLXByZXRpdGxlLWNvbnRhaW5lciAuZWFjaC1jYXJkIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIgLmVhY2gtY2FyZCAuYnV0dG9uLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jYXJkLWhvbGRlci50cnVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5jYXJkLWhvbGRlci5hZGQtZ3V0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1ob2xkZXIuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhvbGRlciAuZWFjaC1ocmVmLnN0eWxlLWFzLWltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuLmNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlci5tb2JpbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZC1ob2xkZXIuc21hbGwtY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAxZW07XG59XG4uY2FyZC1ob2xkZXIubWVkaXVtLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMmVtO1xufVxuLmNhcmQtaG9sZGVyLmxhcmdlLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogNGVtO1xufVxuXG4ubW9iaWxlLWNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLWNhcmQtaG9sZGVyIC5lYWNoLWhyZWYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTAgLmVhY2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtc2hhcGUtMSAuZWFjaC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtc2hhcGUtMiAuZWFjaC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uY2FyZC1zaGFwZS0zIC5lYWNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1zaGFwZS00IC5lYWNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCA0cHggI2NjYztcbn1cbi5jYXJkLXNoYWRvdy0wIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtY29sdW1uIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuZWFjaC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAucHJldGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQge1xuICBib3gtc2hhZG93OiA4cHggOHB4IDEycHggNHB4ICNjY2M7XG59XG4uY2FyZC1zaGFkb3ctMSAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLnByZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2FyZC1zaGFkb3ctMiAuZWFjaC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMTVweCAxNXB4IDE1cHggNHB4ICNjY2M7XG59XG4uY2FyZC1zaGFkb3ctMiAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLnByZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2FyZC1ib3JkZXItY29sb3ItYmxhY2sgLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWJvcmRlci1jb2xvci15ZWxsb3cgLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWJvcmRlci1jb2xvci13aGl0ZSAuZWFjaC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5lYWNoLXJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtMSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lYWNoLXJvdy5jYXJkLXdpZHRoLTIge1xuICB3aWR0aDogNjA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWFjaC1yb3cuY2FyZC13aWR0aC0zIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtNCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lYWNoLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmVhY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuLmVhY2gtY2FyZCAuY2JnX190ZXh0LWFsaWduLS1jZW50ZXIgLnByZXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtY2FyZC5jYXJkLWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lYWNoLWNhcmQuY2FyZC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVhY2gtY2FyZC5jYXJkLWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4OiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5jYXJkLWltYWdlLWRpdiB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5lYWNoLWNhcmQgLnByZXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWFjaC1jYXJkIC5wcmV0aXRsZS5oYXMtYW4taWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmVhY2gtY2FyZCAucHJldGl0bGUgLmljb24tZm9yLXByZXRpdGxlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5wcmV0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSBhOmhvdmVyIC5wcmV0aXRsZSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUudGV4dC1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlLnRleHQtb25seSAuZWFjaC10ZXh0LWFyZWEge1xuICB3aWR0aDogODclO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDJlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9ubHkgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAxZW0gM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDFlbSA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuZWFjaC10ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlLWRpdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuY2FyZC1pbWFnZS50cnVlIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnNtYWxsLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZWFjaC1jYXJkLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQubWVkaXVtLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZWFjaC1jYXJkLmxhcmdlLW1hcmdpbiB7XG4gIG1hcmdpbjogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5sYXJnZS1tYXJnaW4uc3R5bGUtYXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmVhY2gtY2FyZCAuZWFjaC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWFjaC1jYXJkIC5lYWNoLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVhY2gtY2FyZCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5lYWNoLWNhcmQgLnNuYXAtcHJldGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuXG4uc3BjbXAtY2Fyb3VzZWwgLnNuYXAtcHJldGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNwY21wLWNhcm91c2VsIC5lYWNoLWNhcmQ6aG92ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnNwY21wLWNhcm91c2VsIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGNtcC1jYXJvdXNlbCAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUyNXB4O1xuICB9XG59XG5cbi5jbXAtdGVhc2VyLTIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi5jbXAtdGVhc2VyLTQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDQ7XG59XG5cbi5zcGNtcC1iYXNlX19pZCB7XG4gIG1hcmdpbjogMWVtO1xuICB3aWR0aDogMjVlbTtcbn1cblxuLmVhY2gtY2FyZC1lZGl0LW1vZGUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDM7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDIwcHggZG91YmxlICM3NTc1NzI7XG59XG4uZWFjaC1jYXJkLWVkaXQtbW9kZSAuZWRpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmVhY2gtY2FyZC1lZGl0LW1vZGUgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB3aWR0aDogMTU3cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmZhdm9yaXRlLWN0YS13cmFwcGVyLFxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY21wLWNhcmRfX2NhcnQtYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgIGhlaWdodDogMjU0cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgcGFkZGluZzogOHB4O1xufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiA5cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNoaXAtY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gICAgd2lkdGg6IDEyLjQzNzVyZW07XG4gICAgaGVpZ2h0OiA5LjYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLWxlZnQge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci0tYWxpZ24tcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uY29sdW1uLWNvdW50LTIgLmNhcmQtaW1hZ2UsXG4uY29sdW1uLWNvdW50LTMgLmNhcmQtaW1hZ2UsXG4uY29sdW1uLWNvdW50LTQgLmNhcmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jbXAtY2FyZF9fZm9vdGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jbXAtY2FyZF9fZm9vdGVyLWNvbnRhaW5lciAuY21wLWNhcmRfX2ljb24td3JhcHBlci5pY29uLWFkZCAuYWRkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIuaWNvbi1hZGQgLnJlbW92ZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXAtY2FyZF9fZm9vdGVyLWNvbnRhaW5lciAuY21wLWNhcmRfX2ljb24td3JhcHBlci5pY29uLXJlbW92ZSAuYWRkLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIC5jbXAtY2FyZF9faWNvbi13cmFwcGVyLmljb24tcmVtb3ZlIC5yZW1vdmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNhcnQtY3RhLS1pY29uIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuI2JydXNoZXMtcGRwLWhvdy10by1jaG9vc2UgLnN3aXBlciAuZWFjaC1zbGlkZSxcbiNicnVzaGVzLXBkcC1ob3ctdG8tY2hvb3NlIC5zd2lwZXIgLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2JydXNoZXMtcGRwLWhvdy10by1jaG9vc2UgLnN3aXBlciAuZWFjaC1zbGlkZSAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEsXG4jYnJ1c2hlcy1wZHAtaG93LXRvLWNob29zZSAuc3dpcGVyIC5lYWNoLXNsaWRlIC5lYWNoLXRleHQtYXJlYSxcbiNicnVzaGVzLXBkcC1ob3ctdG8tY2hvb3NlIC5zd2lwZXIgLmVhY2gtc2xpZGUgLmVhY2gtZGVzY3JpcHRpb24sXG4jYnJ1c2hlcy1wZHAtaG93LXRvLWNob29zZSAuc3dpcGVyIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEsXG4jYnJ1c2hlcy1wZHAtaG93LXRvLWNob29zZSAuc3dpcGVyIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuZWFjaC10ZXh0LWFyZWEsXG4jYnJ1c2hlcy1wZHAtaG93LXRvLWNob29zZSAuc3dpcGVyIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNvbnRlbnQtZHJhd2VyLWhvbWUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jb250ZW50LWRyYXdlci1ob21lIHAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAudGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuc2hvdy1sZXNzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmJ1dHRvbi1ob21lLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuaGlkZGVuLWNvbnRlbnQtZnJhZ21lbnQtem9uZSAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuc2hvdy1pbi1lZGl0LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBib3JkZXI6IDJweCBkb3VibGUgYmxhY2s7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuc2hvdy1tb3JlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWFyZWEgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuaGlkZGVuLWNvbnRlbnQtYXJlYS5vcGVuIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSAuaGlkZGVuLWNvbnRlbnQtYXJlYS5jbG9zZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4uY2FyZC1jb250YWluZXItaG9tZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIHBhZGRpbmctYm90dG9tOiA4ZW07XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtY2FyZCB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtYnV0dG9uIC5tb2JpbGUtY2FyZC1ob2xkZXIgLmVhY2gtbW9iaWxlLXJvdyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWJ1dHRvbiAubW9iaWxlLWNhcmQtaG9sZGVyIC5lYWNoLW1vYmlsZS1yb3cgLm1vYmlsZS1jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5lYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAuZWFjaC1tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmVhY2gtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY2FyZC1jb250YWluZXItaG9tZS5jYmctY21wLWNhcmRfX3NtYWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5lYWNoLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1pdGVtIC5waW50ZXJlc3QtaG9tZSB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaXRlbSAucGludGVyZXN0LWhvbWUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAubW9iaWxlLWNhcmQtaXRlbSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZSAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEgcCxcbi5jYXJkLWNvbnRhaW5lci1ob21lIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSBoMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLnNtYWxsLW1hcmdpbiAuZWFjaC1jYXJkLFxuICAuY2FyZC1jb250YWluZXItaG9tZSAuc21hbGwtbWFyZ2luIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLnNtYWxsLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZSAubWVkaXVtLW1hcmdpbiAuZWFjaC1jYXJkLFxuICAuY2FyZC1jb250YWluZXItaG9tZSAubWVkaXVtLW1hcmdpbiAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5tZWRpdW0tbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5sYXJnZS1tYXJnaW4gLmVhY2gtY2FyZCxcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmxhcmdlLW1hcmdpbiAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICBtYXJnaW46IDQ1cHg7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5sYXJnZS1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLnhsLW1hcmdpbiAuZWFjaC1jYXJkLFxuICAuY2FyZC1jb250YWluZXItaG9tZSAueGwtbWFyZ2luIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgIG1hcmdpbjogNzVweDtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLnhsLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvcml6b250YWwtaXRlbSB7XG4gICAgbWluLXdpZHRoOiA2Mi4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvcml6b250YWwtaXRlbSB7XG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuLmNvbGxhZ2UtaG9tZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jb2xsYWdlLWhvbWUgLmltYWdlLWNvbnRhaW5lciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIGNvbHVtbi1nYXA6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsYWdlLWhvbWUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgfVxufVxuLmNvbGxhZ2UtaG9tZSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLXJpZ2h0IHtcbiAgZmxleDogMTtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tcmlnaHQgLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1yaWdodCAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1yaWdodCAuY3VyaW8taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLWxlZnQge1xuICBmbGV4OiAxO1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1sZWZ0IC5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tbGVmdCAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1sZWZ0IC5jdXJpby1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFnZS1ob21lIC5pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tY2FyZC1ocmVmIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sbGVjdGlvbi1jYXJkLWhvbWUuZWFjaC1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS5lYWNoLWNhcmQuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lLmVhY2gtY2FyZC5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lLmVhY2gtY2FyZC5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUuZWFjaC1jYXJkLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4ZW07XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZTpob3ZlciAuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWU6aG92ZXIgLmhpZGUtaW5pdGlhbGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUudGV4dC1vbi1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lLnRleHQtb24tbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lLnRleHQtb24tcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lLnRleHQtb24tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuc2hvdy1pbml0aWFsbHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuaGlkZS1pbml0aWFsbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5tb2JpbGUtdGV4dC1hcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUgLm1vYmlsZS10ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZGVza3RvcC10ZXh0LWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5kZXNrdG9wLXRleHQtYXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZWFjaC10ZXh0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuY29sbGVjdGlvbi1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLmxpc3Qtb2YtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLnNob3ctbW9yZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZWFjaC1jaGlwIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWNvbG9yKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCAzMy4zMyUsIDUwJSAwLCAxMDAlIDMzLjMzJSwgMTAwJSAxMDAlKTtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZWFjaC1jaGlwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZWFjaC1jaGlwIHtcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgfVxuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtY2hpcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG59XG5cbi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSAuY3VyYWxhdGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSAuY3VyYWxhdGUtdGl0bGUge1xuICAgIG1hcmdpbjogMnJlbSAycmVtIDAuNXJlbSAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIDEwZW07XG4gIH1cbn1cbi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZS5hZGQtZ3V0dGVyIC5jcmw4LWhvbWVwYWdlLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZS5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZS5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gIH1cbn1cbi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSAuY3VyYWxhdGUtY29tcG9uZW50LXRleHQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5jdXJhbGF0ZS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIC5jdXJhbGF0ZS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1jZW50ZXIgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmN1cmFsYXRlLXRpdGxlLFxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi50YWctZGlzcGxheS1ob21lIHtcbiAgbWFyZ2luOiA0MHB4IDI0cHg7XG59XG4udGFnLWRpc3BsYXktaG9tZSAudGFnLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRhZy1kaXNwbGF5LWhvbWUgLnRhZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG4udGFnLWRpc3BsYXktaG9tZSAubGlzdC1vZi1lbWJsZW1zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGFnLWRpc3BsYXktaG9tZSAubGlzdC1vZi1lbWJsZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbi50YWctZGlzcGxheS1ob21lIC5lbWJsZW0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWctZGlzcGxheS1ob21lIC5lbWJsZW0tbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWctZGlzcGxheS1ob21lIC5lbWJsZW0tbGluazpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50YWctZGlzcGxheS1ob21lIC5lbWJsZW0tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRhZy1kaXNwbGF5LWhvbWUgLmVtYmxlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4wODMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRhZy1kaXNwbGF5LWhvbWUge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMDA7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiA+IHVsIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDI2cHggMjVweDtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0b3A6IDgwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2IH4gLmNtcC1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICB0b3A6IDEzMHB4O1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2ID4gLmNtcC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEycHggMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIGEgPiBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wID4gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogNHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTI1bXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wID4gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4wOCk7XG4gIHotaW5kZXg6IDMwO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDgwcHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIC5jbXAtbmF2aWdhdGlvbl9fc3VibmF2IGxpIGEge1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wLmFjdGl2ZSA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIC5jbXAtbmF2aWdhdGlvbl9fc3VibmF2IHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjc3MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtbWVudWJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtbWVudWJhcl9faWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IC5jbXAtbmF2LWNsb3NlX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtY2xvc2VfX2ljb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLm5hdi1vcGVuIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEycHggMjBweCAwIHJnYmEoNTEsIDUxLCA1MSwgMC4wOCk7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBjYmdfc2xpZGVpbmxlZnQgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLm5hdi1vcGVuIG5hdiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gbmF2ID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmODtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gbmF2ID4gdWwgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiBuYXYgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbmltYXRpb246IDI1MG1zIGNiZ19zbGlkZWlubGVmdCBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyBmb3J3YXJkcztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiAuYnRuLW5hdmlnYXRpb24tbWVudSAuY21wLW5hdi1tZW51YmFyX19pY29uIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiAuYnRuLW5hdmlnYXRpb24tbWVudSAuY21wLW5hdi1jbG9zZV9faWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIuc3VibmF2LW9wZW4gbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyNW1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zdWJuYXYtb3BlbiBuYXYgPiB1bCB7XG4gICAgYW5pbWF0aW9uOiAyNTBtcyBjYmdfc2xpZGVpbmxlZnQgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgcmV2ZXJzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zdWJuYXYtb3BlbiBuYXYgPiB1bCBsaS5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLnN1Ym5hdi1vcGVuIG5hdiA+IHVsIGxpLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wLmFjdGl2ZSAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IDI1MG1zIGNiZ19zbGlkZWlucmlnaHRhbHQgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIuc3VibmF2LW9wZW4gbmF2ID4gdWwgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIC5jbXAtbmF2aWdhdGlvbl9fc3VibmF2IHVsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIuc3VibmF2LW9wZW4gLnV0aWxpdHlOYXZpZ2F0aW9uIHtcbiAgICBhbmltYXRpb246IDI1MG1zIGNiZ19zbGlkZWlubGVmdCBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyByZXZlcnNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAyJSk7XG4gIH1cbn1cblxuLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWJhY2stYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWJhY2stYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjVtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY21wLW5hdmlnYXRpb25fX2l0ZW0tYmFjay1idXR0b24gc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LmNhcnQtbW9kYWwtLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNhcnQtbW9kYWwtLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5LmNhcnQtbW9kYWwtLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuYm9keS5jYXJ0LW1vZGFsLS1hY3RpdmUgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciB7XG4gIGFuaW1hdGlvbjogMC43NXMgY2JnX3NsaWRlZG93biBlYXNlLWluIDUwbXMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDMwO1xufVxuXG5ib2R5LmluZGVwZW5kZW50LXJldGFpbGVyIGxpLnN1cHByZXNzSVIsXG5ib2R5Lmxvd2VzIGxpLnN1cHByZXNzTG93ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2JnLWNtcC11dGlsaXR5LW5hdiBhLmF1dGhvcmVkLWljb25zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXV0aWxpdHktbmF2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYubW9iaWxlLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gIGhlaWdodDogNzV2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYmctY21wLXV0aWxpdHktbmF2Lm1vYmlsZS1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLXV0aWxpdHktbmF2Lm1vYmlsZS1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYubW9iaWxlLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB1bC51dGlsaXR5LW5hdi1pdGVtcyBsaS51dGlsaXR5LW5hdi1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5tb2JpbGUtb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIGxpLnV0aWxpdHktbmF2LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5tb2JpbGUtb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIGxpLnV0aWxpdHktbmF2LWl0ZW0gLmF1dGhvcmVkLWljb25zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDg5MnB0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIGxpLnV0aWxpdHktbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbC1ob21lIHtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAuYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLmJhY2stYnV0dG9uIGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLmxlZnQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbSAxLjNyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuc2hlZW4tbGluayxcbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5jYWxjdWxhdG9yLWxpbmsge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzZiNGUwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuc2hlZW4tbGluazpob3Zlcixcbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5jYWxjdWxhdG9yLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTMzNWU7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAuc2hlZW4tbGluazpmb2N1cyxcbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5jYWxjdWxhdG9yLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjOTc5Nzk3O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIGEge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5kZXRhaWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNGVtIDJlbTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAucHJvZHVjdC1kZXRhaWwtc3VidGl0bGUsXG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAucHJvZHVjdC1kZXRhaWwtZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAucHJvZHVjdC1kZXRhaWwtc3VidGl0bGUsXG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLm11bHRpcGxlLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAubXVsdGlwbGUtY2F0ZWdvcmllcyBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLm11bHRpcGxlLWNhdGVnb3JpZXMgZGl2IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucHJvZHVjdC1kZXRhaWwtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucHJvZHVjdC1kZXRhaWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnByb2R1Y3QtZGV0YWlsLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZS5hZGQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3BlY3MtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDJyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLmRvY2xpbmsge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzZiNGUwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5kb2NsaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWEzMzVlO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAuZG9jbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLmJ1dHRvbi1ob21lIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQgLnNwZWNzLXBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgY29sb3I6ICMxYTMyNWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtYW5jaG9yLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMWEzMjVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWFuY2hvci1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMWEzMjVkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2NoZXZyb24tc29ydC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgfVxufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBzZWxlY3Q6aG92ZXIsXG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IHNlbGVjdDpmb2N1cyxcbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQgc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Mjk1OWQ7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtYm90dG9tIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMiwgNjcsIDg1LCAwLjIpO1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIsIDY3LCA4NSwgMC4yKTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb2xvcjogIzFhMzI1ZDtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwLjk0cmVtIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gICAgZmxleDogMCAwIDU4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWFuY2hvci1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1ODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjk0cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICB9XG59XG5cbi5zb3J0YWJsZSBzcGFuLnNvcnRpbmcge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMzEzcmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FMQUpFQUFBQUFBUC8vL3hVVkZmLy8veUg1QkFFQUFBTUFMQUFBQUFBTEFBc0FBQUlVbkMybktMblQ0b3IwMFB2eXJRd3JQelVac2hRQU93PT0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc29ydHRhYmxlX3NvcnRyZXZpbmQsXG4jc29ydHRhYmxlX3NvcnRmd2RpbmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAuc29ydHRhYmxlX3NvcnRlZCBwLFxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC1zcGVjcy1yb3ctaGVhZGVyICNzb3J0dGFibGVfc29ydHJldmluZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucHJvZHVjdC1zcGVjcy1yb3ctaGVhZGVyICNzb3J0dGFibGVfc29ydGZ3ZGluZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5wcm9kdWN0U3BlY3MucHJvZHVjdC1sb29rdXAgLnByb2R1Y3Qtc3BlY3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNtcC1ncmlkVmlldyB7XG4gIHBhZGRpbmc6IDAgN3Z3O1xufVxuLmNtcC1ncmlkVmlld19faGVhZGluZyB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNtcC1ncmlkVmlld19fc2xpZGVyIC5jbXAtZ3JpZFZpZXdfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNtcC1ncmlkVmlld19fc2xpZGVyIC5jbXAtZ3JpZFZpZXdfX3NsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMC40Mzc1cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uY21wLWdyaWRWaWV3X19zbGlkZXIgLmNtcC1ncmlkVmlld19fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcC1ncmlkVmlld19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNtcC1ncmlkVmlld19fbmFtZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jbXAtZ3JpZFZpZXdfX25hbWUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi5jbXAtZ3JpZFZpZXdfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmNtcC1ncmlkVmlld19fYXZhaWxhYmlsaXR5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY21wLWdyaWRWaWV3X19uYW1lLCAuY21wLWdyaWRWaWV3X19kZXNjcmlwdGlvbiwgLmNtcC1ncmlkVmlld19fYXZhaWxhYmlsaXR5IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNtcC1ncmlkVmlld19fbmFtZSwgLmNtcC1ncmlkVmlld19fZGVzY3JpcHRpb24sIC5jbXAtZ3JpZFZpZXdfX2F2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcC1ncmlkVmlldyB7XG4gICAgcGFkZGluZzogMCAxMHZ3O1xuICB9XG4gIC5jbXAtZ3JpZFZpZXdfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNtcC1ncmlkVmlld19fc2xpZGVyIC5jbXAtZ3JpZFZpZXdfX3NsaWRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5jbXAtZ3JpZFZpZXdfX3NsaWRlciAuY21wLWdyaWRWaWV3X19zbGlkZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNtcC1ncmlkVmlld19fc2xpZGVyIC5jbXAtZ3JpZFZpZXdfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2QwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICB9XG4gIC5jbXAtZ3JpZFZpZXdfX3NsaWRlciAuY21wLWdyaWRWaWV3X19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLmNtcC1ncmlkVmlld19fc2xpZGVyIC5jbXAtZ3JpZFZpZXdfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmODtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZS5hZGQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjNyZW0gMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5sZWZ0LXNpZGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5sZWZ0LXNpZGUgdWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCAudGV4dFRvb2wge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5yaWdodC1yYWlsLWFyZWEtdG9wIC50ZXh0VG9vbCAudG9vbC10aXAgLmljb24tc3RhY2stc3ZnIHtcbiAgd2lkdGg6IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5yaWdodC1yYWlsLWFyZWEtdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAuYmVsb3ctcmlnaHQtcmFpbC1hcmVhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTd2lwZXIgNy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNywgMjAyMVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpbXBsZUNhcm91c2VsIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpbXBsZUNhcm91c2VsIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvciB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5zaW1wbGVDYXJvdXNlbC5hZGQtZ3V0dGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW1wbGVDYXJvdXNlbCAuZWFjaC1zbGlkZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLXNsaWRlLWNoaXAtY29udGFpbmVyLFxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItdGh1bWJuYWlsLWNoaXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItc2xpZGUtY2hpcC1jb250YWluZXIgPiBpbWcsXG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci10aHVtYm5haWwtY2hpcC1jb250YWluZXIgPiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5tYWluLWRyYXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLm1haW4tZHJhd2VyIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAubWFpbi1kcmF3ZXIgLmJ1dHRvbi1ob21lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAuYnV0dG9uLWhvbWUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAuYnV0dG9uLWhvbWUgLnN3aXBlci1idXR0b24tcHJldixcbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAuYnV0dG9uLWhvbWUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRvcDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC50aHVtYm5haWwtZHJhd2VyIC50aHVtYm5haWxDb250cm9scyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnRodW1ibmFpbC1kcmF3ZXIgLnRodW1ibmFpbENvbnRyb2xzOndoZXJlKC5vbmUtdGh1bWItaW4tdHJheSwgLnR3by10aHVtYnMtaW4tdHJheSwgLnRocmVlLXRodW1icy1pbi10cmF5KSAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZS52ZXJ0aWNhbC1tYXJnaW4tc21hbGwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lLnZlcnRpY2FsLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZS52ZXJ0aWNhbC1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1jZW50ZXIgLm1haW4tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tcmlnaHQgLm1haW4tZGVzY3JpcHRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA4MCU7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudGV4dC1hbGlnbi1yaWdodCAuc2ltcGxlLWNhcm91c2VsX19jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmhlYWRpbmctc2VjdGlvbiAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmhlYWRpbmctc2VjdGlvbiAubWFpbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgbWluLXdpZHRoOiAwcHg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAucGludGVyZXN0LWhvbWUge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnBpbnRlcmVzdC1ob21lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMzEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyID4gLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgPiAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciA+IC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyID4gLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ub25lLW9mLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzQzNGQ1Zjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ub25lLW9mLXgge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dC5idXR0b24tY29udGVudC5pY29uIHtcbiAgcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dC5idXR0b24tY29udGVudC5pY29uIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldi5idXR0b24tY29udGVudC5pY29uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmNvbGxlY3Rpb24tY2FyZC1ob21lIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS50ZXh0LW9uLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuY29sbGVjdGlvbi1jYXJkLWhvbWUge1xuICAgIG1hcmdpbjogMTBweCAyNXB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLXRleHQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyOiA4cHggc29saWQgI2NlZDFkNDtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWc6aG92ZXIge1xuICBib3JkZXI6IHNvbGlkIDNweCAjNDY0ODVhO1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5idXR0b24tY29udGVudC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5idXR0b24tY29udGVudC5pY29uIHN2ZyB7XG4gIGhlaWdodDogMS43cmVtO1xuICB3aWR0aDogMS43cmVtO1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN3aXBlci10aHVtYnMgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dpcGVyLXRodW1icyAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5zaW1wbGUtY2Fyb3VzZWwge1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlLXdpZHRoKSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdGRldGFpbCAuc2ltcGxlLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItZGV0YWlsLmluY2x1ZGUtY2Fyb3VzZWwgLmNvbG9yZGV0YWlsLWJsb2NrLFxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5wcm9kdWN0LWRldGFpbC1pbWFnZSxcbi5wcm9kdWN0ZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayxcbi5wcm9kdWN0ZGV0YWlsIC5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5jb2xvcmRldGFpbC1ibG9jayxcbiAgLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5wcm9kdWN0LWRldGFpbC1pbWFnZSxcbiAgLnByb2R1Y3RkZXRhaWwgLmNvbG9yZGV0YWlsLWJsb2NrLFxuICAucHJvZHVjdGRldGFpbCAucHJvZHVjdC1kZXRhaWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMXJlbTtcbiAgfVxufVxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5zaW1wbGUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSxcbi5wcm9kdWN0ZGV0YWlsIC5zaW1wbGUtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlcyBmcm9tIHN3aXBlciAqL1xufVxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsIC5zaW1wbGUtY2Fyb3VzZWwgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLXNsaWRlLFxuLnByb2R1Y3RkZXRhaWwgLnNpbXBsZS1jYXJvdXNlbCAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlcyBhZGRlZCBmcm9tIHN3aXBlci5qcyAqL1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cbi5jb2xvci1kZXRhaWwuaW5jbHVkZS1jYXJvdXNlbCAuc2ltcGxlLWNhcm91c2VsIC5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLFxuLnByb2R1Y3RkZXRhaWwgLnNpbXBsZS1jYXJvdXNlbCAuc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyAvKiBvdmVycmlkaW5nIGlubGluZSBzdHlsZXMgYWRkZWQgZnJvbSBzd2lwZXIuanMgKi9cbn1cblxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0LCBzYW5zLXNlcmlmO1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWhlYWRlciAuYnYtYWN0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtcGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LXBsYWNlaG9sZGVyICNmaXJzdC10by13cml0ZS5idi1maXJzdC10by1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtcGxhY2Vob2xkZXIgI2ZpcnN0LXRvLXdyaXRlLmJ2LWZpcnN0LXRvLXJldmlldzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LW9mZi1zY3JlZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1maXJzdC10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFhMzI1ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5yYXRpbmdzLXJldmlld3MtY3RhLWNvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1maXJzdC1idG4ge1xuICBwYWRkaW5nOiAxNnB4IDMycHggIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZhbHNwYXItY29udGFpbmVyIHtcbiAgLyoqXG4gICAqIFN0eWxpbmcgdGhlIHJldmlldyBzdW1tYXJ5IGF0IHRoZSB0b3Agb2YgYSBwcm9kdWN0IHBhZ2VcbiAgICovXG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9hdmdSYXRpbmdfY29tcG9uZW50X2NvbnRhaW5lcixcbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X251bVJldmlld3NfdGV4dCxcbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0LFxuLnZhbHNwYXItY29udGFpbmVyIC5idl9hdmdSYXRpbmdfY29tcG9uZW50X2NvbnRhaW5lciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXI6aG92ZXIsXG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9udW1SZXZpZXdzX3RleHQ6aG92ZXIsXG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdDpob3Zlcixcbi52YWxzcGFyLWNvbnRhaW5lciAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEzMzVlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMWEzMzVlICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbi5idl9tYWluX2NvbnRhaW5lcl9yb3dfZmxleCB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgYnV0dG9uLmJ2X21haW5fY29udGFpbmVyX3Jvd19mbGV4OmhvdmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjOGM5OWFlICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X2J1dHRvbl9idXR0b25GdWxsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMC43NWVtIDJlbSAwLjc1ZW0gMmVtICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX291dGVyX2NvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMS41ZW0gIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfb3V0ZXJfY29udGVudDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTdweCAhaW1wb3J0YW50O1xuICB0b3A6IC04cHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMjE3LCAyMjcsIDAuNCkgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcHJlZml4IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4Yzk5YWUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcHJlZml4OmFmdGVyIHtcbiAgY29udGVudDogXCItc3RhclwiICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X3N0YXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X2Z1bGxfYmFyIHtcbiAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nOmJlZm9yZSwgLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19yYXRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19yYXRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfYmFyX2VtcHR5LFxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19iYXJfZmlsbGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1yZXZpZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXJldmlld3MgLmJ2LWNvbnRlbnQtY29udGFpbmVyIC5idi1jb250ZW50LWNvcmUgLmJ2LWNvbnRlbnQtZGF0YSBsaSAuYnYtY29udGVudC1kYXRhLWljb24gaW1nIHtcbiAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLnByb2R1Y3QtbGlzdC1pdGVtIC5idi1pbmxpbmUtcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMzEgLmJ2LXN1Ym1pc3Npb24gLmJ2LWZpZWxkc2V0cyAuYnYtZmllbGRzZXQuYnYtZmllbGRzZXQtYWdyZWVtZW50cyAuYnYtZmllbGRzZXQtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgLmJ2LWZpZWxkc2V0LWlubmVyIC5idi1jaGVja2JveC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgLmJ2LWZpZWxkc2V0LWlubmVyIC5idi1jaGVja2JveC1jb250YWluZXIgLmJ2LWNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODZweCkge1xuICAudmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb3JlLWNvbnRhaW5lci0xMzEgLmJ2LXN1Ym1pc3Npb24gLmJ2LWZpZWxkc2V0cyAuYnYtZmllbGRzZXQuYnYtZmllbGRzZXQtYWdyZWVtZW50cyBsYWJlbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBkaXYsXG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCxcbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X3N0YXJzX2NvbXBvbmVudF9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbiNyYXRpbmdzLXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBidXR0b24jcmF0aW5ncy1zdW1tYXJ5OmhvdmVyLCAudmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbiNyYXRpbmdzLXN1bW1hcnlbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjOGM5OWFlICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbDpiZWZvcmUsIC52YWxzcGFyLWNvbnRhaW5lciAjQlZSUlNlYXJjaENvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtc2VhcmNoIC5idi1tYXN0aGVhZCAuYnYtbWFzdGhlYWQtcHJvZHVjdCAuYnYtcmF0aW5nLWxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUlNlYXJjaENvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtc2VhcmNoIC5idi1tYXN0aGVhZCAuYnYtbWFzdGhlYWQtcHJvZHVjdCAuYnYtcmF0aW5nLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLWJhciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXIge1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyOmFmdGVyIHtcbiAgY29udGVudDogXCItc3RhclwiO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3RhciAuYnYtZ2x5cGgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXIgLmJ2LW9mZi1zY3JlZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtY29udGVudC1zZWNvbmRhcnktcmF0aW5ncy1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXNjb3JlID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUgPiBzcGFuOmJlZm9yZSwgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zY29yZSA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zY29yZSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtZmlsdGVyIC5idi1hY3RpdmUtZmlsdGVycy1saXN0LWl0ZW0gYnV0dG9uLFxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1saXN0IC5idi1hY3RpdmUtZmVlZGJhY2sgYnV0dG9uLmJ2LWZvY3VzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWEzMzVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtZmlsdGVyIC5idi1hY3RpdmUtZmlsdGVycy1saXN0LWl0ZW0gYnV0dG9uIHNwYW4uYnYtY2xvc2UtaWNvbixcbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdCAuYnYtYWN0aXZlLWZlZWRiYWNrIGJ1dHRvbi5idi1mb2N1c2FibGUgc3Bhbi5idi1jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1maWx0ZXIgLmJ2LWFjdGl2ZS1maWx0ZXJzLWxpc3QtaXRlbSBidXR0b24uYnYtYWN0aXZlLWZpbHRlci1idXR0b24tY2xlYXIgc3Bhbi5idi1jbG9zZS1pY29uLFxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1saXN0IC5idi1hY3RpdmUtZmVlZGJhY2sgYnV0dG9uLmJ2LWZvY3VzYWJsZS5idi1hY3RpdmUtZmlsdGVyLWJ1dHRvbi1jbGVhciBzcGFuLmJ2LWNsb3NlLWljb24ge1xuICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXItY291bnQsXG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhci1zb3J0IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAxMDAgMTAwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzMDEwMTAxJyUzRSUzQ3BhdGggZD0nbTc1IDI2LjVjMC0uOS0uMy0xLjYtLjktMi4ybC0yMS45LTIxLjhjLS42LS42LTEuMy0uOS0yLjItLjlzLTEuNi4zLTIuMi45bC0yMS45IDIxLjhjLS42LjctLjkgMS40LS45IDIuMnMuMyAxLjYuOSAyLjIgMS4zLjkgMi4yLjloNDMuN2MuOSAwIDEuNi0uMyAyLjItLjkuNy0uNiAxLTEuMyAxLTIuMnonLyUzRSUzQ3BhdGggZD0nbTc0IDcwLjVjLS42LS42LTEuMy0uOS0yLjItLjloLTQzLjdjLS45IDAtMS42LjMtMi4yLjlzLS45IDEuMy0uOSAyLjIuMyAxLjYuOSAyLjJsMjEuOSAyMS45Yy42LjYgMS4zLjkgMi4yLjlzMS42LS4zIDIuMi0uOWwyMS45LTIxLjljLjYtLjYuOS0xLjMuOS0yLjIgMC0uOC0uMy0xLjYtMS0yLjJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQ6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhciAuYnYtZHJvcGRvd24gLmJ2LWRyb3Bkb3duLXRhcmdldCBidXR0b24ge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250cm9sLWJhciAuYnYtZHJvcGRvd24gLmJ2LWRyb3Bkb3duLXRhcmdldCBidXR0b24gLmJ2LWRyb3Bkb3duLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1kcm9wZG93bi1pbiAuYnYtY29udGVudC1zb3J0LWRyb3Bkb3duIHVsI2J2LWRyb3Bkb3duLXNlbGVjdC1yZXZpZXdzLXNvcnRieSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNGQ5ZTMgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtc2VjdGlvbi1zdW1tYXJ5LWlubGluZSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5IC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFycy1jb250YWluZXIgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1jb250YWluZXIgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXJzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LXNlY3Rpb24tc3VtbWFyeS1pbmxpbmUgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnMtY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFyczpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtYWN0aW9uLWJhciAuYnYtYWN0aW9uLWJhci1oZWFkZXIge1xuICBmb250LWZhbWlseTogS25vY2tvdXQtNjctRnVsbC1CYW50YW13ZWlnaHQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWFjdGlvbi1iYXIgLmJ2LWFjdGlvbi1iYXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIuYWRkLWd1dHRlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5jb21iaW5lZGlucHV0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLnByZWZlcnJlZC1sb2NhdGlvbi1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLnByZWZlcnJlZC1sb2NhdGlvbi1jb250YWluZXIgLmlucHV0LWdyb3VwIC5jbGVhci1pbnB1dCArIGJ1dHRvbiAuY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5wcmVmZXJyZWQtbG9jYXRpb24tY29udGFpbmVyIC5pbnB1dC1ncm91cCBidXR0b246bm90KC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEuMnJlbTtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLmlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDY2JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5jb21wb25lbnQtd2lkdGgtc21hbGwge1xuICAgIG1pbi13aWR0aDogN2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC1tZWRpdW0ge1xuICAgIHdpZHRoOiAxNmVtO1xuICB9XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLW1lZGl1bSArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICByaWdodDogMTY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLWxhcmdlIHtcbiAgICB3aWR0aDogMjRlbTtcbiAgfVxuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC1sYXJnZSArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICByaWdodDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLXhsIHtcbiAgICB3aWR0aDogMzBlbTtcbiAgfVxuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC14bCArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICByaWdodDogMTM1cHg7XG4gIH1cbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGlucHV0LnNob3ctaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQge1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuc2hvdy1pbnB1dCArIGJ1dHRvbi5jbGVhci1pbnB1dDpob3ZlciwgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5zaG93LWlucHV0ICsgYnV0dG9uLmNsZWFyLWlucHV0OmZvY3VzLCAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LnNob3ctaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC1zbWFsbCB7XG4gICAgbWluLXdpZHRoOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC1tZWRpdW0ge1xuICAgIG1pbi13aWR0aDogMTBlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBidXR0b24uYnV0dG9uLXdpZHRoLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDE0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC14bCB7XG4gICAgbWluLXdpZHRoOiAyMGVtO1xuICB9XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5wcmltYXJ5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSAuZXJyb3ItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5lcnJvci1tZXNzYWdlLmludmFsaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5zdGFja2VkLWxheW91dCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnN0YWNrZWQtbGF5b3V0IC50ZXh0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZS5zdGFja2VkLWxheW91dCAudGV4dC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc3RhY2tlZC1sYXlvdXQgLmlucHV0LWdyb3VwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc3RhY2tlZC1sYXlvdXQgLmVycm9yLW1lc3NhZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5zaWRlLWJ5LXNpZGUgLnRleHQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUuc2lkZS1ieS1zaWRlIC50ZXh0LWdyb3VwIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc2lkZS1ieS1zaWRlIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiAudGV4dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiAuaW5wdXQtZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuY2VudGVyLWFsaWduIC5lcnJvci1tZXNzYWdlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5yaWdodC1hbGlnbiBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUucmlnaHQtYWxpZ24gLnRleHQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIC5pbnB1dC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIC5lcnJvci1tZXNzYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRleHQtZ3JvdXAgLnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnJlc3VsdHMtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZWZlcnJlZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2NiU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5wcmVmZXJyZWQtbG9jYXRpb24ge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmFkZHJlc3MtYm94IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJlZmVycmVkLWxvY2F0aW9uIC5hZGRyZXNzLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmFkZHJlc3MtYm94IC5hZGRyZXNzLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmFkZHJlc3MtYm94IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmRpc3RhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmRpc3RhbmNlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLmRpc3RhbmNlIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDcmVhdGUgYSBjdXN0b20gcmFkaW8gYnV0dG9uICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gLmNoZWNrbWFyazpob3ZlciB7XG4gIC8qIENyZWF0ZSB0aGUgaW5kaWNhdG9yICh0aGUgZG90L2NpcmNsZSAtIGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xufVxuLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcms6aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gLmNoZWNrbWFyazphZnRlciB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyBpbnB1dCB7XG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciwgLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIGlucHV0OmhvdmVyIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1tb3JlIHtcbiAgd2lkdGg6IDY2JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2hvdy1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZS1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLXNsZW5kZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItc2xlbmRlciAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5jb21iaW5lZGlucHV0LWhvbWUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5iYW5uZXItc2xlbmRlciAuZXJyb3ItbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1zbGVuZGVyIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lci5lcnJvci1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciAuZXJyb3ItbWVzc2FnZS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5iYW5uZXItc2xlbmRlciAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgLnRleHQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsZW5kZXIgLnRleHQtZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idXR0b24tY29udGVudCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idXR0b24tY29udGVudCAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYnV0dG9uLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICAgIHJpZ2h0OiAxNzZweDtcbiAgfVxufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xufVxuLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVvdGUtc3R5bGluZyAuY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5oZWFkZXItaG9tZSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG5hW2RhdGEtb3BlbnMtbW9kYWxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5Lm1vZGFsX19hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5tb2RhbF9fYWN0aXZlLm1vZGFsX19mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNiZy1jbXAtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluIDUwMG1zO1xufVxuLmNiZy1jbXAtbW9kYWwgLm1vZGFsX19idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB6LWluZGV4OiA1MDtcbn1cbi5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUgLm1vZGFsX19idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUgLm1vZGFsX19idXR0b24tLWNsb3NlIC5oaWRkZW4tdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZTpiZWZvcmUsIC5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUgLm1vZGFsX19idXR0b24tLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtICg4cHgpKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiA1MDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUgLm1vZGFsX19pbm5lci1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5OCU7XG4gIH1cbn1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0IC5jYmctY21wLW1vZGFsLm1vZGVfX2VkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLmFlbS1BdXRob3JMYXllci1FZGl0IC5jYmctY21wLW1vZGFsLm1vZGVfX2VkaXQgLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFlbS1BdXRob3JMYXllci1FZGl0IC5jYmctY21wLW1vZGFsLm1vZGVfX2VkaXQgLm1vZGFsX19pbm5lci1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsIC5pc1NoZWVuTW9kYWwgLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2J1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbSAwcmVtO1xufVxuXG4uaXNTaGVlbk1vZGFsIGRpdltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pc1NoZWVuTW9kYWwgZGl2W2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pc1NoZWVuTW9kYWwgLm1vZGFsX19idXR0b24tY29udGFpbmVyIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLWhvbWUge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5lYWNoLWNhcmQge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi5pc1NoZWVuTW9kYWwgLmNhcmQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubW9kYWwgLmlzU2hlZW5Nb2RhbCAuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tb2RhbCAuaXNTaGVlbk1vZGFsIC5lYWNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1ob21lIC5jYXJkLWhvbGRlciAuY2FyZC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzU2hlZW5Nb2RhbCAuZWFjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1zdWJ0aXRsZSxcbi5pc1NoZWVuTW9kYWwgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5lYWNoLXN1YnRpdGxlLFxuICAuaXNTaGVlbk1vZGFsIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5pc1NoZWVuTW9kYWwgLmVhY2gtc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19pbm5lci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuXG4uaXNTaGVlbk1vZGFsIC5tb2RhbF9faW5uZXItYmFubmVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5pc1NoZWVuTW9kYWwgLm1vZGFsX19pbm5lci1iYW5uZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX2lubmVyLWNvbnRhaW5lci5pc1NoZWVuTW9kYWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5tb2RhbCAuY2JnLWNtcC1tb2RhbCAubW9kYWxfX2lubmVyLWNvbnRhaW5lci5ub3RpZmljYXRpb24tbW9kZWwge1xuICBjb2xvcjogIzk3OTc5NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycmVtO1xuICBoZWlnaHQ6IDE3cmVtO1xuICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiByZXZlcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm1vZGFsIC5jYmctY21wLW1vZGFsIC5tb2RhbF9faW5uZXItY29udGFpbmVyLm5vdGlmaWNhdGlvbi1tb2RlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxufVxuLm1vZGFsIC5jYmctY21wLW1vZGFsIC5tb2RhbF9faW5uZXItY29udGFpbmVyLm5vdGlmaWNhdGlvbi1tb2RlbCAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsIC5jYmctY21wLW1vZGFsIC5tb2RhbF9faW5uZXItY29udGFpbmVyLm5vdGlmaWNhdGlvbi1tb2RlbCAuaGVhZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubW9kYWwgLmNiZy1jbXAtbW9kYWwgLm1vZGFsX19pbm5lci1jb250YWluZXIubm90aWZpY2F0aW9uLW1vZGVsIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBEbyBub3QgUmVtb3ZlIHRoZSBiZWxvdy4gUmVtb3Zpbmcgd2lsbCBjYXVzZSBtYXJnaW4gdG8gYmUgYWRkZWQgdG8gcCB0YWdzLFxuICAgIHRoZXJlYnkgbWVzc2luZyB1cCBhcHBsaWVkIGZpbHRlcidzIHNwYWNpbmcgKi9cbn1cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2JnLWNtcC13YWxsX19maWx0ZXItYXBwbGllZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNiZy1jbXAtd2FsbF9fZmlsdGVyLWFwcGxpZWQgLmJ1dHRvbi0tZmlsdGVyLXJlbW92ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLmNiZy1jbXAtd2FsbF9fZmlsdGVyLWFwcGxpZWQgc3BhbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNiZy1jbXAtd2FsbF9fZmlsdGVyLWFwcGxpZWQgLmFwcGxpZWQtZmlsdGVyLWNvbG9yIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud2FsbCAuc2hvdy1tZW51IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuLndhbGwgLnNob3ctbWVudSAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40NXMgZWFzZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAxLjNyZW0gMCAxLjNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkge1xuICAud2FsbCAuc2hvdy1tZW51IC5maWx0ZXItb3B0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndhbGwgLnNob3ctbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndhbGwgLmNsb3NlLW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgNC41cyBlYXNlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2MmI1ZTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLmNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53YWxsIC5jbG9zZS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJYXCI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxYTMzNWU7XG59XG4ud2FsbCAuY2xlYXItbWVudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG91dGxpbmU6ICM2MmI1ZTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLmNsZWFyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMi42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcbn1cbi53YWxsIC5jYmctY21wLXdhbGwgLmV4dHJhLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndhbGwgLmNiZy1jbXAtd2FsbCAuZXh0cmEtaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLndhbGwgLmNiZy1jbXAtd2FsbCAuYnV0dG9uLS11c2VyLWFjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbCAuYnV0dG9uLS11c2VyLWFjdGlvbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbCAuYnV0dG9uLS1maWx0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogOS40cmVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGwgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIC5idXR0b24tLWZpbHRlciAuaWNvbixcbi53YWxsIC5jYmctY21wLXdhbGwgLmJ1dHRvbi0tZmlsdGVyIC5pY29uLS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIC5maWx0ZXJzIHtcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAud2FsbCAuY2JnLWNtcC13YWxsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMS4zcmVtIDFyZW07XG4gIH1cbn1cbi53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIge1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogMjAwcmVtO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciAuZmlsdGVyLW9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIgLndhbGxfX2NvbnRhaW5lci1maWx0ZXItLWhlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIgLmZpbHRlci1vcHRpb25zOmhvdmVyIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkgLnJlc3VsdHMtLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSAucmVzdWx0cy0tbXNnIFtkYXRhLWNiZy1jbXAtaG9vay13YWxsPXJlc3VsdHMtdGV4dF0gKyAucmVzdWx0cy1jb3VudC1zdWZmaXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkgLnJlc3VsdHMtLW1zZyBbZGF0YS1jYmctY21wLWhvb2std2FsbD1yZXN1bHRzLXRleHRdOmVtcHR5ICsgLnJlc3VsdHMtY291bnQtc3VmZml4IHtcbiAgZGlzcGxheTogcmV2ZXJ0O1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkgLmdyaWQtLXdhbGxfX2l0ZW0ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgfVxufVxuLndhbGwgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZDogI2U2ZThlOTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndhbGwgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIGJ1dHRvbiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiNWU1O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLndhbGwgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIC5hcHBseS1maWx0ZXItYnRuIHtcbiAgYmFja2dyb3VuZDogIzYyYjVlNTtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5tb2JpbGUtYm90dG9tLW1lbnUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndhbGwgLmdyaWQtLXdhbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndhbGwgLmdyaWQtLXdhbGwgLmJ1dHRvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLndhbGwgLmdyaWQtLXdhbGwgLmJ1dHRvbi1jb250ZW50IHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndhbGwgLmdyaWQtLXdhbGxfX3JhdGluZ3MtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLndhbGwgLndhbGwtc29ydGVkLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLndhbGwtc29ydGVkLXJlc3VsdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi53YWxsIC53YWxsLWNvbnRlbnQtcmVzdWx0cy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLndhbGwtY29udGVudC1yZXN1bHRzLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2NoZXZyb24tc29ydC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC53YWxsLWNvbnRlbnQtZHJvcGRvd24gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgfVxufVxuLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBzZWxlY3Q6aG92ZXIsXG4ud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIHNlbGVjdDpmb2N1cyxcbi53YWxsIC53YWxsLWNvbnRlbnQtZHJvcGRvd24gc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Mjk1OWQ7XG59XG4ud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi53YWxsIC5idXR0b24tY29udGFpbmVyX19sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndhbGwgLmJ1dHRvbi1jb250YWluZXJfX2xvYWQtbW9yZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndhbGwgLmJ1dHRvbi1jb250YWluZXJfX2xvYWQtbW9yZS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2FsbC5oaWRlLWZpbHRlcnMgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53YWxsLmhpZGUtZmlsdGVycyAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyLFxuLndhbGwuaGlkZS1maWx0ZXJzIC5idXR0b24tLWZpbHRlci5kaXNwbGF5LWliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmh0bWwtaGlkZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaHRtbC1oaWRlLW92ZXJmbG93IC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgei1pbmRleDogNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdC5ncmlkLS13YWxsX19pdGVtLWFjdGl2ZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIgLmJ1dHRvbi1saW5rIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAubGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmxlYXJuLW1vcmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIC5idXR0b24tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWhvbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWhvbWUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIC5tb3JlLWZlYXR1cmVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHVsLFxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmdyaWQtLXdhbGxfX2ltYWdlLXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgd2lkdGg6IDIuOXJlbTtcbiAgaGVpZ2h0OiAyLjlyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5ncmlkLS13YWxsX19pbWFnZS10YWctcHJvIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ncmlkLS13YWxsX19jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmdyaWQtLXdhbGxfX2l0ZW0tY29sb3Ige1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI1cHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yIHtcbiAgICBmbGV4OiAxIDAgMjQuMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZ3JpZC0td2FsbF9fY29sb3IgLmdyaWQtLXdhbGxfX2l0ZW0tY29sb3Ige1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgZmxleDogMCAwIDI0LjMzMzMlO1xuICB9XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGhlaWdodDogMTYuNXJlbTtcbiAgd2lkdGg6IDkuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNtcC13YWxsLWl0ZW1fX3N3YXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY21wLWNhcmRfX3RhZ2VtYmxlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY21wLWNhcmRfX3RhZ2VtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNtcC13YWxsLWl0ZW1fX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2luZm8gLmNiZy1jbXAtY2FyZF9fdGFnZW1ibGVtIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNvbG9yLWFuY2hvciB7XG4gIGNvbG9yOiAjMDAyZTVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNvbG9yLWFuY2hvcjpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY29sb3ItYW5jaG9yIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBoZWlnaHQ6IDExM3B4O1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiA5LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN3YXRjaC1iZy1jb2xvcik7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jb2xvci1zd2F0Y2guaW1hZ2VIb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoLmltYWdlSG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoLnNlY29uZGFyeUltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3Itc3dhdGNoLnNlY29uZGFyeUltYWdlLmhvdmVyZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5sb2FkLW1vcmUtYnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjU5Mzc1cmVtIDAuNDA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjlyZW07XG4gIH1cbn1cbi52aWRlb3BsYXllci5hbGlnbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvcGxheWVyLmFsaWduLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvcGxheWVyLmFsaWduLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGFsIC52aWRlb3BsYXllciBpZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAubW9kYWwgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbCAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzM3JlbTtcbiAgICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAubW9kYWwgLnZpZGVvcGxheWVyIC5oZWFkZXItc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNC4xcmVtO1xuICB9XG59XG5cbi50aW1lbGluZS1ob21lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRpbWVsaW5lLWhvbWUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4udGltZWxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC50aW1lbGluZS1ncm91cCB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi5ncm91cC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5uZXdzLWl0ZW0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4ubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSAuaXRlbS1kYXRlIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0gLml0ZW0tZGF0ZSB7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIC5pdGVtLWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSAuaXRlbS1pbmZvIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4ubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWFpbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYWRkLWd1dHRlciAudGltZWxpbmUtaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC50aW1lbGluZS1ob21lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC50aW1lbGluZS1ob21lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQgLmhlYWRpbmctc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWFsaWdubWVudC1jZW50ZXIgLmhlYWRpbmctc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IC5oZWFkaW5nLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvb3Rlci1ib3R0b20tem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlci1ib3R0b20tem9uZSAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY21wLXRhYnMge1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFiIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi45NHJlbTtcbn1cbi5jbXAtdGFicyAuY21wLXRhYnNfX3RhYi5jbXAtdGFic19fdGFiLS1hY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY21wLXRhYnMgLmNtcC10YWJzX190YWI6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jbXAtdGFicyAuY21wLXRhYnNfX3RhYjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLXRhYnMgLmNtcC10YWJzX190YWIge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cbi5jbXAtdGFicyAuY21wLXRhYnNfX3RhYmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNtcC10YWJzOmhhcygudGFicy1uYXYpIC5jbXAtdGFic19fdGFibGlzdCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmNtcC10YWJzIC50YWJzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY21wLXRhYnMgLnRhYi1idXR0b24ge1xuICB3aWR0aDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5jbXAtdGFicyAudGFiLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY21wLXRhYnMgLnRhYi1idXR0b24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLXRhYnMgLnN3aXBlci1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY21wLXRhYnMgLnN3aXBlci1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC10YWJzIC5jbXAtdGFic19fdGFiIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gNXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY21wLXRhYnMgLnN3aXBlci1wcmV2LFxuICAuY21wLXRhYnMgLnN3aXBlci1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jbXAtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNTJyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gLmNtcC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fdGl0bGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDIycHggMCAxN3B4IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICM2MmI1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC40OXJlbTtcbiAgYmFja2dyb3VuZDogIzFhMzM1ZTtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxYTMzNWU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDU1JTtcbiAgd2lkdGg6IDEuNXB4O1xuICBoZWlnaHQ6IDU0JTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pY29uOmJlZm9yZSxcbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMjVkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cbi5hY2NvcmRpb24gc3ZnLmFjY29yZGlvbkV4cGFuZEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWNjb3JkaW9uIHN2Zy5hY2NvcmRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fYnV0dG9uLS1leHBhbmRlZCAuY21wLWFjY29yZGlvbl9faWNvbjpiZWZvcmUsIC5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzI1ZDtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fYnV0dG9uLS1leHBhbmRlZCAuY21wLWFjY29yZGlvbl9faWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIHN2Zy5hY2NvcmRpb25FeHBhbmRJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgc3ZnLmFjY29yZGlvbkNvbGxhcHNlSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBMb25nIGZvcm1hdCBzdHlsZSAqL1xuICAvKiBIb3Jpem9udGFsIFBvc2l0aW9uaW5nICovXG4gIC8qIFZlcnRpY2FsIFBvc2l0aW9uaW5nICovXG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC0tdGFnLWVtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC0tdGFnLWVtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbS10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICB9XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5sb25nLXRleHQgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC0tdGFnLWVtYmxlbS5sb25nLXRleHQgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB9XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX19tZWRhbGxpb24gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX19tZWRhbGxpb24gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIG1heC13aWR0aDogNjVweDtcbiAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgfVxufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbWVkYWxsaW9uIC5jYmctY21wLS10YWctZW1ibGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbG9uZy1mb3JtYXQgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBwYWRkaW5nOiAycHggM3B4IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX19sb25nLWZvcm1hdCAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgfVxufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1sZWZ0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX19ob3Jpem9udGFsLWNlbnRlciAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX19ob3Jpem9udGFsLXJpZ2h0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLXRvcCAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLWJvdHRvbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgMCA4cHggOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fdmVydGljYWwtYm90dG9tIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDEycHg7XG4gIH1cbn1cblxuLmNiZy1jbXAtdG9vbFRpcGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogMDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmNiZy1jbXAtdG9vbFRpcC1pY29uIHtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuc3R5bGUtb24tc2FtZS1saW5lIC5jYmctY21wLXRvb2xUaXAtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuY2JnLWNtcC10b29sVGlwLWljb24taW1hZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzcGFuLmljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmNiZy1jbXAtaWNvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDMwcHg7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtbGVmdCAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1yaWdodCAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uY2JnLWNtcC10b29sVGlwIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtY2VudGVyIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uY2JnLWNtcC10b29sVGlwIC50ZXh0LXNlZ21lbnRzLmhhcy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuc2VnbWVudC1hbmNob3Ige1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY2JnLWNtcC10b29sVGlwIC5zZWdtZW50LWFuY2hvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMzMzMzMztcbn1cbi5jYmctY21wLXRvb2xUaXAgLmRhcmstY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMzVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmxpZ2h0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY2JnLWNtcC10b29sVGlwIC5uZXV0cmFsLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY2JnLWNtcC10b29sVGlwIC5zbWFsbC1tYXJnaW4ge1xuICBtYXJnaW46IDVweCAwIDVweCAwO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAubWVkaXVtLW1hcmdpbiB7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmxhcmdlLW1hcmdpbiB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmljb24tc2l6ZS1zbWFsbCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuaWNvbi1zaXplLW1lZGl1bSBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuaWNvbi1zaXplLWxhcmdlIHN2ZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTEyNSUpO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDQuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tYWJvdmUgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiAyLjJyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxYTMzNWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWEzMzVlO1xuICBib3R0b206IC0xMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tYWJvdmUgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDkuN3JlbTtcbiAgICBib3R0b206IC0xMnB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdG9wOiAtODFweDtcbiAgbGVmdDogNjdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgNjAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogLTM1cHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiAyLjVyZW07XG4gIGJvdHRvbTogMTAzcHg7XG4gIHRvcDogLTEycHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgbGVmdDogOXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1sZWZ0Lm9wZW4tYWJvdmUgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIC0xMjAlKTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAtMC4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1sZWZ0Lm9wZW4tYWJvdmUgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiAxcmVtO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1sZWZ0Lm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIDMwJSk7XG4gIHRvcDogLTEzcHg7XG4gIGxlZnQ6IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1sZWZ0Lm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1sZWZ0Lm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiAxcmVtO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg3JSwgLTEyMCUpO1xuICBsZWZ0OiA3cmVtO1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTEycHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAxOC43cmVtO1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLXJpZ2h0Lm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODclLCAzMCUpO1xuICB0b3A6IC0xNHB4O1xuICBsZWZ0OiAxNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLXJpZ2h0Lm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLXJpZ2h0Lm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDE4LjdyZW07XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLmNsb3NlLWJ0bi1pbWFnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDE0cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTk4JTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIxcmVtO1xuICB9XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWRlc2NyaXB0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzMzMzMzMztcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC10ZXh0LWNvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLXRleHQtY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2UgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSAuaWNvbiBzdmcge1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXh0LXNlZ21lbnRzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4udGV4dC1zZWdtZW50cyAuY2JnLWNtcC10b29sVGlwLWJ0bi1zaG93IHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZXh0LXNlZ21lbnRzLnN0eWxlLW9uLXNhbWUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGV4dC1zZWdtZW50cy5zdHlsZS1vbi1zYW1lLWxpbmUgLnNhbWUtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnRleHQtc2VnbWVudHMgLnNhbWUtbGluZSxcbi50ZXh0LXNlZ21lbnRzIC50b29sdGlwLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50ZXh0LXNlZ21lbnRzIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0zcHggNHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGV4dC1zZWdtZW50cyAudGV4dC1zZWdtZW50cy1pbWFnZS1jb250YWluZXIuaWNvbi1zaXplLXNtYWxsIHN2ZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4udGV4dC1zZWdtZW50cyAudGV4dC1zZWdtZW50cy1pbWFnZS1jb250YWluZXIuaWNvbi1zaXplLW1lZGl1bSBzdmcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyLmljb24tc2l6ZS1sYXJnZSBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyIC5pY29uLXNwYWNlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRleHQtc2VnbWVudHMgLnJlbW92ZUN1cnNvciB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi50ZXh0LXNlZ21lbnRzIC5pbWFnZS1zZWdtZW50LFxuLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1pY29uLWltYWdlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaWNvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaWNvbi1zdGFjayAuaWNvbi1zdGFjay1zdmcge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5pY29uLXN0YWNrIC5pY29uLXN0YWNrLXN2ZyBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IC50ZXh0LXNlZ21lbnRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIgLnRleHQtc2VnbWVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbi1yaWdodCAudGV4dC1zZWdtZW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2VnbWVudC1tYXJnaW4tMCAudGV4dC1zZWdtZW50cyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlZ21lbnQtbWFyZ2luLTUgLnRleHQtc2VnbWVudHMge1xuICBtYXJnaW46IDVweDtcbn1cblxuLnNlZ21lbnQtbWFyZ2luLTEwIC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4uc2VnbWVudC1tYXJnaW4tMjAgLnRleHQtc2VnbWVudHMge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5zZWdtZW50LXBhZGRpbmctMCAudGV4dC1zZWdtZW50cyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWdtZW50LXBhZGRpbmctNSAudGV4dC1zZWdtZW50cyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNlZ21lbnQtcGFkZGluZy0xMCAudGV4dC1zZWdtZW50cyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zZWdtZW50LXBhZGRpbmctMjAgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY21wLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMC40cmVtO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1mb3JtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbn1cbi5jbXAtZm9ybSAuZmxleENvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtIC5mbGV4Q29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cbi5jbXAtZm9ybSAuZmxleENvbnRhaW5lciAuZGlzY2xhaW1lci1ob21lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0gLmZsZXhDb250YWluZXIgLmRpc2NsYWltZXItaG9tZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jbXAtZm9ybSAuZmxleENvbnRhaW5lciAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0gLmZsZXhDb250YWluZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ5cmVtO1xuICB9XG59XG4uY21wLWZvcm0uYWxpZ24tdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLmFsaWduLXRleHQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbi5jbXAtZm9ybS5hbGlnbi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXAtZm9ybS5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMjIwcHg7XG59XG4uY21wLWZvcm0gLmZpZWxkVG9nZ2xlIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duLFxuLmNtcC1mb3JtIC5maWVsZFRvZ2dsZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uY21wLWZvcm0gLmZpZWxkVG9nZ2xlIC5jb21iaW5lZGlucHV0LWhvbWUgLmlucHV0LWdyb3VwIGJ1dHRvbiAuZGVzY3JpcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtIC5maWVsZFRvZ2dsZSB7XG4gICAgd2lkdGg6IDQ3NHB4O1xuICB9XG59XG5cbi5jbXAtZm9ybS10ZXh0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uY21wLWZvcm0tdGV4dCAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbXAtZm9ybS10ZXh0IC5jbXAtZm9ybS10ZXh0X190ZXh0LWNvbnRhaW5lciAuaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbn1cbi5jbXAtZm9ybS10ZXh0IC5jbXAtZm9ybS10ZXh0X190ZXh0LWNvbnRhaW5lci5pbnB1dC1pbnZhbGlkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4uY21wLWZvcm0tdGV4dCAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIuY29uZmlybWVkLWlucHV0IC5pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgaGVpZ2h0PScyMHB4JyB3aWR0aD0nMTVweCcgJTNFJTNDdGV4dCB4PScwJyB5PScxNScgZmlsbD0nIzI2ODczNiclM0XinJMlM0MvdGV4dCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1mb3JtLXRleHQgaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc0cHgpIHtcbiAgLmNtcC1mb3JtLXRleHQgaW5wdXQge1xuICAgIHdpZHRoOiA0NzRweDtcbiAgfVxufVxuLmNtcC1mb3JtLXRleHQgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzRweCkge1xuICAuY21wLWZvcm0tdGV4dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDQ3NHB4O1xuICB9XG59XG4uY21wLWZvcm0tdGV4dCAuaW52YWxpZC1pbnB1dC1tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uY21wLWZvcm0tdGV4dCAuaW52YWxpZC1pbnB1dC1tZXNzYWdlLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbXAtZm9ybS10ZXh0LmNtcC1mb3JtLXRleHQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNtcC1mb3JtLXRleHQgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuY21wLWZvcm0tdGV4dCBpbnB1dC5pbnZhbGlkLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNtcC1mb3JtLXRleHQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cbn1cblxuLmNtcC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jbXAtZm9ybS1idXR0b24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMC42ZW07XG59XG5cbi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NHB4KSB7XG4gIC5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybS1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5pbnZhbGlkLWlucHV0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWZvcm0tb3B0aW9ucyAuaW52YWxpZC1pbnB1dC1tZXNzYWdlLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94LFxuLmNtcC1mb3JtLW9wdGlvbnMtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jbXAtZm9ybS1vcHRpb25zLS1jaGVja2JveCAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwsXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8gLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tcmFkaW86Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB3aWR0aDogMS4ycmVtO1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjJiNWU1O1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDFweDtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRpc2NsYWltZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZGlzY2xhaW1lci1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG59XG4uZGlzY2xhaW1lci1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZGlzY2xhaW1lci1ob21lLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94IC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZGlzY2xhaW1lci1ob21lIHtcbiAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2JnLWNtcC1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG4uY2JnLWNtcC1sb2NhdGlvbiAudGl0bGUtLWxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5kZXNjcmlwdGlvbi0tbG9jYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19pZnJhbWUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uY2JnLWNtcC1sb2NhdGlvbiAuY2JnLWNtcC1sb2NhdGlvbl9faWZyYW1lICNXaGVyZTJHZXRJdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1sb2NhdGlvbi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuLmNiZy1jbXAtbG9jYXRpb24uY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIHBhZGRpbmctYm90dG9tOiA4ZW07XG59XG5cbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5icmFuZGlmeS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIC5icmFuZGlmeS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1jZW50ZXIgLmJyYW5kaWZ5LWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmJyYW5kaWZ5LXRpdGxlLFxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5jYmctY21wLXNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhci5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaGJhci5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIucHJldmlldy1tb2RlLm1vYmlsZS1vbmx5LCAuY2JnLWNtcC1zZWFyY2hiYXIucHJldmlldy1tb2RlLmRlc2t0b3Atb25seSwgLmNiZy1jbXAtc2VhcmNoYmFyLmVkaXQtbW9kZS5tb2JpbGUtb25seSwgLmNiZy1jbXAtc2VhcmNoYmFyLmVkaXQtbW9kZS5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9faW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0ICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0ICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgICByaWdodDogNjhweDtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjY2VkMWQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fc2VhcmNoIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaFtyb2xlPXNlYXJjaF0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoYmFyX19maWVsZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fY2xlYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS42ZW07XG4gIHdpZHRoOiAxMnB4O1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19jbGVhci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19jbGVhciAuY21wLXNlYXJjaGJhcl9fY2xlYXItaWNvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmFpcy1IaXRzLS1lbXB0eSwgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIge1xuICB6LWluZGV4OiAyNTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uLFxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5oaWRlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDJlNWQ7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjY3NzA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIuZXhwYW5kZWQgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMzA7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhci5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgLmRpc3BsYXktYmxvY2sge1xuICB6LWluZGV4OiA0MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyLmV4cGFuZGVkIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAuZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIuZXhwYW5kZWQgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5kaXNwbGF5LWJsb2NrIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhci5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgLmRpc3BsYXktYmxvY2sgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyLmV4cGFuZGVkIC5jbXAtc2VhcmNoYmFyX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSB7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogOC4xcmVtO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBidXR0b24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm9uZS1wb2ludC1vbmUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBpbnB1dCB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSB7XG4gICAgd2lkdGg6IDkuOXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuc2VhcmNoLW9uZS1wb2ludC1vbmUge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLnNlYXJjaC1vbmUtcG9pbnQtb25lIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAudG9nZ2xlLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5zZWFyY2gtb25lLXBvaW50LW9uZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0zcHggI2NjYztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLCBoZWlnaHQgMTAwbXMgZWFzZS1pbiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmFpcy1IaXRzLS1lbXB0eSwgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLW5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWl0ZW0gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSBtYXJrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYmctY21wLXNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgaGVhZGVyLmNtcC1zZWFyY2hiYXItLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNC44cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2LjFweDtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgdWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLnByb2R1Y3QtbG9va3VwLWNvbnRhaW5lciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cblxuLmNiZy1jbXAtc2VhcmNoYmFyIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIGlucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNTdweCk7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci5hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3Ige1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTYxcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3IuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3IgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNvbG9yLXN3YXRjaCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI0cHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktc3dhdGNoZXMsXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LWNvbnRlbnQge1xuICB3aWR0aDogNTAlO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuc3dhdGNoZXNfX2NvbG9yLWZhbWlseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTE1cHg7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1zd2F0Y2gge1xuICAgIG1heC13aWR0aDogMTQuNSU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb250ZW50IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb250ZW50IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLXByb2R1Y3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gLmxlYXJuLW1vcmUge1xuICBwYWRkaW5nLXRvcDogMS4zcmVtO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWxpbmssXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1ob21lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyAubW9yZS1mZWF0dXJlcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHVsLFxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIGg0LFxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faW5uZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faW5uZXItY29udGFpbmVyLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2lubmVyLWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2lubmVyLWNvbnRhaW5lci5jYmctc2VhcmNocmVzdWx0cy0tbm8tcmVzdWx0cy1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1wbGFjZWhvbGRlcl9faW5uZXItY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lci5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1wbGFjZWhvbGRlcl9faW5uZXItY29udGFpbmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lci5jYmctc2VhcmNocmVzdWx0cy0tbm8tcmVzdWx0cy1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMmU1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtdGV4dCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlYXJjaHJlc3VsdHMuYWxpZ24tdGV4dC1sZWZ0IC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaHJlc3VsdHMuYWxpZ24tdGV4dC1jZW50ZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2hyZXN1bHRzLmFsaWduLXRleHQtcmlnaHQgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2Fyb3VzZWwgLmFkdmFuY2VkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuYWR2YW5jZWQgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODA7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG59XG4uY2Fyb3VzZWwgLmFkdmFuY2VkIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2ZmZmZmZjtcbn1cbi5jYXJvdXNlbCAuYWR2YW5jZWQgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNWI2NzcwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5mYXZvcml0ZS1jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJkX19jYXJ0LWJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2Y2ZjhmODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jbXAtY2FyZF9fY2FydC1idG4td3JhcHBlciAuY21wLWNhcmRfX2NhcnQtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuMjVyZW0gMC4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJkX19jYXJ0LWJ0bi13cmFwcGVyIC5jbXAtY2FyZF9fY2FydC1idG4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jbXAtY2FyZF9fY2FydC1idG4td3JhcHBlciAuaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJkX19jYXJ0LWJ0bi13cmFwcGVyIC5pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJkX19jYXJ0LWJ0bi13cmFwcGVyIC5pY29uLWFkZCxcbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jbXAtY2FyZF9fY2FydC1idG4td3JhcHBlciAuaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY21wLWNhcmRfX2NhcnQtYnRuLXdyYXBwZXIgLmljb24tYWRkLFxuICAuY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY21wLWNhcmRfX2NhcnQtYnRuLXdyYXBwZXIgLmljb24tcmVtb3ZlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jbXAtY2FyZF9fY2FydC1idG4td3JhcHBlciAuY2JnLWNvbG9yLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jbXAtY2FyZF9fY2FydC1idG4td3JhcHBlciAuY2JnLWNvbG9yLWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG4uY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jYXJ0LWN0YS0tYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5jbXAtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMDtcbn1cbi5jYXJvdXNlbCAuaGlkZUJhc2ljIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuc2hvd0Jhc2ljIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwgLmNhcmQgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2Fyb3VzZWwgLmNhcmQgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIGltZzpub3QoLmNxLUxpbmtDaGVja2VyLS1pbnZhbGlkKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsIC5jYXJkIC5jYXJkLWltYWdlLWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxLjZyZW07XG59XG4uY2Fyb3VzZWwgLnNpbXBsZS1udW1iZXJpbmcuY21wLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXJvdXNlbCAuc2ltcGxlLW51bWJlcmluZy5jbXAtY2Fyb3VzZWxfX2luZGljYXRvcnMgLmN1cnJlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uY2Fyb3VzZWwgLnNpbXBsZS1udW1iZXJpbmcgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIC5jYXJvdXNlbC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIC5jYXJvdXNlbC1udW1iZXIuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLW51bWJlci0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmhpZGUtdmlzdWFsbHkge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2Fyb3VzZWwgLmluZGljYXRvci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAgLmluZGljYXRvci1idXR0b24ge1xuICAtLWJvcmRlclJhZGl1czogMTAwJTtcbiAgLS1oZXg6ICNjMmNhYzA7XG4gIC0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICBtYXJnaW46IDE0cHggMTdweCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xufVxuLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAgLmluZGljYXRvci1idXR0b246aG92ZXIsIC5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uOmZvY3VzIHtcbiAgLS1ib3JkZXJDb2xvcjogJHBsYXRmb3JtLWdyYXktZmlsbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAtLWJvcmRlckNvbG9yOiAkcGxhdGZvcm0tZ3JheS1maWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAgLmluZGljYXRvci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNhcm91c2VsIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLFxuLmNhcm91c2VsIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbCAudG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuLmNhcm91c2VsIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcm91c2VsIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uY2Fyb3VzZWwgLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuLmNhcm91c2VsIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xufVxuLmNhcm91c2VsIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5jYXJvdXNlbCAudG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbCAudG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jYXJvdXNlbCAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwgLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLmNhcm91c2VsIC50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbCAudG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhcm91c2VsIC50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4uY2Fyb3VzZWwgLnRucy1ub3JtYWwsXG4uY2Fyb3VzZWwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jYXJvdXNlbCAudG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJvdXNlbCAudG5zLXZwZml4ID4gZGl2LFxuLmNhcm91c2VsIC50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbCAudG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbCAudG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uY2Fyb3VzZWwgLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcm91c2VsIC50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3MTQlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY2Fyb3VzZWwgLnRucy1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLmNhcm91c2VsIC50bnMtbmF2IFthcmlhLWNvbnRyb2xzXSB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCAzLjZweCAjNWI2NzcwO1xuICB3aWR0aDogMzcuMnB4O1xuICBoZWlnaHQ6IDM3LjJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzViNjc3MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsIC50bnMtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjY2VkMWQ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyODVweCkge1xuICAuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgZ2FwOiA3cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdhcDogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsIC50bnMtbmF2IHtcbiAgICBnYXA6IDE3cHg7XG4gIH1cbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaWNvbi1idG4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG59XG4uY2Fyb3VzZWwgLnRucy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLnRucy1jb250cm9scyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG4uY2Fyb3VzZWwgLnRucy1jb250cm9scyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzYyYjVlNTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnRucy1jb250cm9scyBidXR0b24gc3ZnLmJhY2tCdXR0b25JY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhcm91c2VsIC50bnMtY29udHJvbHMgYnV0dG9uIHN2Zy5mb3J3YXJkQnV0dG9uSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJvdXNlbCAudG5zLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIC0tYm9yZGVyQ29sb3I6ICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyBzdmcuY21wLWNhcm91c2VsX19hY3Rpb24taWNvbi5oYXMtYXV0aG9yZWQtaWNvbixcbi5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24uY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQgc3ZnLmNtcC1jYXJvdXNlbF9fYWN0aW9uLWljb24uaGFzLWF1dGhvcmVkLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXgtd2lkdGg6IDMuMXJlbTtcbn1cbi5jYXJvdXNlbCAuYWR2YW5jZWQtbnVtYmVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLmFkdmFuY2VkLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1udW1iZXItLWFjdGl2ZSAuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgfVxuICAuY21wLWNhcm91c2VsX19jb250ZW50IC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggNnB4O1xuICB9XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItbmFtZSxcbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fdmVydGljYWwtYm90dG9tIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZXVwbG9hZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA5LjlyZW07XG4gIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA5LjhyZW07XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1zdmctdXBsb2FkIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWZpbGVdLFxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTphY3RpdmUgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyArIC5pbWFnZXVwbG9hZC1idXR0b24gPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY2FuY2VsLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jYW5jZWwtaWNvbiBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jYW5jZWwtaWNvbiBzcGFuIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtc3ZnLWNhbmNlbCB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5mbGV4LWl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1maWxlbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTBjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmZpbGVuYW1lLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5maWxlbmFtZS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2UtcmVxdWlyZWQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLXBkZi1pY29uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiA0MHB4IDYycHggMCA2MnB4O1xufVxuLmltYWdldXBsb2FkLnNpZGUtYnktc2lkZSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkLnNpZGUtYnktc2lkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZC51cC1hbmQtZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ucmVhY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbn1cbi5yZWFjdC1jb250YWluZXIgLnJlYWN0LWhvbGRlci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cblxuLmNvbG9yLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjNyZW07XG59XG4uY29sb3ItZGV0YWlsIC5iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sb3ItZGV0YWlsIHAge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3ItZGV0YWlsIC5kZXNrdG9wLXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuZGVza3RvcC12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAubW9iaWxlLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLm1vYmlsZS12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbn1cbi5jb2xvci1kZXRhaWwgYnV0dG9uIC5idXR0b24taG9tZSAuYnV0dG9uLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5idXR0b24taG9tZSAuYnV0dG9uLXRleHQge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3ItZGV0YWlsIC5idXR0b24tY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5pY29uLXNwYWNlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yLWRldGFpbC1idG4sXG4uY29sb3ItZGV0YWlsIC5jb2xvci1jYXRlZ29yeS1idG4ge1xuICBtYXgtaGVpZ2h0OiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvci1kZXRhaWwtYnRuLFxuICAuY29sb3ItZGV0YWlsIC5jb2xvci1jYXRlZ29yeS1idG4ge1xuICAgIHdpZHRoOiAxMi45cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIC5jb250ZW50QXdhcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmNvbnRlbnRBd2FyZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIC5jb250ZW50QXdhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciBidXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JEZXRhaWxJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDFweCAzcHggMDtcbn1cbi5jb2xvci1kZXRhaWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4IDNweCAwO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5kZXRhaWxzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuZGV0YWlscy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uIC5lYWNoLWNhcmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24gLmVhY2gtY2FyZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24gLmluZm8tY3RhIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDM2LjRyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uLWZpcnN0TGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24tc2Vjb25kTGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbi1zZWNvbmRMaW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbG9yLWRldGFpbCAuY2F0ZWdvcmllcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5jYXRlZ29yaWVzLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2xvci1kZXRhaWwgLmNhdGVnb3JpZXMtZGV0YWlscyAuY29udGVudEF3YXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNhdGVnb3JpZXMtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29sb3ItZGV0YWlsIC5jYXRlZ29yaWVzLWRldGFpbHMgLmNvbnRlbnRBd2FyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtbGVmdC1zaWRlIC5iYWNrLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUgLmJhY2stYnV0dG9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWxlZnQtc2lkZSAuYmFjay1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB3aWR0aDogMzFyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMXJlbTtcbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ1dHRvbi1jb250YWluZXIgLmNiZy1mYXZvcml0ZS1jdGEsXG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idXR0b24tY29udGFpbmVyIC5jbXAtY29sb3JkZXRhaWxfX3NoYXJpbmctYnV0dG9uIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLmNvbG9yLWRldGFpbCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsIC5jb2xvci1kZXRhaWwgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsIC5jb2xvci1kZXRhaWwgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDMxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMi41cmVtIDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY2QtY2FydC1idG4ge1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY2QtY2FydC1idG4ge1xuICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAuOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY29sb3ItZGV0YWlsIC5iYWNrLWJ1dHRvbiAuYnV0dG9uLWhvbWUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAubm90aWZpY2F0aW9uc0Jhbm5lciAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgdG9wOiAxMHJlbTtcbn1cblxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvLWRyYXdlci1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuaW5mby1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAwIDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuaW5mby1jdGEgc3ZnIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjNweDtcbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLmNiZy1jbXAtdG9vbFRpcCAuc3R5bGUtb24tc2FtZS1saW5lIC5jYmctY21wLXRvb2xUaXAtaWNvbixcbi5pbmZvLWRyYXdlci1jb250YWluZXIgLmNiZy1jbXAtdG9vbFRpcCAuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyAuY2JnLWNtcC10b29sVGlwLWJ0bi1zaG93IHN2ZyB7XG4gIG1hcmdpbjogM3B4IDNweDtcbiAgdmVydGljYWwtYWxpZ246IHJldmVydDtcbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLmNiZy1jbXAtdG9vbFRpcCxcbi5pbmZvLWRyYXdlci1jb250YWluZXIgLmNiZy1jbXAtdG9vbFRpcC1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5zbWFsbC1tYXJnaW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5mby1ib3hlcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mby1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiA1MCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmluZm8tYm94IHtcbiAgICBmbGV4OiAzMyU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cbi5pbmZvLWJveCAuaW5mby10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1uLXdyYXAtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yZWNhcHRjaGEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYmctY21wLWVtYmVkLS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQuY29udGFpbmVyLXdpZHRoLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5jYmctY21wLWVtYmVkLS1jb250ZW50LmNvbnRhaW5lci13aWR0aC1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbi5jYmctY21wLWVtYmVkLS1jb250ZW50LmNvbnRhaW5lci13aWR0aC1sYXJnZSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQuY29udGFpbmVyLXdpZHRoLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2JnLWNtcC1lbWJlZC0tY29udGVudC5lZGl0aW5nIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGRpbWdyYXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLWVtYmVkLS1jb250ZW50LmVkaXRpbmc6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiRW1iZWQgQ29udGVudCBDb250YWluZXJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGltZ3JheTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5ndWFnZVRvZ2dsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1kcm9wZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAxMXB4IDEwcHggMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5jbXAtZm9ybS1vcHRpb25zLS1kcm9wLWRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucy0tZHJvcC1kb3duIC5iZWZvcmUtaWNvbixcbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnMtLWRyb3AtZG93biAuYWZ0ZXItaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLmxlZnQtaWNvbi1zaG93aW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAucmlnaHQtaWNvbi1zaG93aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLmZpZWxkLXRvZ2dsZS1saXN0IHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5uby1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAubGFuZ3VhZ2VUb2dnbGUgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNi4xcHg7XG4gIH1cbn1cbi5sYW5ndWFnZVRvZ2dsZSAuYmVmb3JlLWljb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTRweDtcbiAgbGVmdDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAuYWZ0ZXItaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzAlO1xuICB0b3A6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5yZWxhdGl2ZS1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItY29tcG9uZW50IHtcbiAgLyogQ29udGFpbmVyIFZhcmlhYmxlcyAqL1xuICAtLW5ld3NsZXR0ZXItbWF4LXdpZHRoOiA3MCU7XG4gIC0tbmV3c2xldHRlci1wYWRkaW5nOiAxLjI1cmVtO1xuICAvKiBUaXRsZSBWYXJpYWJsZXMgKi9cbiAgLS1uZXdzbGV0dGVyLXRpdGxlLWZvbnQtc2l6ZTogMnJlbTtcbiAgLS1uZXdzbGV0dGVyLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLW5ld3NsZXR0ZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgLS1uZXdzbGV0dGVyLXRpdGxlLWNvbG9yOiAjMzMzO1xuICAvKiBEZXNjcmlwdGlvbiBWYXJpYWJsZXMgKi9cbiAgLS1uZXdzbGV0dGVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1uZXdzbGV0dGVyLWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAtLW5ld3NsZXR0ZXItZGVzY3JpcHRpb24tY29sb3I6ICM1NTU7XG4gIC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMS42O1xuICAvKiBDb250ZW50IFZhcmlhYmxlcyAqL1xuICAtLW5ld3MtaXRlbS1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tbmV3cy1pdGVtLXBhZGRpbmc6IDEuNXJlbSAwO1xuICAtLW5ld3MtaXRlbS1nYXA6IDEuNXJlbTtcbiAgLS1uZXdzLWl0ZW0tbWFyZ2luLXRvcDogNHJlbTtcbiAgLyogRGF0ZSBhbmQgU291cmNlIFZhcmlhYmxlcyAqL1xuICAtLW5ld3MtZGF0ZS1mbGV4LWJhc2lzOiAzMCU7XG4gIC0tbmV3cy1kYXRlLWZvbnQtZmFtaWx5OiByZ2IoNTEuNDM0MDkwOTA5MSwgMTIyLjI3NzI3MjcyNzMsIDE4My40MTU5MDkwOTA5KTtcbiAgLS1uZXdzLWRhdGUtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLW5ld3MtZGF0ZS1jb2xvcjogaW5oZXJpdDtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1mbGV4LWJhc2lzOiA3MCU7XG4gIC8qIE5ld3MgSXRlbSBUaXRsZSBWYXJpYWJsZXMgKi9cbiAgLS1uZXdzLWl0ZW0tdGl0bGUtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1uZXdzLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAxLjJyZW07XG4gIC0tbmV3cy1pdGVtLXRpdGxlLWNvbG9yOiBpbmhlcml0O1xuICAvKiBOZXdzIEl0ZW0gRGVzY3JpcHRpb24gVmFyaWFibGVzICovXG4gIC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLW1hcmdpbi10b3A6IDA7XG4gIC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b206IDA7XG4gIC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1uZXdzLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIExpbmsgVmFyaWFibGVzIGZvciBTb3VyY2UgTGlua3MgKi9cbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWJvcmRlci1ib3R0b206IG5vbmU7XG4gIC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1wYWRkaW5nLWJvdHRvbTogMDtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3cy1pdGVtLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstZGlzcGxheTogaW5saW5lO1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstd2lkdGg6IGF1dG87XG4gIC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lO1xuICAvKiBWYXJpYWJsZXMgZm9yIE1vYmlsZSAqL1xuICAtLW5ld3NsZXR0ZXItbWF4LXdpZHRoLW1vYmlsZTogOTIlO1xuICAtLW5ld3NsZXR0ZXItZGF0ZS1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IDAuNnJlbTtcbiAgLS1uZXdzLWl0ZW0tcGFkZGluZy1tb2JpbGU6IDAuNjI1cmVtO1xuICAtLW5ld3MtaXRlbS1mb250LXNpemUtbW9iaWxlOiAxLjFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLW5ld3NsZXR0ZXItbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tbmV3c2xldHRlci1wYWRkaW5nKTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3Igc21hbGxlciBzY3JlZW5zICovXG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLW5ld3NsZXR0ZXItdGl0bGUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW5ld3NsZXR0ZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzbGV0dGVyLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tbmV3c2xldHRlci10aXRsZS1jb2xvcik7XG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLW5ld3NsZXR0ZXItZGVzY3JpcHRpb24tZm9udC1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItZGVzY3JpcHRpb24tY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodCk7XG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5ld3MtaXRlbS1tYXJnaW4tdG9wKTtcbn1cbi5uZXdzbGV0dGVyLWNvbXBvbmVudCAubmV3c2xldHRlci1jb250ZW50IC5uZXdzLWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLW5ld3MtaXRlbS1mb250LXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiB2YXIoLS1uZXdzLWl0ZW0tcGFkZGluZyk7XG4gIGdhcDogdmFyKC0tbmV3cy1pdGVtLWdhcCk7XG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItY29udGVudCAubmV3cy1pdGVtIC5uZXdzLWRhdGUge1xuICBmbGV4OiAwIDEgdmFyKC0tbmV3cy1kYXRlLWZsZXgtYmFzaXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tbmV3cy1kYXRlLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS1uZXdzLWRhdGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLW5ld3MtZGF0ZS1jb2xvcik7XG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItY29udGVudCAubmV3cy1pdGVtIC5uZXdzbGV0dGVyLXNvdXJjZSB7XG4gIGZsZXg6IDAgMSB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1mbGV4LWJhc2lzKTtcbiAgZm9udC1zaXplOiB2YXIoLS1uZXdzLWl0ZW0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLm5ld3NsZXR0ZXItY29tcG9uZW50IC5uZXdzbGV0dGVyLWNvbnRlbnQgLm5ld3MtaXRlbSAubmV3c2xldHRlci1zb3VyY2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstZm9udC1mYW1pbHkpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWJvcmRlci1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1wYWRkaW5nLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLW1hcmdpbi1ib3R0b20pO1xuICBkaXNwbGF5OiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWRpc3BsYXkpO1xuICB3aWR0aDogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay13aWR0aCk7XG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItY29udGVudCAubmV3cy1pdGVtIC5uZXdzbGV0dGVyLXNvdXJjZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1ob3Zlci1ib3JkZXItYm90dG9tKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5ld3NsZXR0ZXItY29tcG9uZW50IC5uZXdzbGV0dGVyLWNvbnRlbnQgLm5ld3MtaXRlbSAubmV3c2xldHRlci1zb3VyY2UgYS5uZXdzLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLW5ld3MtaXRlbS10aXRsZS1mb250LXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzLWl0ZW0tdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG59XG4ubmV3c2xldHRlci1jb21wb25lbnQgLm5ld3NsZXR0ZXItY29udGVudCAubmV3cy1pdGVtIC5uZXdzbGV0dGVyLXNvdXJjZSBhLm5ld3MtaXRlbS10aXRsZSArIC5uZXdzLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5uZXdzbGV0dGVyLWNvbXBvbmVudCAubmV3c2xldHRlci1jb250ZW50IC5uZXdzLWl0ZW0gLm5ld3NsZXR0ZXItc291cmNlIC5uZXdzLWl0ZW0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1uZXdzLWl0ZW0tdGl0bGUtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLW5ld3MtaXRlbS10aXRsZS1mb250LXNpemUpO1xuICBmb250LWZhbWlseTogdmFyKC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci1jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbmV3c2xldHRlci1tYXgtd2lkdGgtbW9iaWxlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1uZXdzLWl0ZW0tcGFkZGluZy1tb2JpbGUpO1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbXBvbmVudCAubmV3c2xldHRlci1jb250ZW50IC5uZXdzLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29tcG9uZW50IC5uZXdzbGV0dGVyLWNvbnRlbnQgLm5ld3MtaXRlbSAubmV3cy1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1kYXRlLXBhZGRpbmctYm90dG9tLW1vYmlsZSk7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29tcG9uZW50IC5uZXdzbGV0dGVyLWNvbnRlbnQgLm5ld3MtaXRlbSAubmV3c2xldHRlci1zb3VyY2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbXBvbmVudCAubmV3c2xldHRlci1jb250ZW50IC5uZXdzLWl0ZW0gLm5ld3NsZXR0ZXItc291cmNlIC5uZXdzLWl0ZW0tZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uZXdzLWl0ZW0tZm9udC1zaXplLW1vYmlsZSk7XG4gIH1cbn1cblxuLmNiZy1jbXAtY2FydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiAyLjdyZW07XG4gIGhlaWdodDogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDByZW0gMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyOmhvdmVyIHtcbiAgbWluLXdpZHRoOiAxZW07IC8qIGVtIHVuaXQgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lciAuY2FydC0tYmFkZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICB0b3A6IDAuMzc1cmVtO1xuICByaWdodDogMC4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXIgLmNhcnQtLWJhZGdlIHtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXIgLmNhcnQtLWJhZGdlLmRpc3BsYXktbm9uZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDIxLjNyZW07XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDExLjZyZW07XG4gICAgbWF4LXdpZHRoOiAxNS44cmVtO1xuICB9XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudCAuYnV0dG9uLWhvbWUge1xuICB3aWR0aDogMTguNHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50IC5idXR0b24taG9tZSB7XG4gICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgbWluLXdpZHRoOiAxMC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZSxcbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZSxcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50X19idXR0b24tLWNsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuMTI1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmNiZy1jbXAtY2FydCAuY2FydF9fY2xvc2UtaWNvbiB7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jYmctY21wLWNhcnQgLmRlZmF1bHQtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1jbG9zZS5zdmdcIik7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmcsXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZzphZnRlcixcbi5jYXJ0LWN0YS0tYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5IHRyYW5zcGFyZW50IGdyYXkgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMS41cyByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBsZWZ0OiA4cHg7XG59XG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nIC5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmljb24sXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nIC5jYXJ0LWN0YS0taWNvbixcbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmcgLmljb24sXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIC5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmljb24sXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIC5jYXJ0LWN0YS0taWNvbixcbi5jYXJ0LWN0YS0tYnV0dG9uLmxvYWRpbmcgLmljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcnQtbW9kYWwtLWFjdGl2ZSBtYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgei1pbmRleDogMDtcbn1cblxuI2NhcnQtdmlldyAuY2JnLWNtcC1jYXJ0IC5jYmctY21wLWNhcnQsXG4jb3JkZXItcmV2aWV3IC5jYmctY21wLWNhcnQgLmNiZy1jbXAtY2FydCxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAuY2JnLWNtcC1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NhcnQtdmlldyAucHMtcHlwZXN0cmVhbS13cmFwcGVyLFxuI29yZGVyLXJldmlldyAucHMtcHlwZXN0cmVhbS13cmFwcGVyLFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5wcy1weXBlc3RyZWFtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlIGEuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5zbWFsbC1jYXJkLW1hcmdpbiAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDFlbTtcbn1cbi5yZWxhdGVkLWFydGljbGUgYSAubWVkaXVtLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMmVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5sYXJnZS1jYXJkLW1hcmdpbiAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDRlbTtcbn1cbi5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2hyZWYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWRpdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWNvbnRhaW5lcixcbi5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9fdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtZGl2IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5zbWFsbC1tYXJnaW4ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5zbWFsbC1tYXJnaW4uc3R5bGUtYXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5tZWRpdW0tbWFyZ2luIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUubWVkaXVtLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLmxhcmdlLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLmxhcmdlLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzLjEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjZyZW0pO1xuICB6LWluZGV4OiA0MDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgaGVpZ2h0OiAxMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb2xvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OC4zMTI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDIwcHggOS41cHggMjBweCAwO1xuICB9XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1tZXNzYWdlIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5jYmctY21wLW5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSBzdmcge1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gICAgdG9wOiA2LjI1cmVtO1xuICB9XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKS5mYWRlLWluIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKS5mYWRlLWluIC5jYmctY21wLW5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpLmZhZGUtaW4gLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5vdGlmaWNhdGlvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMge1xuICB0b3A6IDYwJTtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMgLnRucy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLnByZXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLnByZXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIC5lYWNoLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIC5lYWNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLmVhY2gtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLmVhY2gtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLnRleHQtc2VnbWVudHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKS5oZXhCYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWJnLWNvbG9yKTtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKS5oZXhUZXh0LCAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkuaGV4VGV4dCAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgd2lkdGg6IDc1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGdhcDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLnNsaWRlLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5zbGlkZS1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuc2xpZGUtYXJyb3c6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS44NzVyZW0gYXV0bztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJhbm5lci1pY29uLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWJhbm5lci1pY29uLWNvbG9yKTtcbiAgb3BhY2l0eTogMC41O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsLW5vdGlmaWNhdGlvbi1iYW5uZXItc2xpZGUtYXJyb3ctcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWwtbm90aWZpY2F0aW9uLWJhbm5lci1zbGlkZS1hcnJvdy1wcmV2OmhhcyguaGFzLWF1dGhvcmVkLWljb24uYmFja0ljb24pIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsLW5vdGlmaWNhdGlvbi1iYW5uZXItc2xpZGUtYXJyb3ctcHJldiAuaGFzLWF1dGhvcmVkLWljb24uYmFja0ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWwtbm90aWZpY2F0aW9uLWJhbm5lci1zbGlkZS1hcnJvdy1wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWwtbm90aWZpY2F0aW9uLWJhbm5lci1zbGlkZS1hcnJvdy1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWwtbm90aWZpY2F0aW9uLWJhbm5lci1zbGlkZS1hcnJvdy1uZXh0OmhhcyguaGFzLWF1dGhvcmVkLWljb24uZm9yd2FyZEljb24pIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsLW5vdGlmaWNhdGlvbi1iYW5uZXItc2xpZGUtYXJyb3ctbmV4dCAuaGFzLWF1dGhvcmVkLWljb24uZm9yd2FyZEljb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWwtbm90aWZpY2F0aW9uLWJhbm5lci1zbGlkZS1hcnJvdy1uZXh0OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLW1lc3NhZ2UtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItc2xpZGUgcCxcbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItc2xpZGUgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLFxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1zbGlkZSAubm90aWZpY2F0aW9uQmFubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFubmVyLWZvbnQtc2l6ZS1tb2JpbGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1zbGlkZSBwLFxuICAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLXNsaWRlIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItbGluayxcbiAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1zbGlkZSAubm90aWZpY2F0aW9uQmFubmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFubmVyLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLmJhY2tCdXR0b24sXG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuZm9yd2FyZEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuYmFja0ljb24sXG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAuZm9yd2FyZEljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmaWxsOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2JnLWNtcC1jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMSU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNiZy1jbXAtY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYmctY21wLWNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2UgLmNsb3NlLWljb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYmctY21wLWNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYmctY21wLWNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2U6YmVmb3JlLCAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyIC5jYmctY21wLWNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuOTM4cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWljb24tY29sb3IsICNlZWUpO1xuICB0b3A6IDUwJTtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNiZy1jbXAtY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIgLmNiZy1jbXAtY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIge1xuICAgIHRvcDogNi4yNXJlbTtcbiAgfVxufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcbiAgei1pbmRleDogMTAwO1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci5mYWRlLWluIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLmZhZGUtaW4gLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIuZmFkZS1pbiAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIuZmFkZS1pbiAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSAuY2xvc2UtaWNvbiB7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lciAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lcltkYXRhLW5vdGlmaWNhdGlvbnMtYmFubmVyLWV2ZW50PWZhdl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1heC13aWR0aDogNDYuODc1cmVtO1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIGhlYWRlciBjb21wb25lbnQgc3R5bGluZyBpbXBhY3RlZCBieSBjYXJvdXNlbE5vdGlmaWNhdGlvbkJhbm5lciAqL1xuLmNtcC1jb250YWluZXI6aGFzKC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIpIHtcbiAgLyogIEhlYWRlciB2MSAqL1xuICAvKiBoZWFkZXIgdjMgKi9cbn1cbi5jbXAtY29udGFpbmVyOmhhcyguY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyKSAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2IH4gLmNtcC1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMTAwJTtcbn1cbi5jbXAtY29udGFpbmVyOmhhcyguY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyKSAuaGVhZGVyIC5oZWFkZXItaG9tZS5oZWFkZXItdXRpbGl0eS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWFpbi1tZW51LW5hdmlnYXRpb24gLm1haW4tbWVudS1tb2JpbGUtb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uY21wLWNvbnRhaW5lcjpoYXMoLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lcikgLmhlYWRlciAuaGVhZGVyLWhvbWUuaGVhZGVyLXV0aWxpdHktbmF2aWdhdGlvbi1jb250YWluZXIgLm1haW4tbWVudS1uYXZpZ2F0aW9uIHVsLm1haW4tbWVudS1saXN0IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5jbXAtY29udGFpbmVyOmhhcyguY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyKSAuaGVhZGVyIC5wcmltYXJ5LW5hdmlnYXRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlOmhhcyguY2FydC1mb290ZXIpIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydC1tb2RhbC0tYWN0aXZlIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2JnLWNtcC1mYXZvcml0ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmljb24uaWNvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lcjpob3ZlciB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXI6aG92ZXIgLmljb24tZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXI6aG92ZXIgLmljb24taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyIC5mYXZvcml0ZXMtLWJhZGdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciAuZmF2b3JpdGVzLS1iYWRnZSB7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmZhdm9yaXRlcy0tYmFkZ2UuZGlzcGxheS1ub25lIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBTdGF5IGluIHBsYWNlICovXG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNzZweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDExLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLm1heC1jaGlwIHtcbiAgICBtaW4taGVpZ2h0OiAxNS42cmVtO1xuICB9XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZS1yZW1vdmVkLFxuICAuY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiAxOC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICB3aWR0aDogMTAuNHJlbTtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50X19idXR0b24tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEuOXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXNfX2Nsb3NlLWljb24ge1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmRlZmF1bHQtY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1jbG9zZS5zdmdcIik7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiAxLjVzIHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGxlZnQ6IDhweDtcbn1cblxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmNiZy1jbXAtZmF2b3JpdGVzX19oZWFkZXIgaDIudGl0bGUtLWZhdm9yaXRlcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmNiZy1jbXAtZmF2b3JpdGVzX19jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCAuY2JnLWNvbG9yQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1pbi13aWR0aDogMTU3cHg7XG4gIG1heC13aWR0aDogMTc2cHg7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQgLmNiZy1jb2xvckNhcmQgLmNvbG9yLWRldGFpbC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctY29sb3JDYXJkIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgbWF4LWhlaWdodDogOTVweDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCAuY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fdGFnZW1ibGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkOm5vdCguY29udGVudF9jb2xvci1jYXJkcykgLmNiZy1mYXZvcml0ZS1jdGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHRvcDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbn1cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZDpub3QoLmNvbnRlbnRfY29sb3ItY2FyZHMpIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyLCAuY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQ6bm90KC5jb250ZW50X2NvbG9yLWNhcmRzKSAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UuY2JnLWZhdm9yaXRlLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmF2b3JpdGVzLWN0YS0tYnV0dG9uLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmF2b3JpdGVzLWN0YS0tYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiBncmF5IHRyYW5zcGFyZW50IGdyYXkgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMS41cyByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBsZWZ0OiA4cHg7XG59XG4uZmF2b3JpdGVzLWN0YS0tYnV0dG9uLmxvYWRpbmcgLmZhdm9yaXRlcy1jdGEtLWljb24sXG4uZmF2b3JpdGVzLWN0YS0tYnV0dG9uLmxvYWRpbmcgLmljb24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmF2b3JpdGVzLW1vZGFsLS1hY3RpdmUgbWFpbi5jb250YWluZXIgLnNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mYXZvcml0ZXMtLWVtcHR5LWN0YSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZhdm9yaXRlcy0tZW1wdHktY3RhIC5mYXZvcml0ZXMtLWljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmF2b3JpdGVzLS1lbXB0eS1jdGEgLmZhdm9yaXRlcy0taWNvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMzZweDtcbn1cblxuLmNiZy1jbXAtZmF2b3JpdGVzX19lbXB0eS1wYXJzeXMge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXNfX2VtcHR5LXBhcnN5cyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXNfX2VtcHR5LXBhcnN5cyAuYnV0dG9uIC5idXR0b24taG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0YW5kYXJkLWxpbmstLWJ1eS1zYW1wbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5zdGFuZGFyZC1saW5rLS1idXktc2FtcGxlIC5pY29uIHtcbiAgbWF4LXdpZHRoOiAxNnB4O1xuICBtYXgtaGVpZ2h0OiA4cHg7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOS44NzVyZW07XG4gIGhlaWdodDogOXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICB3aWR0aDogMTAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDEwLjg3NXJlbTtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDIuMjVyZW07XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY3VycmVudC1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA0Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhnc3ctY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5hZGQtdGV4dCxcbiAgLmhnc3ctY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5yZW1vdmUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZ3N3LWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWN1cnJlbnQtbXNnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNlODtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LmFkZC10ZXh0LFxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5hZGQtdGV4dCxcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNiZy1jb2xvci1jYXJkX19mb290ZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYXJ0LWN0YS0taWNvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgei1pbmRleDogMjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40Njg3NXJlbTtcbiAgdG9wOiAwLjQ2ODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmU6YmVmb3JlLCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMi1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZTphZnRlciwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjphZnRlciwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cblxuLmljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIGltZy5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDQuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgaW1nLmNhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcmVtIDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDMuNDM3NXJlbTtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fZGFiLWNhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2RhYi1jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2RhYi1jYXJkLWNvbnRhaW5lciAuc3Bsb3RjaC1pbWctY29udGFpbmVyIC5zcGxvdGNoLWltZyB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9faGVhZGVyLWNvbnRhaW5lcixcbiAgLmFkZC1ndXR0ZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHdpZHRoOiA3Ni4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuaGlkZS1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC52aWV3LW1vcmUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgMTUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLnZpZXctbW9yZS1zZWN0aW9uLmhpZGUtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAudmlldy1tb3JlLXNlY3Rpb24gLnZpZXctbW9yZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAudmlldy1tb3JlLXNlY3Rpb24gLnZpZXctbW9yZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC52aWV3LW1vcmUtc2VjdGlvbiBzdmcge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciBhLmNhcmQtaXRlbSAudmlldy1tb3JlLXNlY3Rpb24ge1xuICBmbGV4OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5keW5hbWljRmxleENvbnRhaW5lci5ncmlkLWxheW91dCAuZWFjaC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZHluYW1pY0ZsZXhDb250YWluZXIuZ3JpZC1sYXlvdXQgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIuZ3JpZC1sYXlvdXQgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUteHMgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS14cyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUteHMgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDdyZW07XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLXMgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIsXG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLXMgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtbSAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDlyZW07XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLW0gLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIsXG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLW0gLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMi42ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNDA2MjVyZW07XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyLjY4NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtZm9vdGVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuLmNhcnQtY3RhLS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGNlODtcbiAgbWFyZ2luOiAtMC4wNjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMC4zMTI1cmVtIDAuODc1cmVtIDAuMDYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWZvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDgxMzI5O1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1mb290ZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4uY2FydC1jdGEtLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDRweCBzb2xpZCAjZDhkY2U4O1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1mb290ZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4uY2FydC1jdGEtLWJ1dHRvbiAuY2FydC1jdGEtLWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS40Mzc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEycHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAwIDAgMjdweDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLmNvbG9yLWNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLnByb2R1Y3QtY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnByb2R1Y3Qtcm93IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnByb2R1Y3Qtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjg3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5wcm9kdWN0LWNhcmQge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ucHJvZHVjdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICB3aWR0aDogMjAuOTM3NXJlbTtcbiAgaGVpZ2h0OiA1LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgICB3aWR0aDogMTcuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDE5LjY4NzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fdGl0bGUsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lcixcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gIHdpZHRoOiA2cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyLFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgIHdpZHRoOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuZWFjaC1jYXJkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5lYWNoLWNhcmQge1xuICBib3JkZXI6IG5vbmU7XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogNnJlbTtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIsXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQsXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQsXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICAgIGZsZXg6IDAgMCAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19saW5rLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fbGluayB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyxcbiAgLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0sXG4gIC5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc0RlZmF1bHQgLmVhY2gtcm93LFxuICAuaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzRGVmYXVsdCAuZWFjaC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmVhY2gtcm93IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5lYWNoLXJvdyAuY2FyZC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNXB4ICogNSk7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5lYWNoLXJvdy5zbWFsbC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICogMSk7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmVhY2gtcm93Lm1lZGl1bS1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICogMik7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmVhY2gtcm93LmxhcmdlLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cHggKiAzKTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuZWFjaC1yb3cueGwtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCAqIDQpO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0yIC5lYWNoLXJvdyAuY2FyZC1pdGVtIHtcbiAgZmxleDogMCAwIDQ3JTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtMyAuZWFjaC1yb3cgLmNhcmQtaXRlbSB7XG4gIGZsZXg6IDAgMCAzMSU7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LTQgLmVhY2gtcm93IC5jYXJkLWl0ZW0ge1xuICBmbGV4OiAwIDAgMjQlO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC01IC5lYWNoLXJvdyAuY2FyZC1pdGVtIHtcbiAgZmxleDogMCAwIDE5JTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtNiAuZWFjaC1yb3cgLmNhcmQtaXRlbSB7XG4gIGZsZXg6IDAgMCAxNCU7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSAuZWFjaC1yb3csIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtMCAuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDEuNDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciAuZWFjaC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZU9uZUNvbHVtbiAuZWFjaC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZU9uZUNvbHVtbiAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTElO1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZVR3b0NvbHVtbiAuZWFjaC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVUd29Db2x1bW4gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNEZWZhdWx0IC5lYWNoLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc0RlZmF1bHQgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIDMyJTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC8qIEFkZGVkIHRvIEhUTUwgZWxlbWVudCB3aGVuIHBhZ2UgbmF2aWdhdG9yIGlzIFwiZmxvYXRpbmdcIiB0byBwcmV2ZW50XG4gICBvYnNjdXJpbmcgY29udGVudCB3aGVuIGxpbmtpbmcgdG8gYSBzZWN0aW9uIG9mIHRoZSBwYWdlICovXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tcGFnZS1uYXZpZ2F0b3Itc2Nyb2xsLXRvcCwgMHB4KTtcbn1cblxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDBweDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5idXR0b24taG9tZSB7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IuZnVsbC1zY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlOGU5O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAubmF2aWdhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5uYXZpZ2F0b3IgLm5hdmlnYXRvcl9fbGVmdCAubmF2LWxpbmsuYWN0aXZlIC5uYXYtaXRlbS1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmNtcC1uYXZpZ2F0b3ItcmV0YWlsZXItLWRyb3AtZG93bi5zdHlsZS1mb3ItaWNvbiBzZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5jbXAtbmF2aWdhdG9yLXJldGFpbGVyLS1kcm9wLWRvd24uc3R5bGUtZm9yLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIC5vcHRpb25zLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIH1cbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlciB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X19pdGVtIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAubGlzdC1kZWZhdWx0LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWxpc3RfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDIuM3JlbTtcbiAgaGVpZ2h0OiA3LjlyZW07XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDIyLjJyZW07XG4gIH1cbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X190aXRsZSB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTkuM3JlbTtcbiAgbWluLXdpZHRoOiAxOS4zcmVtO1xuICBtaW4taGVpZ2h0OiAzLjFyZW07XG4gIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItY3RhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTMyNWQgIWltcG9ydGFudDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLnJldGFpbGVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTcwdmg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLnJldGFpbGVyX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAucmV0YWlsZXJfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAjNWI2NzcwO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5pdGVtLWluZm8taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pdGVtLWluZm8taG9sZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmN1cnJlbnQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMHB4IDAuMXJlbTtcbn1cblxuLnN0b3Atc2Nyb2xsaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiB1bnNldDtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjNzZiNGUwICM3NmI0ZTAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMS41cyByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gIHRvcDogY2FsYygzMCUgLSA4cHgpO1xuICBsZWZ0OiA0MHJlbTtcbn1cblxuLmZsZXgtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIC51dGlsaXR5LWxlZnQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIC51dGlsaXR5LWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciAudXRpbGl0eS1uYXYtaXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci1ob21lLmhleEJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbGV4Y29udGFpbmVyLWJnLWNvbG9yKTtcbn1cblxuLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyNXB4O1xufVxuLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZCB7XG4gIG1heC13aWR0aDogMTc0cHg7XG59XG4uY2JnLWZsZXhjb250YWluZXJfX3Byb2R1Y3QtY29udGFpbmVyIC5jYmctY29sb3JDYXJkIC5jYmctY29sb3JDYXJkX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lci5jYmctbGF5b3V0LS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5jYmctZmxleGNvbnRhaW5lcl9fcHJvZHVjdC1jb250YWluZXIuY2JnLWxheW91dC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWhvbGRlciAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiAyMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmNhcmQtaG9sZGVyIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ob2xkZXIgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2FyZC1ob2xkZXIgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2FyZC1ob2xkZXIgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY2FyZC1ob2xkZXIgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogODUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLmNiZy1jbXAtY29sb3JQYWxldHRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNzYuMjVyZW07XG4gIH1cbn1cblxuLmNiZy1jbXAtY29sb3JQYWxldHRlIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbWFpbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fbWFpbi1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItbWFpbixcbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1wcmltYXJ5LFxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLXNlY29uZGFyeSxcbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci10ZXJ0aWFyeSB7XG4gIGhlaWdodDogNS4zMTI1cmVtO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItbWFpbiB7XG4gIGhlaWdodDogMTUuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lciA+ICoge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yIHtcbiAgZmxleDogMSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyIC5zd2F0Y2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMC45Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyIC5zd2F0Y2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogOS44NzVyZW07XG4gICAgaGVpZ2h0OiA5cmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy50d29VcE1vYmlsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAyMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnR3b1VwTW9iaWxlIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93LnR3b1VwTW9iaWxlIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0uY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cudHdvVXBNb2JpbGUgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbS5jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyLFxuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cudHdvVXBNb2JpbGUgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbS5jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy50d29VcE1vYmlsZSAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtLmNhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy50d29VcE1vYmlsZS5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMC4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExLjE4NzVyZW07XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYXJkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaW1hZ2UtZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pbWFnZS1kaXYge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2JnLWNvbG9yQ2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGlmZXN0eWxlLWltYWdlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNjI1cmVtIDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xpZmVzdHlsZS1pbWFnZS1sYXlvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDE5LjM3NXJlbTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX19sZWZ0LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNjI1cmVtIDByZW07XG4gIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiAxOS4zNzVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IC5jbXAtY29sb3JQYWxldHRlX19jb2xvci1tYWluIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCxcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMS44NzVyZW07XG4gIG1pbi13aWR0aDogMTguNzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMC42MjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX3RvcC1sYXlvdXQsXG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQge1xuICAgIG1pbi1oZWlnaHQ6IDMxLjI1cmVtO1xuICAgIG1pbi13aWR0aDogMjguMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yLWNvbnRhaW5lcixcbi5jbXAtY29sb3JQYWxldHRlX19ib3R0b20tbGF5b3V0IC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyLjE4NzVyZW07XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMi1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTEtY2hlY2tlZC5zdmdcIik7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjpiZWZvcmUsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6aG92ZXI6YWZ0ZXIsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uLWFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9hZGQtY2hpcC5zdmdcIik7XG59XG5cbi5pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG59XG5cbi5sb3dlcy1pbnNwaXJhdGlvbiAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBhbGlnbi1pdGVtczogbm9ybWFsO1xufVxuXG4ucm9vbUNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwcHggMzAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIC5yb29tLWNhcmRfX2ltYWdlLS1sZWZ0IHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLWxlZnQgLnJvb20tY2FyZF9fcHJpbWFyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2ltYWdlcyAucm9vbS1jYXJkX19pbWFnZS0tcmlnaHQge1xuICBncmlkLWNvbHVtbjogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucm9vbS1jYXJkX19zZWNvbmRhcnkucHJpbWFyeS1jb2xvcklkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucm9vbS1jYXJkX19zZWNvbmRhcnkucHJpbWFyeS1jb2xvcklkLmhhcy1zZWNvbmRhcnktY29sb3JJZCB7XG4gIGhlaWdodDogNTAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucm9vbS1jYXJkX19zZWNvbmRhcnkuc2Vjb25kYXJ5LWNvbG9ySWQge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2xpbmsgLnJvb20tY2FyZF9fdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDE5LjM1ODhweDtcbiAgcGFkZGluZzogMC4xNWVtIDEuNzVlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2xpbmsgLnJvb20tY2FyZF9fYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjMWMxYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIFN3aXBlciA3LjIuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDI3LCAyMDIxXG4gKi9cbi5pbnNwaXJhdGlvbi1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLW1lZGl1bSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAwIDQ1cHg7XG4gIH1cbn1cbi5pbnNwaXJhdGlvbi1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW46IDAgOTBweDtcbiAgfVxufVxuXG4ucm9vbS1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucm9vbS1jYXJkLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnByb2plY3RSb29tQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdFJvb21DYXJkIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSxcbi5wcm9qZWN0Um9vbUNhcmQgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIsXG4ucHJvamVjdFJvb21DYXJkIC5jYmctZmF2b3JpdGUtY3RhLmxvYWRpbmc6YmVmb3JlLFxuLnByb2plY3RSb29tQ2FyZCAuY2JnLWZhdm9yaXRlLWN0YS5sb2FkaW5nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucHJvamVjdFJvb21DYXJkIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2plY3RSb29tQ2FyZC5yb29tQ2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyLzFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tbGVmdCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiAxZnIvMWZyO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tbGVmdCAucHJvamVjdC1yb29tLWNhcmRfX3ByaW1hcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1sZWZ0IC5tb2JpbGUtYnRuIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW46IDAgMWVtIDFlbTtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFlbTtcbiAgbWFyZ2luOiAxZW0gMCAxZW0gMDtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMWVtIDAgMWVtIDFlbTtcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCA+ICoge1xuICAgIGhlaWdodDogMzMlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIG1heC1oZWlnaHQ6IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIC5wcmltYXJ5LWNvbG9ySWQsXG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIC5zZWNvbmRhcnktY29sb3JJZCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMWVtIDAgMCAxZW07XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIC5jb2xvci1jaGlwLS10ZXh0IHtcbiAgbWFyZ2luOiAxZW0gMCAwIDEwcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuY29sb3ItY2hpcC0tdGV4dCAuY29sb3ItY2hpcC0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuY29sb3ItY2hpcC0tdGV4dCAuY29sb3ItY2hpcC0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuY29sb3ItY2hpcC0tdGV4dCAuY29sb3ItY2hpcC0tbnVtYmVyIHtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICoge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcC0tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjc1ZW0gMS41ZW0gMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcC0tYm90dG9tIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDJweCAjNjJiNWU1IHNvbGlkO1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDEuNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMzM1ZTtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcC0tYm90dG9tIC5idXR0b24tc2Vjb25kYXJ5IC5jYmctY29sb3JDYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19saW5rIC5wcm9qZWN0LXJvb20tY2FyZF9fdGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDE5LjM1ODhweDtcbiAgcGFkZGluZzogMC4xNWVtIDEuNzVlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9fbGluayAucHJvamVjdC1yb29tLWNhcmRfX2J0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByaXNtLWNvbG9yLXdhbGwge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucDNtIGJ1dHRvbiB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLmNoZWNrb3V0LWNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3Igc21hbGxlciBzY3JlZW5zICovXG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1vcmRlci1yZXZpZXc6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1vcmRlci1yZXZpZXc6bm90KDplbXB0eSkgLmNoZWNrb3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1vcmRlci1yZXZpZXc6bm90KDplbXB0eSkgLmNoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmctZWRpdC1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmVlbjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLWVkaXQtbGluazpob3ZlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZy1pbmZvcm1hdGlvbiBwIHtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmctaW5mb3JtYXRpb24gcC51c2VyLWVtYWlsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctZXJyb3Itbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXNoaXBwaW5nLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLnBhaW50LWNoaXBzLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMHB4O1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLnBhaW50LWNoaXBzLWRlc2NyaXB0aW9uOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMS41cmVtIDByZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLmNoaXBzLWVkaXQtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ3JlZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5jaGlwcy1lZGl0LWxpbms6aG92ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy1kYXRhIC5jYXJ0LWNoaXAge1xuICBmbGV4OiAwIDAgNDclO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1wYWludC1jaGlwcyAucGFpbnQtY2hpcHMtZGF0YSAuY2FydC1jaGlwIC5jYXJ0LWNoaXAtc3BhY2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy1kYXRhIC5jYXJ0LWNoaXAgLmNhcnQtY2hpcC1zcGFjZXIgLmNhcnQtY2hpcC1oZXgge1xuICBmbGV4OiAwIDAgMjglO1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLnBhaW50LWNoaXBzLWRhdGEgLmNhcnQtY2hpcCAuY2FydC1jaGlwLXNwYWNlciAuY2FydC1jaGlwLWhleCAuY2FydC1jaGlwLWNvbG9yIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy1kYXRhIC5jYXJ0LWNoaXAgLmNhcnQtY2hpcC1zcGFjZXIgLmNhcnQtY2hpcC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleDogMCAwIDY0JTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1wYWludC1jaGlwcyAucGFpbnQtY2hpcHMtZGF0YSAuY2FydC1jaGlwIC5jYXJ0LWNoaXAtc3BhY2VyIC5jYXJ0LWNoaXAtcmVtb3ZlIHtcbiAgZmxleDogMCAwIDglO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLnBhaW50LWNoaXBzLWRhdGEgLmNhcnQtY2hpcCAuY2FydC1jaGlwLXNwYWNlciAuY2FydC1jaGlwLXJlbW92ZSAuYmluLWFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9kZWxldGUtaWNvbi5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy1kYXRhIC5jYXJ0LWNoaXAgLmNhcnQtY2hpcC1zcGFjZXIgLmNhcnQtY2hpcC1yZW1vdmUtbm90aWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzIC5wYWludC1jaGlwcy1kYXRhIC5jYXJ0LWNoaXAgLmNhcnQtY2hpcC1zcGFjZXIgLmNhcnQtY2hpcC1yZW1vdmUtbm90aWNlIC5jYXJ0LWNoaXAtdW5kby10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1wYWludC1jaGlwcyAucGFpbnQtY2hpcHMtZGF0YSAuY2FydC1jaGlwIC5jYXJ0LWNoaXAtc3BhY2VyIC5jYXJ0LWNoaXAtcmVtb3ZlLW5vdGljZSAuY2FydC1jaGlwLXVuZG8tcmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLnBhaW50LWNoaXBzLWRhdGEgLmNhcnQtY2hpcCAuY2FydC1jaGlwLXNwYWNlciAuY2FydC1jaGlwLXJlbW92ZS1ub3RpY2UuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQtY29tcG9uZW50IC5jaGVja291dC1wYWludC1jaGlwcyAucGFpbnQtY2hpcHMtZGF0YSAuY2FydC1jaGlwIC5jYXJ0LWNoaXAtc3BhY2VyIC5jYXJ0LWNoaXAtY29udGVudC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtcGFpbnQtY2hpcHMgLnBhaW50LWNoaXBzLWRhdGEgLmVtcHR5LWNhcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjYjIwMDAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi5jaGVja291dC1jb21wb25lbnQgLmNoZWNrb3V0LXBhaW50LWNoaXBzLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNoZWNrb3V0LWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tvdXQtY3VzdG9tIC5jaGVja291dC1jYXJ0IC5idXR0b24tLXdyYXBwZXItaW5uZXIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGFpbnQtY2hpcHNfX2Vycm9yLXRvYXN0LCAucGFpbnQtY2hpcHNfX2Vycm9yLWludmVudG9yeSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKDIyMCwgMzgsIDM4LCAwLjEpO1xufVxuLnBhaW50LWNoaXBzX19lcnJvci10b2FzdC0tdmlzaWJsZSwgLnBhaW50LWNoaXBzX19lcnJvci1pbnZlbnRvcnktLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWludC1jaGlwc19fZXJyb3ItdG9hc3QtLWhpZGRlbiwgLnBhaW50LWNoaXBzX19lcnJvci1pbnZlbnRvcnktLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWludC1jaGlwc19fZXJyb3ItdG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjMDAyZTVkO1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhaW50LWNoaXBzX19lcnJvci1pbnZlbnRvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjZGMyNjI2O1xuICBjb2xvcjogIzk5MWIxYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhaW50U3Bsb3RjaENhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbC5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzLFxuLnBhaW50U3Bsb3RjaENhcm91c2VsLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZ2FwOiA2cHg7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgW2FyaWEtY29udHJvbHNdIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbC5jYXJvdXNlbCAudG5zLW5hdiBbYXJpYS1jb250cm9sc10ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyIDFmci80NSUgMWVtIDFmcjtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciAuc3Bsb3RjaC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLmNiZy1mYXZvcml0ZS1jdGEge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gICAgdG9wOiAxLjYyNXJlbTtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIC5zcGxvdGNoLS1uYW1lIHtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLnNwbG90Y2gtLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgY29sb3I6ICM1ZDY3NmY7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLnNwbG90Y2gtLXRleHQgLmNiZy1jbXAtcGFpbnRTcGxvdGNoX190YWdlbWJsZW0gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTVyZW07XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuc3Bsb3RjaC0tdGV4dCAuY2JnLWNtcC1wYWludFNwbG90Y2hfX3RhZ2VtYmxlbSBkaXYgc3BhbiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV5LXBhaW50LXNhbXBsZS1idG4uaGlkZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAucGFpbnQtc3Bsb3RjaC1idG4tY29udGFpbmVyIC5idXktcGFpbnQtc2FtcGxlLWJ0bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biAuY2JnLWNvbG9yQ2FyZF9fdGV4dCxcbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MmI1ZTU7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMzM1ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDE0LjA2MjVyZW07XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtY2hpcC1idG4ge1xuICBwYWRkaW5nOiAwLjdlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biB7XG4gICAgd2lkdGg6IDE0LjA2MjVyZW07XG4gIH1cbn1cblxuLmZhdm9yaXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmF2b3JpdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZmF2b3JpdGUtYnV0dG9uLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmF2b3JpdGUtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhdm9yaXRlLWJ1dHRvbi5sb2FkaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiByZXZlcnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5mYXZvcml0ZS1idXR0b24ubG9hZGluZyBzdmcgKyAuZmF2b3JpdGUtYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbn1cbi5mYXZvcml0ZS1idXR0b24gLmZhdm9yaXRlLWJ1dHRvbi1pY29uIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNlbnRlci1hbGlnbiAuZmF2b3JpdGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yaWdodC1hbGlnbiAuZmF2b3JpdGUtYnV0dG9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yaWdodC1hbGlnbiAuZmF2b3JpdGUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cblxuLnBsYXRmb3JtLWltYWdlLWhvbWUgLnBsYXRmb3JtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGF0Zm9ybS1pbWFnZS12Mi0tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wbGF0Zm9ybS1pbWFnZS12MiAubW9iaWxlLXBsYXRmb3JtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGZvcm0taW1hZ2UtdjIgLm1vYmlsZS1wbGF0Zm9ybS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBsYXRmb3JtLWltYWdlLXYyIC5kZXNrdG9wLXBsYXRmb3JtLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGF0Zm9ybS1pbWFnZS12MiAuZGVza3RvcC1wbGF0Zm9ybS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wbGF0Zm9ybS1pbWFnZS12Mi5maWxsLXZlcnRpY2FsIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGZvcm0taW1hZ2UtdjIuZmlsbC12ZXJ0aWNhbCBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxufVxuLnBsYXRmb3JtLWltYWdlLXYyLmZpbGwtdmVydGljYWwgW2RhdGEtYWxpZ24tbGVmdD1cIjEwJVwiXSB7XG4gIG9iamVjdC1wb3NpdGlvbjogMTAlIGNlbnRlcjtcbn1cbi5wbGF0Zm9ybS1pbWFnZS12Mi5maWxsLXZlcnRpY2FsIFtkYXRhLWFsaWduLWxlZnQ9XCIzMCVcIl0ge1xuICBvYmplY3QtcG9zaXRpb246IDMwJSBjZW50ZXI7XG59XG4ucGxhdGZvcm0taW1hZ2UtdjIuZmlsbC12ZXJ0aWNhbCBbZGF0YS1hbGlnbi1sZWZ0PVwiNTAlXCJdIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgY2VudGVyO1xufVxuLnBsYXRmb3JtLWltYWdlLXYyLmZpbGwtdmVydGljYWwgW2RhdGEtYWxpZ24tbGVmdD1cIjcwJVwiXSB7XG4gIG9iamVjdC1wb3NpdGlvbjogNzAlIGNlbnRlcjtcbn1cbi5wbGF0Zm9ybS1pbWFnZS12Mi5maWxsLXZlcnRpY2FsIFtkYXRhLWFsaWduLWxlZnQ9XCI5MCVcIl0ge1xuICBvYmplY3QtcG9zaXRpb246IDkwJSBjZW50ZXI7XG59XG4uYmFubmVyVjIgLmJhbm5lci1pbWFnZSAucGxhdGZvcm0taW1hZ2UtdjIucGFkZGluZy1tb2JpbGUge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyVjIgLmJhbm5lci1pbWFnZSAucGxhdGZvcm0taW1hZ2UtdjIucGFkZGluZy1tb2JpbGUge1xuICAgIHBhZGRpbmc6IHJldmVydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lclYyIC5iYW5uZXItaW1hZ2UgLnBsYXRmb3JtLWltYWdlLXYyLnBhZGRpbmctZGVza3RvcCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmJhbm5lclYyIC5kcm9wem9uZS1hbmQtdGV4dCAuZHJvcHpvbmUtYW5kLXRleHQ6aGFzKC5wbGF0Zm9ybS1pbWFnZS12Mi5maWxsLXZlcnRpY2FsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmJhbm5lclYyIC5kcm9wem9uZS1hbmQtdGV4dCAuZHJvcHpvbmUtYW5kLXRleHQ6aGFzKC5wbGF0Zm9ybS1pbWFnZS12Mi5maWxsLXZlcnRpY2FsKSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5iYW5uZXJWMiAuZHJvcHpvbmUtYW5kLXRleHQgLmRyb3B6b25lLWFuZC10ZXh0OmhhcygucGxhdGZvcm0taW1hZ2UtdjIuZmlsbC12ZXJ0aWNhbCkgLmJhbm5lci1pbWFnZSBkaXYge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIC5yZXRhaWxlci1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucmV0YWlsZXItbGlzdC1jb250YWluZXIgLnJldGFpbGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciAucmV0YWlsZXItaXRlbXMgLnJldGFpbGVyLWl0ZW0taW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciAucmV0YWlsZXItaXRlbXMgLnJldGFpbGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MHJlbSkge1xuICAucmV0YWlsZXItbGlzdC1jb250YWluZXIgLnJldGFpbGVyLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jb2xvckJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA2NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAudGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yLWNhcmQtY29udGFpbmVyIC5jb2xvckJpbGxib2FyZC10aXRsZSxcbi5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIgLmNhcmQtY29sb3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY29sb3JCaWxsYm9hcmQtdGl0bGUsXG4gIC5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIgLmNhcmQtY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY2FyZC1jb2xvci1udW1iZXIsXG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yLWNhcmQtY29udGFpbmVyIC5jb2xvckJpbGxib2FyZC1zdWJ0aXRsZSxcbi5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIgLmNvbG9yQmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY29sb3JCaWxsYm9hcmQtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yLWNhcmQtY29udGFpbmVyIC5jb2xvckJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yLWNhcmQtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1ob21lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLFxuLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4gIC5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5zcGxvdGNoLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC0yNSUpO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTM1JSk7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIC5zcGxvdGNoLWltZyB7XG4gIHJvdGF0ZTogMTVkZWc7XG4gIG1heC1oZWlnaHQ6IDYuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5zcGxvdGNoLWltZy1jb250YWluZXIgLnNwbG90Y2gtaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5LjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciAuc3Bsb3RjaC1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4cmVtO1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmhlaWdodC1tZWRpdW0gLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jb2xvckJpbGxib2FyZCAuaGVpZ2h0LW1lZGl1bSAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGhlaWdodDogMjUuOTM3NXJlbTtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmhlaWdodC1tZWRpdW0gLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJpbGxib2FyZCAuaGVpZ2h0LW1lZGl1bSAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNy41cmVtO1xuICB9XG4gIC5jb2xvckJpbGxib2FyZCAuaGVpZ2h0LW1lZGl1bSAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjUlO1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmhlaWdodC1zbWFsbCAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGhlaWdodDogMjEuODc1cmVtO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi5jb2xvckJpbGxib2FyZCAuaGVpZ2h0LXNtYWxsIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY29sb3JCaWxsYm9hcmQgLmhlaWdodC1zbWFsbCAuY29sb3ItY2FyZC1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5oZWlnaHQtc21hbGwgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbiAgLmNvbG9yQmlsbGJvYXJkIC5oZWlnaHQtc21hbGwgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJpbGxib2FyZCAuaGVpZ2h0LXNtYWxsIC5jb2xvckJpbGxib2FyZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM0LjM3NXJlbTtcbiAgfVxuICAuY29sb3JCaWxsYm9hcmQgLmhlaWdodC1zbWFsbCAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgIGhlaWdodDogNjUlO1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmNhcmQtbGVmdCAuY29sb3ItY2FyZC1jb250YWluZXIsXG4uY29sb3JCaWxsYm9hcmQgLmNhcmQtcmlnaHQgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luOiAtM3JlbSBhdXRvIDNyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNhcmQtbGVmdCAuY29sb3ItY2FyZC1jb250YWluZXIsXG4gIC5jb2xvckJpbGxib2FyZCAuY2FyZC1yaWdodCAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICB9XG4gIC5jb2xvckJpbGxib2FyZCAuY2FyZC1sZWZ0IC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY29sb3JCaWxsYm9hcmQtZGVzY3JpcHRpb24sXG4gIC5jb2xvckJpbGxib2FyZCAuY2FyZC1sZWZ0IC5jb2xvci1jYXJkLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lcixcbiAgLmNvbG9yQmlsbGJvYXJkIC5jYXJkLXJpZ2h0IC5jb2xvci1jYXJkLWNvbnRhaW5lciAuY29sb3JCaWxsYm9hcmQtZGVzY3JpcHRpb24sXG4gIC5jb2xvckJpbGxib2FyZCAuY2FyZC1yaWdodCAuY29sb3ItY2FyZC1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xvckJpbGxib2FyZCAuY2FyZC1sZWZ0IC5zcGxvdGNoLWltZyxcbiAgLmNvbG9yQmlsbGJvYXJkIC5jYXJkLXJpZ2h0IC5zcGxvdGNoLWltZyB7XG4gICAgc2NhbGU6IDAuNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJpbGxib2FyZCAuY2FyZC1sZWZ0IC5jb2xvci1jYXJkLWNvbnRhaW5lcixcbiAgLmNvbG9yQmlsbGJvYXJkIC5jYXJkLXJpZ2h0IC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNhcmQtbGVmdCAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNhcmQtcmlnaHQgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuc3Bsb3RjaC1sZWZ0LWNlbnRlcixcbi5jb2xvckJpbGxib2FyZCAuc3Bsb3RjaC1yaWdodC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLnNwbG90Y2gtbGVmdC1jZW50ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvckJpbGxib2FyZCAuc3Bsb3RjaC1yaWdodC1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAudGV4dC1jZW50ZXIgLmNhcmQtdGV4dC1jb250YWluZXIgKixcbi5jb2xvckJpbGxib2FyZCAudGV4dC1jZW50ZXIgLmNvbG9yQmlsbGJvYXJkLXRpdGxlLFxuLmNvbG9yQmlsbGJvYXJkIC50ZXh0LWNlbnRlciAuY29sb3JCaWxsYm9hcmQtc3VidGl0bGUsXG4uY29sb3JCaWxsYm9hcmQgLnRleHQtY2VudGVyIC5lYWNoLXRleHQtYXJlYSxcbi5jb2xvckJpbGxib2FyZCAudGV4dC1jZW50ZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xvckJpbGxib2FyZCAudGV4dC1jZW50ZXIgLmJ1dHRvbi1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2xvckJpbGxib2FyZCAudGV4dC1sZWZ0IC5jYXJkLXRleHQtY29udGFpbmVyICosXG4uY29sb3JCaWxsYm9hcmQgLnRleHQtbGVmdCAuY29sb3JCaWxsYm9hcmQtdGl0bGUsXG4uY29sb3JCaWxsYm9hcmQgLnRleHQtbGVmdCAuY29sb3JCaWxsYm9hcmQtc3VidGl0bGUsXG4uY29sb3JCaWxsYm9hcmQgLnRleHQtbGVmdCAuZWFjaC10ZXh0LWFyZWEsXG4uY29sb3JCaWxsYm9hcmQgLnRleHQtbGVmdCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb2xvckJpbGxib2FyZCAudGV4dC1sZWZ0IC5idXR0b24tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5jb2xvckJpbGxib2FyZCAudGV4dC1yaWdodCAuY2FyZC10ZXh0LWNvbnRhaW5lciAqLFxuLmNvbG9yQmlsbGJvYXJkIC50ZXh0LXJpZ2h0IC5jb2xvckJpbGxib2FyZC10aXRsZSxcbi5jb2xvckJpbGxib2FyZCAudGV4dC1yaWdodCAuY29sb3JCaWxsYm9hcmQtc3VidGl0bGUsXG4uY29sb3JCaWxsYm9hcmQgLnRleHQtcmlnaHQgLmVhY2gtdGV4dC1hcmVhLFxuLmNvbG9yQmlsbGJvYXJkIC50ZXh0LXJpZ2h0IHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb2xvckJpbGxib2FyZCAudGV4dC1yaWdodCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLmNvbG9yQmlsbGJvYXJkIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtd3JhcHBlci5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLXNsaWRlci5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm1vZGFsLXdyYXBwZXIgLm1vZGFsLXNsaWRlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zbGlkZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlOTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMTBweCA4cHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1zbGlkZXIgLnNsaWRlci1oZWFkZXIgLnNsaWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zbGlkZXItaGVhZGVyIC5kZWZhdWx0LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmllbGQtY2xvc2Uuc3ZnXCIpO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLXNsaWRlciAuc2xpZGVyLWJvZHkge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zbGlkZXItYm9keSAuc2xpZGVyLWlmcmFtZS1jb250YWluZXIge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zbGlkZXItYm9keSAuc2xpZGVyLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtd3JhcHBlciAubW9kYWwtc2xpZGVyIC5zbGlkZXItYm9keSAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1vZGFsX19mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlci1pZnJhbWUtY2xhc3Mge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5zbGlkZXItaWZyYW1lLWNsYXNzIC5jbXAtY29udGFpbmVyIC5leHBlcmllbmNlZnJhZ21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWljb24tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIG1heC13aWR0aDogNi43NXJlbTtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDAuMzEyNXJlbSAwLjkzNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMC4zMTI1cmVtIDAuOTM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25fX2l0ZW0tLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9faXRlbS0tZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9faXRlbS0tZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9faXRlbS0tZGlzYWJsZWQgLmNtcC1pY29uLW5hdmlnYXRpb25fX2ljb24ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBvcGFjaXR5KDAuNSk7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDc4ZDQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmNtcC1pY29uLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIENhbnZhc1RleHQ7XG4gIH1cbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21wLWljb24tbmF2aWdhdGlvbl9faWNvbi13cmFwcGVyOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25fX2ljb24td3JhcHBlciArIC5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25bZGF0YS1zaXplPXNtYWxsXSAuY21wLWljb24tbmF2aWdhdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uY21wLWljb24tbmF2aWdhdGlvbltkYXRhLXNpemU9bWVkaXVtXSAuY21wLWljb24tbmF2aWdhdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uY21wLWljb24tbmF2aWdhdGlvbltkYXRhLXNpemU9bGFyZ2VdIC5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pY29uIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYuNXJlbTtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtLXRpdGxlOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUtLXRydW5jYXRlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC1oZWlnaHQ6IDMuOWVtO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25bZGF0YS10ZXh0LXNpemU9c21hbGxdIC5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNtcC1pY29uLW5hdmlnYXRpb25bZGF0YS10ZXh0LXNpemU9bWVkaXVtXSAuY21wLWljb24tbmF2aWdhdGlvbl9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY21wLWljb24tbmF2aWdhdGlvbltkYXRhLXRleHQtc2l6ZT1sYXJnZV0gLmNtcC1pY29uLW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY21wLWljb24tbmF2aWdhdGlvbltkYXRhLXRydW5jYXRlLXRleHQ9dHJ1ZV0gLmNtcC1pY29uLW5hdmlnYXRpb25fX2l0ZW0tdGl0bGUsIC5jbXAtaWNvbi1uYXZpZ2F0aW9uW2RhdGEtdHJ1bmNhdGUtdGV4dD1UcnVlXSAuY21wLWljb24tbmF2aWdhdGlvbl9faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBhZGRpbmc6IDBweCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtaGVpZ2h0OiAzLjllbTtcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uX19hcnJvdyBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOC4xMjVyZW0pIHtcbiAgLmNtcC1pY29uLW5hdmlnYXRpb25fX2Fycm93IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5jbXAtaWNvbi1uYXZpZ2F0aW9uIHN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5jbXAtaWNvbi1uYXZpZ2F0aW9uW2RhdGEtc2l6ZT1sYXJnZV0gLmNtcC1pY29uLW5hdmlnYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAuY21wLWljb24tbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA2LjI1cmVtO1xuICB9XG4gIC5jbXAtaWNvbi1uYXZpZ2F0aW9uX19pdGVtLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDUuMjVyZW07XG4gIH1cbiAgLmNtcC1pY29uLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmNtcC1pY29uLW5hdmlnYXRpb25fX2NvbnRhaW5lciAuY21wLWljb24tbmF2aWdhdGlvbl9fbGluay0tdGV4dC1vbmx5LFxuICAuY21wLWljb24tbmF2aWdhdGlvbl9fY29udGFpbmVyIC5jbXAtaWNvbi1uYXZpZ2F0aW9uX19saW5rLS1pY29uLWFuZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbi5jbXAtaWNvbi1uYXZpZ2F0aW9uLmNxLXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWYtY29udGFpbmVyIGxhYmVsLmNsaWNrdG9naWYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZiAuZ2lmLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjUwcHg7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIC5jaGVja0JveFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZiAuY2hlY2tCb3hbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBsaWdodGdyYXk7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIC5jaGVja0JveFt0eXBlPWNoZWNrYm94XSArIC5naWYtaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZiAuY2hlY2tCb3hbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5naWYtaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZi5oaWRlLWdpZi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2lmLWNvbnRhaW5lciAuZ2lmSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgNXMgZm9yd2FyZHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5naWYtY29udGFpbmVyIC5naWZJY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNzc0FuaW1hdGlvbiB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uZ2lmLWNvbnRhaW5lciAuZ2lmLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbHVtbkNyZWF0b3IgLmFlbS1HcmlkIHtcbiAgd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbHVtbkNyZWF0b3IgLmFlbS1HcmlkLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sdW1uQ3JlYXRvciAuYWVtLUdyaWQtcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duLWNvbnRhaW5lciAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzg0cHg7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX2J1dHRvbjpob3ZlciwgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24tY29udGFpbmVyIC5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duX19idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duLWNvbnRhaW5lciAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bl9fbWVudS52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX21lbnUgbGkuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bl9fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxNHB4IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24tY29udGFpbmVyIC5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duX19tZW51IGxpLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX29wdGlvbjpob3Zlcixcbi5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duLWNvbnRhaW5lciAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bl9fbWVudSBsaS5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duX19vcHRpb24gOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViNjc3MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX2xhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX3Nob3J0ZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX3Nob3J0ZGVzY3JpcHRpb24udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24tY29udGFpbmVyIC5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuICAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX21lbnVfX29wdGlvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbiAgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24tY29udGFpbmVyIC5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG4uY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bi1jb250YWluZXIuZXhwZXJpZW5jZS1mcmFnbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZHJvcGRvd25TZWxlY3RvciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5jYmctY21wLW1vZGFsIC5mbGV4Q29udGFpbmVyIC5jYXJkLWNvbnRhaW5lci1ob21lIC5jYXJkLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jYmctY21wLW1vZGFsIC5kcm9wRG93blNlbGVjdG9yIC5jbXAtYWRhcHRpdmVmb3JtLWRyb3Bkb3duX19idXR0b24ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uY2F0YWxvZy1kcm9wZG93biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWZvbnQtc2l6ZSwgMTRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tdGl0bGUtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXRpdGxlLXNpemUsIDE0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXRpdGxlLWNvbG9yLCBibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDAuMzI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICBtYXJnaW46IDAuNDI1cmVtIDAgMCAwLjYyNXJlbTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5icnVzaC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yNXJlbSAwLjI1cmVtO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmJydXNoLWxpc3QudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmJydXNoLWxpc3QgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIG9wYWNpdHk6IDY4JTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5icnVzaC1saXN0IGxpOmhvdmVyLCAuY2F0YWxvZy1kcm9wZG93biAuYnJ1c2gtbGlzdCBsaTpmb2N1cyB7XG4gIG9wYWNpdHk6IDEwMCU7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuYnJ1c2gtbGlzdCBsaS5jYXRhbG9nLWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuYnJ1c2gtbGlzdCBsaS5jYXRhbG9nLWRyb3Bkb3duLWl0ZW0gLmNhdGFsb2ctZHJvcGRvd24tY2FyZF9faW1hZ2Uge1xuICBoZWlnaHQ6IDcuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuYnJ1c2gtbGlzdCBsaS5jYXRhbG9nLWRyb3Bkb3duLWl0ZW0gLmNhdGFsb2ctZHJvcGRvd24tY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmJydXNoLWxpc3QgbGkuY2F0YWxvZy1kcm9wZG93bi1pdGVtIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWNhcmQtdGl0bGUtZm9udC1zaXplLCAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tY2FyZC10aXRsZS1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWNhcmQtdGl0bGUtYm9yZGVyLWNvbG9yLCAjYWFhKTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5icnVzaC1saXN0IGxpLmNhdGFsb2ctZHJvcGRvd24taXRlbSAuY2F0YWxvZy1kcm9wZG93bi1jYXJkX19zaXplIHtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWNhcmQtc2l6ZS1mb250LXNpemUsIDAuNzVyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1jYXJkLXNpemUtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1jYXJkLXNpemUtY29sb3IsICNhYWEpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmJydXNoLWxpc3QgbGkuY2F0YWxvZy1kcm9wZG93bi1pdGVtIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGdhcDogMXJlbTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX3N0eWxlLWdyb3VwLFxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tY2FyZF9faGFuZGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi1jYXJkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWNhcmQtbGFiZWwtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX3N0eWxlLFxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tY2FyZF9faGFuZGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tY2FyZC10ZXh0LWZvbnQtc2l6ZSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGluay1jb2xvciwgYmxhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1saW5rLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWxpbmstZm9udC1zaXplLCAwLjg3NXJlbSk7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGluay1ob3Zlci1jb2xvciwgIzMzMzMzMyk7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlciAuY2F0YWxvZy1zaXplLWZpbHRlcl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlciAuY2F0YWxvZy1zaXplLWZpbHRlcl9fYnV0dG9ucyAuc2l6ZS1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tZm9udC1zaXplLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtYnV0dG9uLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmZmZmKTtcbiAgY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tdGV4dGNvbG9yLCBibGFjayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYm9yZGVyLWNvbG9yLCBibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBmbGV4OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtYnV0dG9uLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXIgLmNhdGFsb2ctc2l6ZS1maWx0ZXJfX2J1dHRvbnMgLnNpemUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCAjYWFhKTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyIC5jYXRhbG9nLXNpemUtZmlsdGVyX19idXR0b25zIC5zaXplLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLCBibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtYnV0dG9uLWFjdGl2ZS10ZXh0Y29sb3IsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgYmxhY2spO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXIgLmNhdGFsb2ctc2l6ZS1maWx0ZXJfX2J1dHRvbnMgLnNpemUtaGVscCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1oZWxwLXRleHQtZm9udC1zaXplLCAwLjc1cmVtKTtcbiAgY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1oZWxwLXRleHQtY29sb3IsIGJsYWNrKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1oZWxwLXRleHQtYm9yZGVyLWNvbG9yLCBibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyIC5jYXRhbG9nLXNpemUtZmlsdGVyX19idXR0b25zIC5zaXplLWhlbHA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jYXRhbG9nLWRyb3Bkb3duIC5icnVzaC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmNhdGFsb2ctZHJvcGRvd24gLmNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItaGVhZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXRhbG9nLWRyb3Bkb3duIC5jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlYWRpbmctY29udGFpbmVyIC5jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWxhYmVsLWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1sYWJlbC1zaXplLCAxNHB4KTtcbiAgY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGFiZWwtY29sb3IsIGJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1oZWFkaW5nLWNvbnRhaW5lciAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlcl9faGVscCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlbHAtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlbHAtc2l6ZSwgMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlbHAtY29sb3IsIGJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItaGVscC1ib3JkZXItY29sb3IsIGJsYWNrKSB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItaGVscC1idXR0b24tY29sb3IpLCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG4uY2F0YWxvZy1kcm9wZG93biAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1oZWFkaW5nLWNvbnRhaW5lciAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlcl9faGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQndBQUFBZENBWUFBQUM1VVF3eEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFJZ1NVUkJWSGdCN1ZhOWJ0UkFFUDdtMWxkRUZKaUMzaUVTT3Jxam96UlBrRmpKaFpZOEFkRFJKWG1DaERkSUtzU1BkSGtEam82T28wQ3hJSmY0QVpCaUtnNzhzOHlhMkp6UE9lOWVjcGNpeWlldHRKNGR6N2N6TzdPendIVUhUYVBjZFJ3N2F0NXlTQ1oyTHJQaVlkOExndERVaHBaUWtjVFd3bE5JdWN5ZjdnUzFuZ1QyMXdmK25zNWVMZUdicGZzckFvMGROdWJBQUd3c1NJSHRPdUtKaE8vdVBkZ0J5ZWU0Q0NTMk9zZit0akhocGNnS1V0cnRIQisrR0JlTEtsbHJrN2Z4RXBjRjRkSHFuYnMvMzUvKytGUVdqNkRydEp4WTRFUmpLV1R2WDJVelNjOGtwRjJuYXpYbFE4LzNnMXpTR0YxT0JEYWgzYmdNTzBmK2xob3B6K3UxcFIxRjVhTXBQT3c2YlRzV3cxTm9DUkdJSmg2cmVSVGhBMmt6bUwxTWZpM210VnA0bUlqZkxneWdTaVNPY0tJR0daV0x0UCtJQlRmL0tnZ2x5VGJtQkVMcVZnaDU2dzZNb0pLR1E4cUR2UTFNL21pQWJ1ZHpDMU5DSmMzYWtkOVQ4N2RMTFV5TEJxNFkvd21KK3BnVEpOR1hLaUhrM0FoSGJSZUVYTWc5VWdreGF5cE9yTTdabVpjSXM4V3pLMnVXU0NXVmJJN2RwVzA3RXNQUDlRV3RvbENFeUVVTmxIZmNHeGRIWlNVUHZhQWZFbUVEdGNndWF4Y2Fzbi9XaFZjUmpRdFV2SGxuR2xJOTJQREcrdmV2L1hQa1ZhZ25BaWVRWjNxVGxFRmhpdFJibmZETW1GajRhNFBEZ3lUSnVzSStUS21BdlpqNzM1UEJ0NE1hSFQxZWMyTzJMRnJoODF2bVZHNmphTHBaTTFaaCs4alB4ZDFwbm9zM21CbitBbkdDeFV5Qm9GMVBBQUFBQUVsRlRrU3VRbUNDKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZHluYW1pY1BkcENvbG9yQ2hpcHMgLmR5bmFtaWMtcGRwLWNvbnRhaW5lciAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZHluYW1pY1BkcENvbG9yQ2hpcHMgLmR5bmFtaWMtcGRwLWNvbnRhaW5lciAudGFiLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmR5bmFtaWNQZHBDb2xvckNoaXBzIC5keW5hbWljLXBkcC1jb250YWluZXIgLnRhYi1saXN0IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmR5bmFtaWNQZHBDb2xvckNoaXBzIC5keW5hbWljLXBkcC1jb250YWluZXIgLnRhYi1saXN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmR5bmFtaWNQZHBDb2xvckNoaXBzIC5keW5hbWljLXBkcC1jb250YWluZXIgLnRhYi1saXN0IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5keW5hbWljUGRwQ29sb3JDaGlwcyAuZHluYW1pYy1wZHAtY29udGFpbmVyIC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHluYW1pY1BkcENvbG9yQ2hpcHMgLmR5bmFtaWMtcGRwLWNvbnRhaW5lciAudGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHluYW1pY1BkcENvbG9yQ2hpcHMgLmR5bmFtaWMtcGRwLWNvbnRhaW5lciAudGFiLXBhbmUuYWN0aXZlLmNvbG9yLWNhcmRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHluYW1pY1BkcENvbG9yQ2hpcHMgLmR5bmFtaWMtcGRwLWNvbnRhaW5lciAudGFiLXBhbmUuYWN0aXZlLmNvbG9yLWNhcmRzLWNvbnRhaW5lciAuY29sb3ItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG4uZHluYW1pY1BkcENvbG9yQ2hpcHMgLmR5bmFtaWMtcGRwLWNvbnRhaW5lciAudGFiLXBhbmUuYWN0aXZlLmNvbG9yLWNhcmRzLWNvbnRhaW5lciAuY29sb3ItZ3JvdXAgLmNvbG9yLWNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmR5bmFtaWNQZHBDb2xvckNoaXBzIC5keW5hbWljLXBkcC1jb250YWluZXIgLnRhYi1wYW5lLmFjdGl2ZS5jb2xvci1jYXJkcy1jb250YWluZXIgLmNvbG9yLWdyb3VwIC5jb2xvci1jYXJkIC5jb2xvci1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmR5bmFtaWNQZHBDb2xvckNoaXBzIC5keW5hbWljLXBkcC1jb250YWluZXIgLnRhYi1wYW5lLmFjdGl2ZS5jb2xvci1jYXJkcy1jb250YWluZXIgLmNvbG9yLWdyb3VwIC5jb2xvci1jYXJkIC5jb2xvci1uYW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb2x1bW5DcmVhdG9yVjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sdW1uQ3JlYXRvclYyIC5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbHVtbkNyZWF0b3JWMiAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmZsZXgtY29sdW1uLXJldmVyc2UgLmNjLWNvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAuanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29sdW1uQ3JlYXRvclYyIC5jbXAtY29sdW1uY3JlYXRvcjpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4uY29sdW1uQ3JlYXRvclYyIC5oYXMtaW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAuY21wLWNvbHVtbmNyZWF0b3JfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAuZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG4uY29sdW1uQ3JlYXRvclYyIC5kaXNwbGF5LWdyaWQuY29sdW1uY3JlYXRvci0tZ2FwLW5vbmUsXG4uY29sdW1uQ3JlYXRvclYyIC5tZC1kaXNwbGF5LWdyaWQuY29sdW1uY3JlYXRvci0tZ2FwLW5vbmUge1xuICBncmlkLWdhcDogMDtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmRpc3BsYXktZ3JpZC5jb2x1bW5jcmVhdG9yLS1nYXAtMnhzLFxuLmNvbHVtbkNyZWF0b3JWMiAubWQtZGlzcGxheS1ncmlkLmNvbHVtbmNyZWF0b3ItLWdhcC0yeHMge1xuICBncmlkLWdhcDogMC4yNXJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmRpc3BsYXktZ3JpZC5jb2x1bW5jcmVhdG9yLS1nYXAteHMsXG4uY29sdW1uQ3JlYXRvclYyIC5tZC1kaXNwbGF5LWdyaWQuY29sdW1uY3JlYXRvci0tZ2FwLXhzIHtcbiAgZ3JpZC1nYXA6IDAuNXJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmRpc3BsYXktZ3JpZC5jb2x1bW5jcmVhdG9yLS1nYXAtc20sXG4uY29sdW1uQ3JlYXRvclYyIC5tZC1kaXNwbGF5LWdyaWQuY29sdW1uY3JlYXRvci0tZ2FwLXNtIHtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC5kaXNwbGF5LWdyaWQuY29sdW1uY3JlYXRvci0tZ2FwLW1kLFxuLmNvbHVtbkNyZWF0b3JWMiAubWQtZGlzcGxheS1ncmlkLmNvbHVtbmNyZWF0b3ItLWdhcC1tZCB7XG4gIGdyaWQtZ2FwOiAxLjVyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC5kaXNwbGF5LWdyaWQuY29sdW1uY3JlYXRvci0tZ2FwLWxnLFxuLmNvbHVtbkNyZWF0b3JWMiAubWQtZGlzcGxheS1ncmlkLmNvbHVtbmNyZWF0b3ItLWdhcC1sZyB7XG4gIGdyaWQtZ2FwOiAycmVtO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAuZGlzcGxheS1ncmlkLmNvbHVtbmNyZWF0b3ItLWdhcC14bCxcbi5jb2x1bW5DcmVhdG9yVjIgLm1kLWRpc3BsYXktZ3JpZC5jb2x1bW5jcmVhdG9yLS1nYXAteGwge1xuICBncmlkLWdhcDogM3JlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmRpc3BsYXktZ3JpZC5jb2x1bW5jcmVhdG9yLS1nYXAtMnhsLFxuLmNvbHVtbkNyZWF0b3JWMiAubWQtZGlzcGxheS1ncmlkLmNvbHVtbmNyZWF0b3ItLWdhcC0yeGwge1xuICBncmlkLWdhcDogNHJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmNvbHVtbi1zcGFuLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmNvbHVtbi1zcGFuLTkge1xuICBncmlkLWNvbHVtbjogc3BhbiA5L3NwYW4gOTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmNvbHVtbi1zcGFuLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmNvbHVtbi1zcGFuLTYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmNvbHVtbi1zcGFuLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLmNvbHVtbi1zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sdW1uQ3JlYXRvclYyIC5wYWRkaW5nLTJ4cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC5wYWRkaW5nLXhzIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC5wYWRkaW5nLXhsIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnBhZGRpbmctMnhsIHtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnBhZGRpbmctM3hsIHtcbiAgcGFkZGluZzogNXJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnBhZGRpbmctNHhsIHtcbiAgcGFkZGluZzogNnJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnZlcnRpY2FsLXBhZGRpbmctMnhzIHtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnZlcnRpY2FsLXBhZGRpbmcteHMge1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC52ZXJ0aWNhbC1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnZlcnRpY2FsLXBhZGRpbmctbWQge1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG59XG4uY29sdW1uQ3JlYXRvclYyIC52ZXJ0aWNhbC1wYWRkaW5nLWxnIHtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbn1cbi5jb2x1bW5DcmVhdG9yVjIgLnZlcnRpY2FsLXBhZGRpbmcteGwge1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAudmVydGljYWwtcGFkZGluZy0yeGwge1xuICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAudmVydGljYWwtcGFkZGluZy0zeGwge1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuLmNvbHVtbkNyZWF0b3JWMiAudmVydGljYWwtcGFkZGluZy00eGwge1xuICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC1wYWRkaW5nLTJ4cyB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC1wYWRkaW5nLXhzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXBhZGRpbmctMnhsIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXBhZGRpbmctM3hsIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXBhZGRpbmctNHhsIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXZlcnRpY2FsLXBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLTJ4cyB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLXhzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtdmVydGljYWwtcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtdmVydGljYWwtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXZlcnRpY2FsLXBhZGRpbmctMnhsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXZlcnRpY2FsLXBhZGRpbmctM3hsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLm1kLXZlcnRpY2FsLXBhZGRpbmctNHhsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1wYWRkaW5nLTJ4cyB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1wYWRkaW5nLXhzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubGctcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubGctcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXBhZGRpbmctMnhsIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXBhZGRpbmctM3hsIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXBhZGRpbmctNHhsIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXZlcnRpY2FsLXBhZGRpbmctbm9uZSB7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLTJ4cyB7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLXhzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubGctdmVydGljYWwtcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubGctdmVydGljYWwtcGFkZGluZy1sZyB7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLXhsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXZlcnRpY2FsLXBhZGRpbmctMnhsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXZlcnRpY2FsLXBhZGRpbmctM3hsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICB9XG4gIC5jb2x1bW5DcmVhdG9yVjIgLmxnLXZlcnRpY2FsLXBhZGRpbmctNHhsIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sdW1uQ3JlYXRvclYyIC5tZC1kaXNwbGF5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtY29sdW1uLXNwYW4tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtY29sdW1uLXNwYW4tOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDk7XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtY29sdW1uLXNwYW4tOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtY29sdW1uLXNwYW4tNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtY29sdW1uLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbiAgLmNvbHVtbkNyZWF0b3JWMiAubWQtY29sdW1uLXNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1jb2x1bW4tc3Bhbi0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1jb2x1bW4tc3Bhbi05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5L3NwYW4gOTtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1jb2x1bW4tc3Bhbi04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1jb2x1bW4tc3Bhbi02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1jb2x1bW4tc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuICAuY29sdW1uQ3JlYXRvclYyIC5sZy1jb2x1bW4tc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgfVxufVxuLmNvbHVtbkNyZWF0b3JWMiBbY2xhc3MqPS1jZW50ZXJdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0IC5jYy1jb2x1bW4ge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuYm9keSA+IGRpdiNweXBlc3RyZWFtLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zaW1wbGVGaWx0ZXJPcHRpb25zICsgLnNpbXBsZUZpbHRlck9wdGlvbnMgLnNpbXBsZS1maWx0ZXItb3B0aW9uc1tvcGVuXSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cblxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMgc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1zdW1tYXJ5LWNvbG9yLCAjZmZmZmZmKTtcbiAgY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1zdW1tYXJ5LWZvbnQtY29sb3IsIGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1zdW1tYXJ5LWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1zdW1tYXJ5LWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtc3VtbWFyeS1ib3JkZXItY29sb3IsIGJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMgc3VtbWFyeTpob3ZlciwgLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBzdW1tYXJ5OmhvdmVyIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnNfX2ljb24sIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnMgc3VtbWFyeTpmb2N1cy12aXNpYmxlIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnNfX2ljb24ge1xuICBvdXRsaW5lOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtc3VtbWFyeS1vdXRsaW5lLWNvbG9yLCBibGFjaykgc29saWQgMnB4O1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9uc19faWNvbiB7XG4gIC0tX3dpZHRoOiAxcmVtO1xuICAtLV9oZWlnaHQ6IDFyZW07XG4gIC0tX3BhZGRpbmc6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGModmFyKC0tX3dpZHRoKSArIDIgKiB2YXIoLS1fcGFkZGluZykpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tX2hlaWdodCkgKyAyICogdmFyKC0tX3BhZGRpbmcpKTtcbiAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1fcGFkZGluZykgKiAtMiAvIDMpO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9uc19faWNvbi0tZXhwYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zW29wZW5dIHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtb3Blbi1zdW1tYXJ5LWNvbG9yLCAjOTc5Nzk3KTtcbiAgY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1vcGVuLXN1bW1hcnktZm9udC1jb2xvciwgYmxhY2spO1xuICBib3JkZXItYmxvY2stY29sb3I6IDJweCBzb2xpZCB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtb3Blbi1zdW1tYXJ5LWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9uc1tvcGVuXSBzdW1tYXJ5OmhvdmVyIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnNfX2ljb24sIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnNbb3Blbl0gc3VtbWFyeTpmb2N1cy12aXNpYmxlIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnNfX2ljb24ge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtb3Blbi1zdW1tYXJ5LW91dGxpbmUtY29sb3IsICNmZmZmZmYpO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9uc1tvcGVuXSAuc2ltcGxlLWZpbHRlci1vcHRpb25zX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zW29wZW5dIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnNfX2ljb24tLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jaGVja2JveC1sYWJlbC1jb2xvciwgIzViNjc3MCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMgbGFiZWw6aGFzKFthcmlhLWRpc2FibGVkPXRydWVdKSB7XG4gIGNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtbGFiZWwtY29sb3ItZGlzYWJsZWQsICM1YjY3NzApO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBsYWJlbDpoYXMoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIGlucHV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNoZWNrYm94LWJvcmRlci1jb2xvciwgIzViNjc3MCk7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zIGxhYmVsOmhvdmVyIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyLCAjMzMzMzMzKTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMgaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jaGVja2JveC1ib3JkZXItY29sb3IsICM1YjY3NzApO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmxleDogMCAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zIGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yLCAjOTc5Nzk3KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3IsIGJsYWNrKTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMgaW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtY2hlY2tlZC1mb250LWNvbG9yLCBibGFjayk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNDUlO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtY2hlY2tlZC1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucyBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtZm9jdXMtb3V0bGluZS1jb2xvciwgI2FhYSkgc29saWQgM3B4O1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn1cblxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXIge1xuICAtLV9pY29uLXNpemU6IDEuMDYyNXJlbTtcbiAgLS1fdGl0bGUtcGFkZGluZy1ibG9jazogMC43NXJlbTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyX190cmlnZ2VyIHtcbiAgLS1fYm9yZGVyLXdpZHRoOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtdHJpZ2dlci1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtdHJpZ2dlci1mb250LXdlaWdodCwgYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtdHJpZ2dlci1mb250LWNvbG9yLCBibGFjayk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXJfX3RyaWdnZXItLWJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYygwLjc1cmVtIC0gdmFyKC0tX2JvcmRlci13aWR0aCkpO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXJfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLXRpdGxlLWZvbnQtY29sb3IsIGJsYWNrKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyX19pY29uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuMzEyNXJlbTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyX19pY29uLWZpbHRlci1jbG9zZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiB2YXIoLS1faWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1faWNvbi1zaXplKTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyIGRpYWxvZyB7XG4gIC0tX2J1dHRvbi1ib3JkZXItd2lkdGg6IDRweDtcbiAgLS1faGVhZGVyLXJvdy1oZWlnaHQ6IGNhbGMoXG4gICAgdmFyKC0tX2ljb24tc2l6ZSkgKyAyICogdmFyKC0tX3RpdGxlLXBhZGRpbmctYmxvY2spXG4gICk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tX2hlYWRlci1yb3ctaGVpZ2h0KSBhdXRvIGNhbGMoMi44NzVyZW0gKyAyICogdmFyKC0tX2J1dHRvbi1ib3JkZXItd2lkdGgpKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDEwMGR2dztcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICB0cmFuc2xhdGU6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDMwMG1zIGFsbG93LWRpc2NyZXRlLCB0cmFuc2xhdGUgMzAwbXM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA2MDtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyIGRpYWxvZ1tvcGVuXSB7XG4gIG1heC13aWR0aDogMTAwZHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDBkdmg7XG4gIHRyYW5zbGF0ZTogMDtcbn1cbkBzdGFydGluZy1zdHlsZSB7XG4gIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyIGRpYWxvZ1tvcGVuXSB7XG4gICAgdHJhbnNsYXRlOiAtMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyIGRpYWxvZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiByZXZlcnQ7XG4gICAgbWluLWhlaWdodDogcmV2ZXJ0O1xuICAgIG1heC13aWR0aDogcmV2ZXJ0O1xuICAgIG1heC1oZWlnaHQ6IHJldmVydDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwIDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgdHJhbnNsYXRlOiBub25lO1xuICB9XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lcl9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLXRpdGxlLWJhY2tncm91bmQtY29sb3IsICNhYWEpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci10aXRsZS1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLXRpdGxlLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItdGl0bGUtZm9udC1jb2xvciwgYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLV90aXRsZS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXJfX2RpYWxvZy1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lcl9fZGlhbG9nLWZvb3RlciBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IHZhcigtLV9idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAwLjc1cmVtICsgMXZ3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ibG9jazogY2FsYygwLjc1cmVtIC0gdmFyKC0tX2J1dHRvbi1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDFyZW0gLSB2YXIoLS1fYnV0dG9uLWJvcmRlci13aWR0aCksIDAuNTU5cmVtICsgMS44ODJ2dyAtIHZhcigtLV9idXR0b24tYm9yZGVyLXdpZHRoKSwgMS41cmVtIC0gdmFyKC0tX2J1dHRvbi1ib3JkZXItd2lkdGgpKTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyX19jbGVhci1hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWNsZWFyLWFsbC1iYWNrZ3JvdW5kLWNvbG9yLCAjYWFhKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWNsZWFyLWFsbC1ib3JkZXItY29sb3IsICNhYWEpO1xuICBmb250LWZhbWlseTogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1jbGVhci1hbGwtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1jbGVhci1hbGwtZm9udC13ZWlnaHQsIGJvbGQpO1xuICBjb2xvcjogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1jbGVhci1hbGwtY29sb3IsIGJsYWNrKTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyX19jbGVhci1hbGw6aG92ZXIge1xuICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItY2xlYXItYWxsLWJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItY2xlYXItYWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIsXG4gICAgI2ZmZmZmZlxuICApO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXJfX2FwcGx5LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWFwcGx5LWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvciwgI2FhYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1hcHBseS1maWx0ZXJzLWJvcmRlci1jb2xvciwgI2FhYSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWFwcGx5LWZpbHRlcnMtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1hcHBseS1maWx0ZXJzLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItYXBwbHktZmlsdGVycy1jb2xvciwgYmxhY2spO1xufVxuLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXJfX2FwcGx5LWZpbHRlcnM6aG92ZXIge1xuICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItYXBwbHktZmlsdGVycy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWFwcGx5LWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcixcbiAgICAjZmZmZmZmXG4gICk7XG4gIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1hcHBseS1maWx0ZXJzLWNvbG9yOiB2YXIoXG4gICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWFwcGx5LWZpbHRlcnMtY29sb3ItaG92ZXIsXG4gICAgYmxhY2tcbiAgKTtcbn1cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyIC5tb2JpbGUtZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lciAuZGVza3RvcC1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndhbGxWMi1jb250YWluZXIge1xuICAtLV9nYXA6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlsdGVyIC4gc29ydFwiIFwiY2hpcHMgY2hpcHMgY2hpcHNcIiBcImdyaWQgZ3JpZCBncmlkXCI7XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGdhcDogdmFyKC0tX2dhcCk7XG4gIG1heC13aWR0aDogbWF4KDE2MDBweCwgODUlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC53YWxsVjItY29udGFpbmVyIHtcbiAgICAtLV9nYXA6IDIuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDIxLjA1MjYzMTU3ODklIC0gdmFyKC0tX2dhcCkgKiAzIC8gNCkgcmVwZWF0KDMsIDVmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaWx0ZXIgY2hpcHMgY2hpcHMgc29ydFwiIFwiZmlsdGVyIGdyaWQgZ3JpZCBncmlkXCI7XG4gIH1cbn1cbi53YWxsVjItY29udGFpbmVyX19maWx0ZXJzIHtcbiAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG59XG4ud2FsbFYyLWNvbnRhaW5lcl9fY2hpcHMge1xuICBncmlkLWFyZWE6IGNoaXBzO1xuICBib3JkZXItYmxvY2stZW5kOiAycHggc29saWQgdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLXRyaWdnZXItYm9yZGVyLWNvbG9yLCBibGFjayk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTEuMjVyZW07XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLndhbGxWMi1jb250YWluZXJfX2NoaXBzOmhhcyhidXR0b24pIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZXZlcnQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiByZXZlcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud2FsbFYyLWNvbnRhaW5lcl9fY2hpcHMge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLV9nYXApICogLTEpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmV2ZXJ0O1xuICAgIGhlaWdodDogcmV2ZXJ0O1xuICB9XG59XG4ud2FsbFYyLWNvbnRhaW5lcl9fc29ydCB7XG4gIGdyaWQtYXJlYTogc29ydDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNvcnQtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNvcnQtZm9udC1zaXplLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndhbGxWMi1jb250YWluZXJfX3NvcnQge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtdHJpZ2dlci1ib3JkZXItY29sb3IsIGJsYWNrKTtcbiAgfVxufVxuLndhbGxWMi1jb250YWluZXJfX3NvcnQgc2VsZWN0LFxuLndhbGxWMi1jb250YWluZXJfX3NvcnQgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xufVxuLndhbGxWMi1jb250YWluZXJfX3NvcnQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEwMCUvMS42cmVtIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiBtYXgoOHJlbSwgNTAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjM3NXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGxWMi1jb250YWluZXJfX3NvcnQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMTI1cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gIH1cbn1cbi53YWxsVjItY29udGFpbmVyX19zb3J0IHNlbGVjdDpob3Zlcixcbi53YWxsVjItY29udGFpbmVyX19zb3J0IHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLndhbGxWMi1jb250YWluZXJfX3NvcnQgc2VsZWN0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtc29ydC1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ud2FsbFYyLWNvbnRhaW5lcl9fc29ydCA6OnBpY2tlcihzZWxlY3QpIHtcbiAgdG9wOiBjYWxjKGFuY2hvcih0b3ApICsgdmFyKC0td2FsbHYyLXByb2R1Y3Qtc29ydC1mb250LXNpemUsIDFyZW0pKTtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBhbGxvdy1kaXNjcmV0ZTtcbn1cbi53YWxsVjItY29udGFpbmVyX19zb3J0IDo6cGlja2VyKHNlbGVjdCk6cG9wb3Zlci1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBzdGFydGluZy1zdHlsZSB7XG4gIC53YWxsVjItY29udGFpbmVyX19zb3J0IDo6cGlja2VyKHNlbGVjdCk6cG9wb3Zlci1vcGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ud2FsbFYyLWNvbnRhaW5lcl9fc29ydCBvcHRpb246aG92ZXIsIC53YWxsVjItY29udGFpbmVyX19zb3J0IG9wdGlvbjpmb2N1cy12aXNpYmxlLCAud2FsbFYyLWNvbnRhaW5lcl9fc29ydCBvcHRpb246Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNvcnQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZC1jb2xvciwgIzk3OTc5Nyk7XG4gIGNvbG9yOiB2YXIoLS13YWxsdjItcHJvZHVjdC1zb3J0LWhpZ2hsaWdodGVkLWZvbnQtY29sb3IsIGJsYWNrKTtcbn1cbi53YWxsVjItY29udGFpbmVyX19zb3J0IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi53YWxsVjItY29udGFpbmVyX19zb3J0IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2xhdGU6IDAgLTI1JTtcbn1cbi53YWxsVjItY29udGFpbmVyX19jYXJkLWdyaWQge1xuICBncmlkLWFyZWE6IGdyaWQ7XG59XG4ud2FsbFYyLWNvbnRhaW5lciAuY2hpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdhbGxWMi1jaGlwcy1ib3JkZXItY29sb3IsICNhYWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWxsVjItY2hpcHMtYmFja2dyb3VuZC1jb2xvciwgI2FhYSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsVjItY2hpcHMtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi53YWxsVjItY29udGFpbmVyIC5jaGlwOmhvdmVyLCAud2FsbFYyLWNvbnRhaW5lciAuY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2FsbFYyLWNoaXBzLWJvcmRlci1jb2xvci1ob3ZlciwgYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWxsVjItY2hpcHMtYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2FsbFYyLWNoaXBzLWZvbnQtY29sb3ItaG92ZXIsICNhYWEpO1xufVxuLndhbGxWMi1jb250YWluZXIgLmNoaXA6aG92ZXIgLmNoaXBfX2Nsb3NlLCAud2FsbFYyLWNvbnRhaW5lciAuY2hpcDpmb2N1cy12aXNpYmxlIC5jaGlwX19jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS13YWxsVjItY2hpcHMtY2xvc2UtY29sb3ItaG92ZXIsICNhYWEpO1xufVxuLndhbGxWMi1jb250YWluZXIgLmNoaXBfX2Nsb3NlIHtcbiAgY29sb3I6IHZhcigtLXdhbGxWMi1jaGlwcy1jbG9zZS1jb2xvciwgYmxhY2spO1xufVxuLndhbGxWMi1jb250YWluZXIgLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2F0ZWdvcnlcIiBcImRlc2NyaXB0aW9uXCIgXCJjYXJkMVwiIFwiY2FyZDJcIiBcImNhcmQzXCI7XG4gIHJvdy1nYXA6IDA7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIHJlYWRpbmctZmxvdzogZ3JpZC1jb2x1bW5zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhdGVnb3J5IGNhdGVnb3J5IGNhdGVnb3J5XCIgXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiIFwiY2FyZDEgY2FyZDIgY2FyZDNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTMuMzMzMzMzMzMzM3B4KSk7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciArIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lci1ib3JkZXItY29sb3IsICNhYWEpO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyX19jYXRlZ29yeSB7XG4gIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsdjItcHJvZHVjdC1jYXRlZ29yeS1uYW1lLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LW5hbWUtZm9udC13ZWlnaHQsIGJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LW5hbWUtZm9udC1zaXplLCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lcl9fZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBmb250LWZhbWlseTogdmFyKC0td2FsbHYyLXByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0td2FsbHYyLXByb2R1Y3QtY2F0ZWdvcnktZGVzY3JpcHRpb24tZm9udC13ZWlnaHQsIGJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxLjVyZW07XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1jb250YWluZXJfX2NhcmQucG9zaXRpb24tMSB7XG4gIGdyaWQtYXJlYTogY2FyZDE7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1jb250YWluZXJfX2NhcmQucG9zaXRpb24tMiB7XG4gIGdyaWQtYXJlYTogY2FyZDI7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1jb250YWluZXJfX2NhcmQucG9zaXRpb24tMyB7XG4gIGdyaWQtYXJlYTogY2FyZDM7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1jb250YWluZXIgLnByb2R1Y3QtY2F0ZWdvcnktY2FyZCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FsbHYyLXByb2R1Y3QtY2FyZC1iYWNrZ3JvdW5kLWNvbG9yLCAjZjdmN2Y3KTtcbiAgY29sb3I6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWNhcmQtZm9udC1jb2xvciwgYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIC5wcm9kdWN0LWNhdGVnb3J5LWNhcmRfX2luZm8ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsdjItcHJvZHVjdC1jYXJkLWluZm8tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhcmQtaW5mby1mb250LXNpemUsIDFyZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIC5wcm9kdWN0LWNhdGVnb3J5LWNhcmRfX2luZm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcikgMmZyIDFmcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciAucHJvZHVjdC1jYXRlZ29yeS1jYXJkX19pbmZvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIC5wcm9kdWN0LWNhdGVnb3J5LWNhcmRfX2luZm8gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0td2FsbHYyLXByb2R1Y3QtbmFtZS1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0td2FsbHYyLXByb2R1Y3QtbmFtZS1mb250LXNpemUsIDJyZW0pO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciAucHJvZHVjdC1jYXRlZ29yeS1jYXJkX19pbmZvIC5wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNob3J0LWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS13YWxsdjItcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbi1mb250LXNpemUsIDFyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIC5wcm9kdWN0LWNhdGVnb3J5LWNhcmRfX2luZm8gdWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXVsLWZvbnQtc2l6ZSwgMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW0gMDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciAucHJvZHVjdC1jYXRlZ29yeS1jYXJkX19pbmZvIHVsIGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIC5wcm9kdWN0LWNhdGVnb3J5LWNhcmRfX2luZm8gLnByb2R1Y3Qtc2l6ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IsICM0OTUwNTcpO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1jb250YWluZXIgLnByb2R1Y3QtY2F0ZWdvcnktY2FyZF9faW5mbyAucHJvZHVjdC1zaXplIC5wcm9kdWN0LXNpemUtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNpemUtbGFiZWwtZm9udC1zaXplLCAxcmVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNpemUtbGFiZWwtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xufSIsIiRhdXRob3JlZExpc3QtbGctdGl0bGU6IDE4cHg7XG4kYXV0aG9yZWRMaXN0LXNtLXRpdGxlOiAxNnB4O1xuJGF1dGhvcmVkTGlzdC1zbS1mb250OiAxNnB4O1xuJGJhbm5lci1sZy1kZXNjcmlwdGlvbjogMThweDtcbiRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1kZWZhdWx0OiBzYW5zLXNlcmlmO1xuJGZvbnQtaWJtOiBzYW5zLXNlcmlmO1xuJGZvbnQtaGVpZ2h0OiAxLjU7XG4kZm9udC1ib2xkOiBib2xkO1xuJGZvbnQta25vY2tvdXQ6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0LCBzYW5zLXNlcmlmO1xuJGZvbnQtaWJtLXJlZ3VsYXI6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWJtLW1lZGl1bTogXCJJQk1QbGV4U2Fucy1NZWRpdW1cIiwgYXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLFxuICBzYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplOiAxNnB4O1xuJGZvb3Rlci1mb250LXNtOiAxNHB4O1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMTogNWVtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMzogM2VtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oNTogMC44ZW07XG5cbiRyZW0tc2l6ZS1iaWxsYm9hcmQtZnVsbDogOHJlbTtcbiRyZW0tc2l6ZS1IMTogN3JlbTtcbiRyZW0tc2l6ZS1IMjogNnJlbTtcbiRyZW0tc2l6ZS1IMi01OiA1cmVtO1xuJHJlbS1zaXplLUgzOiAyLjNyZW07XG4kcmVtLXNpemUtSDQ6IDFyZW07XG5cbiRyZW0tc2l6ZS1tb2JpbGUtSDE6IDRyZW07XG4kcmVtLXNpemUtbW9iaWxlLUgyOiA2cmVtO1xuJHJlbS1zaXplLW1vYmlsZS1IMzogM3JlbTtcbiRyZW0tc2l6ZS1tb2JpbGUtSDQ6IDFyZW07XG4kcmVtLXNpemUtYm9keS10ZXh0OiAxcmVtO1xuXG4kZm9udC1zaXplLW1vYmlsZS1IMTogNDhweDtcbiRmb250LXNpemUtbW9iaWxlLUgyOiA3MnB4O1xuJGZvbnQtc2l6ZS1tb2JpbGUtSDM6IDM2cHg7XG4kZm9udC1zaXplLW1vYmlsZS1IMy01OiAyMHB4O1xuJGZvbnQtc2l6ZS1tb2JpbGUtSDQ6IDE2cHg7XG4kZm9udC1zaXplLWJvZHktdGV4dDogMTZweDtcblxuJGZvbnQtc2l6ZTogMTZweDtcbiRsaW5rLXNpemU6IDE4cHg7XG4kYXNpZGUtaGVhZGVyLXNpemU6IDE4cHg7XG4kcGxhdGZvcm0tZm9udC1zaXplLWgxOiA1ZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLWgzOiAzZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLW1lZGl1bS10aXRsZTogMS42ZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLWg0OiAxLjJlbTtcbiRwbGF0Zm9ybS1mb250LXNpemUtaDU6IDAuOGVtO1xuXG5AZm9udC1mYWNlIHtcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvd29mZjIvS25vY2tvdXQtNjdfV2ViLndvZmYyXCIpO1xuICBmb250LWZhbWlseTogS25vY2tvdXQtNjctRnVsbC1CYW50YW13ZWlnaHQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9JQk1QbGV4U2Fucy1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvSUJNUGxleFNhbnMtTWVkaXVtLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtTWVkaXVtXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9JQk1QbGV4U2Fucy1Cb2xkLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtQm9sZFwiO1xufVxuXG4kc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmU6IDIwMHB4O1xuJHN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXI6IDIwMHB4O1xuJHN3aXBlci12aXJ0dWFsLXNpemU6IDIwcHg7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMTY7XG4iLCIkaWNvbi14OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiRpY29uLWNoZWNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyBoZWlnaHQ9JzIwcHgnIHdpZHRoPScxNXB4JyAlM0UlM0N0ZXh0IHg9JzAnIHk9JzE1JyBmaWxsPScjMjY4NzM2JyUzReKckyUzQy90ZXh0JTNFJTNDL3N2ZyUzRVwiKTtcblxuLy9AZm9udC1mYWNlIHtcbi8vICBmb250LWZhbWlseTogc3ByaXRlc3ZnO1xuLy8gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL3Nwcml0ZS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuLy8gIC8vdXJsKCcvYXBwcy9jYmctcGxhdGZvcm0vY29tcG9uZW50cy9wbGF0Zm9ybS9hdXRob3JpbmcvaWNvbnNlbGVjdC9yZXNvdXJjZXMvZm9udHMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuLy9cbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuLy9cbi8vW2NsYXNzXj1cImljb24tXCJdLFxuLy9bY2xhc3MqPVwiIGljb24tXCJdIHtcbi8vICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuLy8gIGZvbnQtZmFtaWx5OiBcInNwcml0ZXN2Z1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4vLyAgc3BlYWs6IG5ldmVyO1xuLy8gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuLy8gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuLy8gIGxpbmUtaGVpZ2h0OiAxO1xuLy9cbi8vICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbi8vICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy99XG5cbi5pY29uLXBhaW50LWNhbGN1bGF0b3ItZGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogI2Y2ZjhmODtcbn1cbi5pY29uLXF1aWNrdGlwLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLWNvcnJlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1mYXZvcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uLW5leHQtcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cbi5pY29uLWZhdm9yaXRlLTItY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tZmF2b3JpdGUtMi1jaGVja2VkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWZhdm9yaXRlLTItdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljb24tcmVtb3ZlLWNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLWFkZC1jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jYXJ0LWNhcnRfaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tZmF2b3JpdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1yZWNvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1kcnktdG8tdG91Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1yZWNvbW1lbmRlZC1jb2F0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cbi5pY29uLWFwcGxpY2F0aW9uLXRlbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1sb3ZlLXlvdXItY29sb3ItZ3VhcmFudGVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGg5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogbm9uZTtcbn1cbi5pY29uLXN0YW5kcy11cC10by1hbnl0aGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cbi5pY29uLWhpZ2gtaGlkaW5nLWNvdmVyYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tc3RhbmR1cC1maW5pc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi1zY3VmZi1zaGllbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi10aHVtYi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cbi5pY29uLXRodW1iLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XG4gIGNvbG9yOiAjYmNiZWMwO1xufVxuLmljb24tcmVzZXQtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xuICBjb2xvcjogI2NlZDFkNDtcbn1cbi5pY29uLWV4cGFuZC0tLWxpZ2h0LTEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIGNvbG9yOiByZ2IoMjA2LCAyMDksIDIxMik7XG59XG4uaWNvbi1leHBhbmQtLS1saWdodC0xIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tY2xvc2VkLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi1VbmZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xuICBjb2xvcjogI2QxZDZkZjtcbn1cbi5pY29uLUZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xuICBjb2xvcjogIzc5Y2I5MDtcbn1cbi5pY29uLXNoaXBwaW5nLWF2YWlsYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXN0b3JlLXBpY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLW1vcmUtaW5mbyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cbi5pY29uLW1vcmUtaW5mbyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zYXRpbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tc2F0aW4gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLmljb24tZWdnc2hlbGwgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWVnZ3NoZWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC4zMztcbn1cbi5pY29uLXNlbWlnbG9zcyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuLmljb24tc2VtaWdsb3NzIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC42Njtcbn1cbi5pY29uLWZhdm9yaXRlLTEtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLWZhdm9yaXRlLTEtdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiO1xuICBjb2xvcjogcmdiKDAsIDczLCAxNDQpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1leHBhbmQtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG4uaWNvbi1jb2xsYXBzZS0tLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gIGNvbG9yOiAjY2VkMWQ0O1xufVxuLmljb24tcmFkaW8tY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tcmFkaW8tY2hlY2tlZCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cbi5pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi1maWVsZC1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xuICBjb2xvcjogIzAwMmU1ZDtcbn1cbi5pY29uLWZpZWxkLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tc29jaWFsLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXBhaW50LWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1jbG9zZWQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cbi5pY29uLWFycm93LS1uZXh0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjtcbn1cbi5pY29uLWFycm93LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG4uaWNvbi1kcm9wZG93bi1hcnJvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tZHJvcGRvd24tYXJyb3ctb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4kaWNvbi1kcm9wZG93bjogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1kcm9wZG93bi5zdmcpO1xuIiwiJGFuaW1fc3RkX2R1cmF0aW9uOiAyNTBtcztcbiRhbmltYXRpb25fc2xpZGVfaW5fbGVmdDogJGFuaW1fc3RkX2R1cmF0aW9uIGNiZ19zbGlkZWlubGVmdFxuICBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyBmb3J3YXJkcztcbiRhbmltYXRpb25fc2xpZGVfb3V0X2xlZnQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbmxlZnRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgcmV2ZXJzZTtcbiRhbmltYXRpb25fc2xpZGVfaW5fbGVmdF9hbHQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbmxlZnRhbHQgNTBtcyBlYXNlLWluXG4gIGZvcndhcmRzO1xuJGFuaW1hdGlvbl9zbGlkZV9pbl9yaWdodDogJGFuaW1fc3RkX2R1cmF0aW9uIGNiZ19zbGlkZWlucmlnaHRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4kYW5pbWF0aW9uX3NsaWRlX2luX3JpZ2h0X2FsdDogJGFuaW1fc3RkX2R1cmF0aW9uIGNiZ19zbGlkZWlucmlnaHRhbHRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4kYW5pbWF0aW9uX3NsaWRlX2Rvd246IDAuNzVzIGNiZ19zbGlkZWRvd24gZWFzZS1pbiA1MG1zIGZvcndhcmRzO1xuXG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlubGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5sZWZ0YWx0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbnJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlucmlnaHRhbHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNiZ19jYXJvdXNlbHNsaWRlbGVmdHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfY2Fyb3VzZWxzbGlkZXJpZ2h0c2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfc2xpZGVkb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBUb29sczogR2V0IHJlbVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qKlxuKiBDb252ZXJ0IHB4IHVuaXRzIGludG8gcmVtIHZhbHVlcy5cbiogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZXMgLSBDYW4gYmUgc2luZ2xlLCBtaXgsIG9yIGdyb3VwIG9mIDMgb3IgNC5cbiogQHBhcmFtIHtzdHJpbmd9ICRmb250QmFzZSBbJGJhc2UtbXVsdGlwbGllci1yZW1dIC0gU2V0IHVuaXQgYmFzZSwgb3IgZGVmYXVsdHMgdG8gZGVmaW5lZCB2YWx1ZSBpbiBzZXR0aW5ncy5cbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIHNpbmdsZSBvciBtdWx0aXBsZSB1bml0c1xuKiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4qICBwYWRkaW5nOiByZW0oMjBweCA1MHB4KTtcbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIGEgYmFzZSB1bml0IHNpemVcbiogIGZvbnQtc2l6ZTogcmVtKDIwcHgsIDEwcHgpO1xuKi9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGFubm90YXRpb24tbm8tdW5rbm93blxuJGJhc2UtbXVsdGlwbGllci1yZW06IDE2cHggIWRlZmF1bHQ7XG5cbi8vIEZ1bmN0aW9uIHRvIGdldCByZW0gdmFsdWVzXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGZvbnRCYXNlOiAkYmFzZS1tdWx0aXBsaWVyLXJlbSkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIC8vIENoZWNrIHRvIHNlZSBpZiB1bml0IGlzIDAsIGF1dG8sIG9yIGluaGVyaXRlZFxuICAgIC8vIElmIHNvLCBkbyBub3RoaW5nIGFuZCBvdXRwdXQgdW5pdCBpbnN0ZWFkXG5cbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8gb3IgJHZhbHVlID09IGluaGVyaXQge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdW5pdCBpcyBhIHBpeGVsLCBjb252ZXJ0IHRvIHJlbVxuXG4gICAgQGVsc2UgaWYgdW5pdCgkdmFsdWUpID09IFwicHhcIiB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAje21hdGguZGl2KCR2YWx1ZSwgJGZvbnRCYXNlKX1yZW0pO1xuICAgIH1cblxuICAgIC8vIElmIHRoZSB2YWx1ZSBpcyB1bml0bGVzcywgYXNzdW1lIGl0IGlzIGEgcHggdmFsdWUgYW5kIGNvbnZlcnQgdG8gcmVtIHZhbHVlXG5cbiAgICBAZWxzZSBpZiB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICN7KCR2YWx1ZS9zdHJpcC11bml0KCRmb250QmFzZSkpfXJlbSk7XG4gICAgfVxuXG4gICAgLy8gRm9yIGV2ZXJ5dGhpbmcgZWxzZSwga2VlcCBhcyBpc1xuXG4gICAgQGVsc2Uge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJHZhbHVlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuIiwiLnBkZi1zaGFyaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiByZW0oLTk5OTk5OXB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbWFnZS1hcmVhOmhhcyguY21wLWJpbGxib2FyZF9fc2hhcmluZy1idXR0b24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21wLWJpbGxib2FyZF9fc2hhcmluZy1idXR0b24sXG4uY21wLWNvbG9yZGV0YWlsX19zaGFyaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9zaGFyZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAzMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbXAtYmlsbGJvYXJkX19zaGFyaW5nLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgdG9wOiAycmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JkZXRhaWxfX3NoYXJpbmctYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgfVxufVxuXG4ucGRmLWNvbG9yZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBidXR0b24sXG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY3VycmVudC1tc2ctcGRmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmxvZ28tY29udGFpbmVyLXBkZiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuXG4gICAgLmNtcC1pbWFnZV9faW1hZ2UtcGRmIHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtaGFsZi1wZGYge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgaGVpZ2h0OiA1NSU7XG5cbiAgICAuZmVhdHVyZWQtY29sb3ItcGRmLFxuICAgIC5keW5hbWljRmxleENvbnRhaW5lci1wZGYge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5lYWNoLXJvdy1wZGYsXG4gIC5mZWF0dXJlZC1jb2xvci1wZGYsXG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLXBkZi5jb29yZGluYXRpbmctY29sb3JzLXBkZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jYXJkLWhleC1kaXYtcGRmLFxuICAuY2FyZC1ob2xkZXItcGRmLFxuICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXItcGRmLFxuICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lci1wZGYsXG4gIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci1wZGYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jb29yZGluYXRpbmctY29sb3JzLXBkZiAuZWFjaC1yb3ctcGRmIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX190aXRsZS1wZGYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgfVxuXG4gIC5jb2xvci1jYXJkLXBkZiB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmNtcC1keW5hbWljQ2FyZF9fbGluay1wZGYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXItcGRmIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLXBkZixcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZC1wZGYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZS1wZGYge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLXBkZiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLXBkZixcbiAgLmRpc2NsYWltZXItcGRmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmVsYXRlZC1zaGFkZXMge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAucmVsYXRlZC1jb2xvcnMtcGRmIHtcbiAgICAmLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXItcGRmIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lci1wZGYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVhY2gtcm93LXBkZiB7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG4gIH1cblxuICAuZGlzY2xhaW1lci1wZGYge1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJGdyYXktNjA7XG4gIH1cbn1cblxuLnBkZi1pbnNwaXJhdGlvbiB7XG4gIC5jbXAtYmlsbGJvYXJkX19zaGFyaW5nLWJ1dHRvbi1wZGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubG9nby1jb250YWluZXItcGRmIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY21wLWltYWdlX19pbWFnZS1wZGYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jb2xvci1oZWFkaW5nLXBkZiB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlLXBkZi5iaWxsYm9hcmQtcGFyc3lzLXBkZiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci1wZGYge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fdGl0bGUtcGRmIHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQuMDZweDtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmVhY2gtcm93LXBkZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuY2JnLWZhdm9yaXRlLWN0YS1wZGYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0tcGRmLmNhcmQtaXRlbS1wZGYuY29sb3ItY2FyZC1wZGYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci1wZGYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyLXBkZiB7XG4gICAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuXG4gICAgICAgICAgICBoNC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZS1wZGYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNS5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQtcGRmIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoLXBkZiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNjbGFpbWVyLXBkZiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbi52YWxzcGFyLWNvbnRhaW5lciAubG9nby1jb250YWluZXItcGRmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXRleHQtY29sb3ItYmx1ZTtcbn1cblxuLmhnc3ctY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lci1wZGYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGdzdy1kYXJrYmx1ZTtcbn1cbiIsIi8vPT0gQ29sb3JcbiRwbGF0Zm9ybS13aGl0ZTogI2ZmZmZmZjtcbiRwbGF0Zm9ybS1ncmF5OiAjYWFhO1xuJHBsYXRmb3JtLWJsYWNrOiBibGFjaztcbiRwbGF0Zm9ybS1jcmVhbTogI2Y2ZjhmODtcbiRwbGF0Zm9ybS1kYXJrLWJsdWU6ICMxYTMzNWU7XG4kcGxhdGZvcm0tZ3JheS10ZXh0OiAjNWI2NzcwO1xuJHBsYXRmb3JtLWRhcmstZ3JheTogIzMzMzMzMztcbiRwbGF0Zm9ybS1ncmF5LWZpbGw6ICM1YjY3NzA7XG4kcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU6ICMxYTMyNWQ7XG4kcGxhdGZvcm0tZnVsbC13aWR0aC1idG46ICM2MmI1ZTU7XG4kcGxhdGZvcm0tZGFyay1ncmF5LTI6ICM0OTUwNTc7XG4kcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lOiAjZWVlZWVlO1xuJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI6ICNjZWQxZDQ7XG4kcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjogIzkyOTU5ZDtcbi8vPSBDb2xvcnMgZm9yIFZhbHNwYXJcbiR2YWxzcGFyLXdoaXRlOiAjZmZmZmZmO1xuJHZhbHNwYXItbGlnaHQtZ3JheTogI2NlZDNkYztcbiR2YWxzcGFyLWJhY2tncm91bmQtYmx1ZTogIzFhMzM1ZTtcbiR2YWxzcGFyLWNyZWFtOiAjZjZmOGY4O1xuJHZhbHNwYXItZGFyay1ncmF5OiAjNWQ2NzZmO1xuJHZhbHNwYXItYmxhY2s6IGJsYWNrO1xuJHZhbHNwYXItZGFyay1ibHVlOiAjMGYyZTVhO1xuLy8gQ29sb3JzIGZvciBMb3dlcyBIR1NXXG4kaGdzdy1kYXJrYmx1ZTogIzA4MTMyOTtcblxuJGJyYW5kLWxpZ2h0LWJsdWU6ICM3NmI0ZTA7XG4kYnJhbmQtZGFyay1ibHVlOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuJGJyYW5kLWxpZ2h0LWdyYXk6ICM5Nzk3OTc7XG5cbi8vIE5vcm1hbCBtb2RlXG4kY29sb3ItZm9yZWdyb3VuZDogIzIwMjAyMDtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjZWNlY2VjO1xuJGNvbG9yLWxpbms6ICMyMDIwZTA7XG5cbi8vQnJhbmQgVGhlbWVzXG4kcGxhdGZvcm0tZm9udC1saWdodC1zY2hlbWU6ICRwbGF0Zm9ybS1ibGFjaztcbiRwbGF0Zm9ybS1mb250LW1lZGl1bS1zY2hlbWU6ICRwbGF0Zm9ybS1ncmF5O1xuJHBsYXRmb3JtLWZvbnQtZGFyay1zY2hlbWU6ICRwbGF0Zm9ybS13aGl0ZTtcbiRwbGF0Zm9ybS1mb250LWdyYXktc2NoZW1lOiAjMzMzMzMzO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtc2NoZW1lOiAkcGxhdGZvcm0td2hpdGU7XG4kcGxhdGZvcm0tYmFja2dyb3VuZC1tZWRpdW0tc2NoZW1lOiAkcGxhdGZvcm0tY3JlYW07XG4kcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTogJHBsYXRmb3JtLWJsYWNrO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtZ3JheS1zY2hlbWU6ICNlZWVlZWU7XG4kcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTogI2RmZGZkZjtcblxuLy8gVGV4dCBDb2xvcnNcbiRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU6ICMwMDJlNWQ7XG4kaW52YWxpZC1pbnB1dC1yZWQ6ICNkYjIzMjM7XG5cbi8vIEJveCBTaGFkb3dcbiRib3gtc2hhZG93LWdyYXk6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4kYm94LXNoYWRvdy1vcGFjaXR5OiAwLjA4O1xuXG4kYm90dGljZWxsaTogI2M0ZDllMztcbiRicmFuZC1hY2NlbnQtbWFpbjogIzFhMzM1ZTtcbiRiYWxpLWhhaTogIzhjOTlhZTtcbiRjb2xvci1pbnB1dC10ZXh0OiAjMDAwO1xuJGljb24tYXJyb3dzLXNlbGVjdDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDEwMCAxMDAnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjMwMTAxMDEnJTNFJTNDcGF0aCBkPSdtNzUgMjYuNWMwLS45LS4zLTEuNi0uOS0yLjJsLTIxLjktMjEuOGMtLjYtLjYtMS4zLS45LTIuMi0uOXMtMS42LjMtMi4yLjlsLTIxLjkgMjEuOGMtLjYuNy0uOSAxLjQtLjkgMi4ycy4zIDEuNi45IDIuMiAxLjMuOSAyLjIuOWg0My43Yy45IDAgMS42LS4zIDIuMi0uOS43LS42IDEtMS4zIDEtMi4yeicvJTNFJTNDcGF0aCBkPSdtNzQgNzAuNWMtLjYtLjYtMS4zLS45LTIuMi0uOWgtNDMuN2MtLjkgMC0xLjYuMy0yLjIuOXMtLjkgMS4zLS45IDIuMi4zIDEuNi45IDIuMmwyMS45IDIxLjljLjYuNiAxLjMuOSAyLjIuOXMxLjYtLjMgMi4yLS45bDIxLjktMjEuOWMuNi0uNi45LTEuMy45LTIuMiAwLS44LS4zLTEuNi0xLTIuMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiO1xuXG4kYnJhbmQtcmF0aW5ncy1hY2NlbnQtY29sb3I6ICRiYWxpLWhhaTtcbiRicmFuZC1yYXRpbmdzLXJvdy1iZy1jb2xvcjogJGJvdHRpY2VsbGk7XG4kYnJhbmQtcmF0aW5ncy1ob3Zlci1vdXRsaW5lOiAkYmFsaS1oYWk7XG4kYnJhbmQtcmF0aW5ncy1tb2RhbC1vdXRsaW5lOiAkYm90dGljZWxsaTtcbiRicmFuZC1yYXRpbmdzLWJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1yYXRpbmdzLW1vZGFsLW91dGxpbmUgIWltcG9ydGFudDtcbiRicmFuZC1yYXRpbmdzLXRleHQtdW5kZXJsaW5lLWNvbG9yOiAkYm90dGljZWxsaTtcblxuJGdyYXkyOiAjMzMzO1xuJGdyYXktNjA6ICMxYzFjMWM7XG4kdGVhbDogI2ZmZjtcbiR0ZWFsMTogI2M0ZDllMztcbiRvcmFuZ2U6ICNmZmY7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZGFyay1ncmF5OiAjMzgzODM4O1xuJGNoYXJjb2FsLWdyYXk6ICMzMzMzMzM7XG4kcG9yY2VsYWluOiAjZTZlOGU5O1xuJGNlbWVudC1ncmF5OiAjZjdmN2Y3O1xuIiwiLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuZmlndXJlLFxuZmllbGRzZXQsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPVwibGlzdFwiXSxcbm9sW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgcm9vdCBkZWZhdWx0cyAqL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbi8vaW1nLFxuLy9waWN0dXJlIHtcbi8vICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgZGlzcGxheTogYmxvY2s7XG4vL31cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEJvZHlcbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtbWVkaXVtLXNjaGVtZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuIiwiLmRpc3BsYXktaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNwbGF5LWJsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtLXNwYWNlLWJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMmVtO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5jYmdfX3Zpcy1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi5jYmdfX3RleHQtYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNiZ19fdGV4dC1hbGlnbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYmdfX3RleHQtYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNiZ19fdGV4dC1sYyB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5jYmdfX3RleHQtY2FwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jYmdfX2hpZGRlbi10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5tLXRiLTEge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiIsIi8vaG90IGZpeFxuLmNiZy1jb2xvckNhcmQge1xuICAvKiBUaGlzIGlzIHRoZSByZWN0YW5nbGUgY29udGFpbmluZyB0aGUgYWN0dWFsIGNvbG9yLiAqL1xuICAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDkuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA5LjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwLjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBsdXMgYW5kIG1pbnVzIGljb25zICovXG4gIC5pY29uLWFkZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbiAgfVxuXG4gIC5pY29uLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbiAgfVxuXG4gIC5jb2xvci1hbmNob3Ige1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tdGV4dC1jb2xvci1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24ge1xuICAgIHdpZHRoOiAxNThweDtcblxuICAgIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaGVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY29sb3ItY29sbGVjdGlvbi1zd2F0Y2gge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIH4gLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgICAgbWF4LWhlaWdodDogOTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jb2xvckNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogcmVtKDEzcHgpO1xuICB3aWR0aDogcmVtKDEzcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYmctY29sb3JDYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40MXB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3YXRjaC1jb250YWluZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogcmVtKDE1N3B4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiByZW0oMjQ0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cblxuICAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiAxNDRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAxOTlweDtcbiAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1mYXZlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24tLWZhdm9yaXRlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3BuZy9mYXZvcml0ZS1pY29uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxOHB4O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICYuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYmctY29sb3JDYXJkX19pbmZvLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi8vdXBkYXRlc1xuLmNiZy1mYXZvcml0ZS1jdGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogcmVtKDUwcHgpO1xuICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgei1pbmRleDogJHotbGV2ZWwxO1xuICByaWdodDogcmVtKDApO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDcuNXB4KTtcbiAgICB0b3A6IHJlbSg3LjVweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiByZW0oMzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIFN0YXRlXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMi1jaGVja2VkLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTEtY2hlY2tlZC5zdmdcIik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYubG9hZGluZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmxvYWRpbmc6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXkgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1pbndheC1jb250YWluZXIge1xuICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGVfdW5zZWxlY3RlZC5zdmdcIik7XG4gICAgfVxuICAgIC8vIEFjdGl2ZSBTdGF0ZVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlX3NlbGVjdC5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIkei1sZXZlbDA6IDA7XG4kei1sZXZlbDE6IDEwO1xuJHotbGV2ZWwyOiAyMDtcbiR6LWxldmVsMzogMzA7XG4kei1sZXZlbDQ6IDQwO1xuJHotbGV2ZWw1OiA1MDtcbiR6LWxldmVsNjogNjA7XG4kei1sZXZlbDc6IDcwO1xuJHotbGV2ZWw4OiA4MDtcbiR6LWxldmVsOTogOTA7XG4kei1sZXZlbDEwOiAxMDA7XG4iLCIuc2xpZGVyLWlmcmFtZS1jbGFzcyB7XG4gIC5jbXAtY29udGFpbmVyIC5leHBlcmllbmNlZnJhZ21lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvcmFsLUZvcm0tZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbn1cblxuLnNxdWFyZS1zdHlsaW5nIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gIH1cbn1cblxuLmNpcmNsZS1zdHlsaW5nIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZSBpbnNpZGU7XG4gIH1cbn1cblxuLmRpc2Mtc3R5bGluZyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgfVxufVxuXG4uaGlkZS1idWxsZXRzIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uYXV0aG9yZWRMaXN0IHtcbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgJi5saXN0LXN0eWxlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG5cbiAgICAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIoJHBsYXRmb3JtLWJsYWNrLCBzb2xpZCwgMnB4KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKHRyYW5zcGFyZW50LCBzb2xpZCwgMHB4KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc3R5bGUtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcblxuICAgIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3ZlcigkcGxhdGZvcm0tYmxhY2ssIHNvbGlkLCAycHgpO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIodHJhbnNwYXJlbnQsIHNvbGlkLCAwcHgpO1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXN0eWxlLWluaGVyaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIoJHBsYXRmb3JtLWJsYWNrLCBzb2xpZCwgMnB4KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKHRyYW5zcGFyZW50LCBzb2xpZCwgMHB4KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYubGlzdC1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYubGlzdC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLmxpc3QtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYubGlzdC1zdHlsZS1jaXJjbGUge1xuICAgIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlzdC1zdHlsZS1zcXVhcmUge1xuICAgIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXN0eWxlLWljb24ge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXV0aG9yZWQtaWNvbnMge1xuICAgICYuaWNvbi1zaXplLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgICYuaWNvbi1zaXplLW1lZGl1bSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmLmljb24tc2l6ZS1sYXJnZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgb2wge1xuICAgICAgJi5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgQGluY2x1ZGUgYXV0aG9yZWQtbGlzdC10aXRsZSgkcGxhdGZvcm0tZ3JheS10ZXh0LCAkYXV0aG9yZWRMaXN0LXNtLXRpdGxlKTtcbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICYuY29udGFpbnMtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSB7XG4gICAgJiA+IGEge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKCRwbGF0Zm9ybS1ibGFjaywgc29saWQsIDJweCk7XG4gICAgfVxuXG4gICAgJiA+IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKHRyYW5zcGFyZW50LCBzb2xpZCwgMHB4KTtcbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgICBAaW5jbHVkZSBhdXRob3JlZC1saXN0LWl0ZW07XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciBhIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIC5hdXRob3JlZC1pY29ucyB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cblxuICAubGlzdC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmxpc3QtcmlnaHQgJiB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1zdGFja2VkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxpc3QtbGlzdEl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgfVxuXG4gIC5saXN0LXN2ZyB7XG4gICAgbWFyZ2luOiAwIDAuMjVlbSAwIDA7XG5cbiAgICAubGlzdC1yaWdodCAmIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4yNWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIGRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJiA+IGRpdiA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXVub3JkZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5oaWRlLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuY29weS1yaWdodC10ZXh0IHtcbiAgICBAaW5jbHVkZSBhdXRob3JlZC1saXN0LWJ0bS10aXRsZSgkcGxhdGZvcm0tZGFyay1ncmF5KTtcbiAgfVxufVxuIiwiLy89PSBNaXhpbnNcblxuLy89PSBHZW5lcmFsXG5AbWl4aW4gZmxleC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLz09IEFjY2Vzc2liaWxpdHlcbkBtaXhpbiBhY2Nlc3NpYmxlLWhpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vLz09IEF1dGhvcmVkIExpc3RcbkBtaXhpbiBhdXRob3JlZC1saXN0LXRpdGxlKCRmb250LWNvbG9yLCAkdGV4dC1zaXplKSB7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdGV4dC1zaXplO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogJGF1dGhvcmVkTGlzdC1sZy10aXRsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cbn1cblxuQG1peGluIGF1dGhvcmVkLWxpc3QtaXRlbSB7XG4gIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBhdXRob3JlZC1saXN0LWJ0bS10aXRsZSgkZm9udC1jb2xvcikge1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8vPT0gRm9vdGVyIFNwZWNpZmljXG5AbWl4aW4gZm9vdGVyLWl0ZW1zLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG5cbkBtaXhpbiBmb290ZXItY29sLXNldHRpbmcge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgQGluY2x1ZGUgZm9vdGVyLWl0ZW1zLXBhZGRpbmc7XG59XG5cbkBtaXhpbiBmb290ZXItcm93LXNldHRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBlZGl0LWZvb3Rlci10b3AtYm90dG9tKCRmbGV4LWRpcmVjdGlvbiwgJGJnLWNvbG9yKSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC5lZGl0LWZvb3Rlci1wYXJzeXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGVkaXQtZm9vdGVyLWxlZnQtcmlnaHQoJGJnLWNvbG9yLCAkbS1ydCkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRtLXJ0O1xuICB3aWR0aDogMTAwJTtcblxuICAuZWRpdC1mb290ZXItcGFyc3lzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIGhvdmVyIGFuZCB0cmFuc2l0aW9uIG1peGluIGZvciBsaW5rIHVuZGVybGluZVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWVzLi4uKSB7XG4gIHRyYW5zaXRpb246ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiB1bmRlcmxpbmUtaG92ZXIoJGNvbG9yLCAkc3R5bGUsICR3aWR0aCkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ICRzdHlsZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXMpO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkd2lkdGg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgLmNtcC1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hfX2Zvcm0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNtcC1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaF9faW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5idG4tc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHotaW5kZXg6ICR6LWxldmVsMjtcblxuICAgIC5jbXAtc2VhcmNoX19jbGVhci1pY29uLFxuICAgIC5oaWRlLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY21wLXNlYXJjaF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAuY21wLXNlYXJjaF9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgICAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDE7XG4gICAgfVxuXG4gICAgYnV0dG9uLmJ0bi1zZWFyY2gge1xuICAgICAgLmNtcC1zZWFyY2hfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaF9fY2xlYXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5tYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIHtcbiAgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIHotaW5kZXg6ICR6LWxldmVsMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgfVxufVxuIiwiLnJvdyB7XG4gIEBpbmNsdWRlIGZvb3Rlci1yb3ctc2V0dGluZztcbn1cblxuLmNvbCB7XG4gIEBpbmNsdWRlIGZvb3Rlci1jb2wtc2V0dGluZztcbn1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICNmb290ZXItcmVzZXJ2ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYubGlzdC1zdHlsZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuXG4gICAgLmF1dGhvcmVkLWxpc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXN0eWxlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cblxuICAmLmFkZC1ndXR0ZXIge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogNHJlbSAxLjNyZW0gMnJlbSAxLjNyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbWFyZ2luOiA0cmVtIDFyZW0gMnJlbSAxcmVtO1xuICB9XG5cbiAgLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWhlYWRlci16b25lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgfVxuXG4gIC5mb290ZXItaGVhZGVyLXpvbmUgaDIsXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLW1pZC16b25lIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1taWQtem9uZSBsaSBzcGFuLFxuICAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMSksXG4gIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDUwJTtcbiAgfVxuXG4gIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItbGVmdC16b25lID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9vdGVyLXJpZ2h0LXpvbmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYucm93IHtcbiAgICAgIHVsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUgbGkgc3BhbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lIHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLWZvbnQtc207XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnQtY29udGFpbmVyLXRhYmxldCkge1xuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogJGZ0LWNvbnRhaW5lci10YWJsZXQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1taWQtem9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYgPiB1bCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMSksXG4gICAgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxJTtcbiAgICB9XG4gICAgLmZvb3Rlci1sZWZ0LXpvbmUgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAzMiU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogJGZ0LWNvbnRhaW5lci1kZXNrdG9wO1xuICAgIH1cbiAgICAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy93aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgIC50ZXh0LWdyb3VwIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmVkaXQtbW9kZS1jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLmVkaXQtbW9kZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBncmF5O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBncmF5O1xuICB9XG5cbiAgLmVkaXQtbW9kZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVycyBTaXplc1xuXG4vLyBHZW5lcmFsXG4kZGVza3RvcC1ncmlkOiAxMjIwcHg7XG4kZGVzdG9wLWdyaWQtbWF4OiAxMjIwcHg7XG4kY29udGFpbmVyLXRhYmxldDogNzIwcHg7XG4kbW9iaWxlLWdyaWQtbWF4OiAzNzVweDtcblxuLy8gSGVhZGVyXG4kZ2xvYmFsLW5hdi1oZWlnaHQ6IDgwcHg7XG5cbi8vZm9vdGVyXG4kZnQtY29udGFpbmVyLWRlc2t0b3A6IDEyMjBweDtcbiRmdC1jb250YWluZXItdGFibGV0OiA3MjBweDtcbiRmdC1jb250YWluZXItbW9iaWxlOiAzNzVweDtcblxuLy9iYW5uZXJcbiRiYW5uZXItZGVza3RvcC1jb250YWluZXI6IDYwMHB4O1xuXG4kZ3JheS1iYXNlOiAjMDAwO1xuJGdyYXktZGFya2VyOiBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuJGdyYXktZGFyazogbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpOyAvLyAjMzMzXG4kZ3JheTogbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSk7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6IGRhcmtlbigjNDI4YmNhLCA2LjUlKTsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogIzViYzBkZTtcbiRicmFuZC13YXJuaW5nOiAjZjBhZDRlO1xuJGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiA0ODBweDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogJHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLXNtOiA3NjhweDtcblxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi10YWJsZXQ6ICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLW1kOiA5OTJweDtcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1sZzogMTIwMHB4O1xuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tbGctbWluOiAkc2NyZWVuLWxnO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tbGctZGVza3RvcDogJHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKTtcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSk7XG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1tZC1tYXg6ICgkc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuJGZvbnQtc2l6ZS1sYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpOyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLWg2OiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQyODU3MTQyOTsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpOyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xO1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0O1xuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5wb20uXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiA0MjBweDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xuIiwiJHBsYXRmb3JtLWJ1dHRvbi1ib3JkZXItd2lkdGg6IG1lZGl1bTtcbiRwbGF0Zm9ybS1idXR0b24tcGFkZGluZy10b3A6IDAuOGVtO1xuJHBsYXRmb3JtLWJ1dHRvbi1wYWRkaW5nLXNpZGVzOiA0ZW07XG4vL1RyaWdnZXJcbmJvZHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLy9raWNrIG9mZiBidWlsZFxuLmxlZnQtYWxpZ24ge1xuICBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuLnJpZ2h0LWFsaWduIHtcbiAgYSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuXG4uY2VudGVyLWFsaWduIHtcbiAgYSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItaG9tZSB7XG4gICYuZmxleC10eXBlLWJ1dHRvbiB7XG4gICAgLmVhY2gtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24taG9tZSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDM4JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgfVxuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYWN0dWFsLWljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuXG4gICAgICAgICYuZXh0ZXJuYWwge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIDRweCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCA1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbixcbi5lYWNoLXRleHQtYXJlYSB7XG4gIC5idXR0b24taG9tZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmljb24tc3BhY2VyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgLy9tYXJnaW46IDRweCBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmQtYnV0dG9uIHtcbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmljb24tc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pY29uLXdpZHRoIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1idXR0b24sXG5idXR0b24uYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICYuc3R5bGUtYXMtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC41ZW0gMS44NzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCB7XG4gICAgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogJHBsYXRmb3JtLXRleHQtY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQge1xuICAgIHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAkcGxhdGZvcm0tdGV4dC1jb2xvci1ibHVlO1xuICAgICAgICBzdHJva2U6ICRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXdyYXBwZXItb3V0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY2FyZC1hbGlnbm1lbnQtbGVmdCxcbiAgLmJ1dHRvbi1hbGlnbm1lbnQtbGVmdCB7XG4gICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWxpZ25tZW50LXJpZ2h0LFxuICAuYnV0dG9uLWFsaWdubWVudC1yaWdodCB7XG4gICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1hbGlnbm1lbnQtY2VudGVyLFxuICAuYnV0dG9uLWFsaWdubWVudC1jZW50ZXIge1xuICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5waWxsLXN0eWxpbmcsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDE3NnB4O1xuICB9XG5cbiAgJi5uby1waWxsLW5lZWRlZCB7XG4gICAgLnBpbGwtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBpbGwtY2lyY2xlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lci1ob21lIHtcbiAgY29sb3I6ICRwbGF0Zm9ybS1mb250LWxpZ2h0LXNjaGVtZTtcblxuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBUZXh0IEVsZW1lbnRzIENsYXNzZXNcbiAgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgICYucXVvdGUtbGF5b3V0IHtcbiAgICAgIC5maXJzdC10aXRsZSxcbiAgICAgIC5hY2NlbnQtdGl0bGUsXG4gICAgICAuc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1sZWZ0IHtcbiAgICAucGludGVyZXN0LWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHggMjBweCA0MHB4IDIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZGVzY3JpcHRpb24sXG4gICAgLmJhbm5lci10aXRsZSxcbiAgICAuYmFubmVyLXN1YnRpdGxlLFxuICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi5oaWRlRWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1yaWdodCB7XG4gICAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCAyMHB4IDQwcHggMjBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDFlbSAzZW0gMWVtIDJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW46IDJlbSAyZW0gMmVtIDRlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9uLFxuICAgIC5iYW5uZXItdGl0bGUsXG4gICAgLmJhbm5lci1zdWJ0aXRsZSxcbiAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJhbm5lciBNb2JpbGUgSW1hZ2UgU3R5bGUgQ2xhc3Ncbi5tb2JpbGUtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBTaG93IENvbmRpdGlvbmFsIE1vYmlsZSBJbWFnZSBTdHlsZSBDbGFzc1xuLnNob3ctaW1hZ2UtaW4tbW9iaWxlIHtcbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBEZXNrdG9wIEltYWdlIFN0eWxlIENsYXNzXG4uZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQmFubmVyIFRleHQgQ29udGFpbmVyIFN0eWxlIENsYXNzXG4uYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogODRweCAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBRdW90ZSBTdHlsZSBDbGFzc1xuLnF1b3RlLXN0eWxpbmcge1xuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudGV4dC1zZWdtZW50cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkcmVtLXNpemUtSDQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUg0O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYW5uZXIgQWRkIEd1dHRlciBTdHlsZSBDbGFzc1xuLmFkZC1ndXR0ZXIge1xuICAuYmFubmVyLWhvbWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIEJ1dHRvbiBab25lIFN0eWxlIENsYXNzXG4uYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGlzdC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYW5uZXIgU2xlbmRlciBNb2RlIFN0eWxlIENsYXNzXG4uYmFubmVyLXNsZW5kZXIge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWlibSwgc2Fucy1zZXJpZjtcblxuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJi5tb2JpbGUtaW1hZ2Utb24tdG9wIHtcbiAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLWltYWdlLW9uLWJvdHRvbSB7XG4gICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWxlZnQge1xuICAgIC5iYW5uZXItbm8taW1hZ2Uge1xuICAgICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhcmQtdGV4dC1vbmx5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYmFubmVyLW5vLWltYWdlIHtcbiAgICAgIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtcmlnaHQge1xuICAgIC5iYW5uZXItbm8taW1hZ2Uge1xuICAgICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC1wYWRkaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS1wYWRkaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhcmdlLXBhZGRpbmcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hcmVhLW9uZS10aGlyZCB7XG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hcmVhLXR3by10aGlyZCB7XG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpbGxib2FyZC1zdHlsaW5nIHtcbiAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci10ZXh0Ym94LWxlZnQge1xuICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1yaWdodCB7XG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEVuZCBvZiBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZsZXgtYWxpZ24tdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDY2JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5lYWNoLWNhcmQge1xuICAgICAgJi50ZXh0LW9ubHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlb3BsYXllciAuYmFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuXG4gIC5iYW5uZXItdmlkZW8tem9uZSAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCYW5uZXIgTm8gSW1hZ2UgQ2xhc3NcbiAgLmJhbm5lci1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjNyZW07XG5cbiAgICAuYmFubmVyLXBhcnN5cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxLjc1cmVtIDAgMi40cmVtIDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgICAgICB3aWR0aDogMTNyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGhlaWdodDogMTQuNHJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWhlYWRpbmcge1xuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuc2Vjb25kYXJ5LWFzLW1lZGFsbGlvbiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMCB7XG4gICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBXaW5kb3cgU3BhY2VyIENsYXNzZXNcbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMmVtO1xuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC00IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC02IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtOCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0ZW07XG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xNiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMTZlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTE4IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0yMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMjJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTI0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNGVtO1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2ZW07XG4gICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0yOCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTMwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICAgICAgcGFkZGluZy10b3A6IDdlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyZW07XG4gICAgICBwYWRkaW5nLXRvcDogN2VtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0zNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMzRlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTM2IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNmVtO1xuICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4ZW07XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC00MCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogNDBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi5oaWRlRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub1ZpZGVvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucGludGVyZXN0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAucGludGVyZXN0LWFuY2hvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNjBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN0cm9rZTogYWxpY2VibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5waW50ZXJlc3QtaWNvbiB7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IHJlbSgyNHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3Ryb2tlOiBhbGljZWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyVjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhbm5lci1ob21lIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5iYW5uZXItbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1iZy1jb2xvcik7XG5cbiAgICAuYmFubmVyLWd1dHRlci1jb250YWluZXIge1xuICAgICAgLnZpZGVvcGxheWVyLmJhc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC52aWRlb3BsYXllciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtb3Zlci1iZzpub3QoLmZpdEltYWdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB9XG5cbiAgICAmLnRleHQtb3Zlci1tb2JpbGUtYmcuZml0SW1hZ2Uge1xuICAgICAgaW1nLm1vYmlsZS1iYW5uZXItYmFja2dyb3VuZC5pbnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1ob21lLFxuICAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFlbS1HcmlkLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSB0ZXh0IGFsaWdubWVudCBjbGFzc2VzXG4gICYudGV4dC10b3AtYWxpZ24tbW9iaWxlIC50ZXh0LW92ZXItYmcuZml0SW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWNlbnRlci1hbGlnbi1tb2JpbGUgLnRleHQtb3Zlci1iZy5maXRJbWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1ib3R0b20tYWxpZ24tbW9iaWxlIC50ZXh0LW92ZXItYmcuZml0SW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LW92ZXItYmcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5maXRJbWFnZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByZXZlcnQ7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LW92ZXItbW9iaWxlLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYm94LWFsaWduLWxlZnQge1xuICAgICAgICAuYmFubmVyLWlubmVyLWNvbnRlbnQge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IG1heChcbiAgICAgICAgICAgICAgY2FsYygoMTAwZHZ3IC0gdmFyKC0tYmFubmVyVjItY29udGVudFdpZHRoLCA5MHJlbSkpIC8gMiksXG4gICAgICAgICAgICAgIHZhcigtLWJhbm5lclYyLWNvbnRlbnQtcGFkZGluZywgcmVtKDIwcHgpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHJpZ2h0OiByZXZlcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgLmJhbm5lci1pbm5lci1jb250ZW50IHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsZWZ0OiByZXZlcnQ7XG4gICAgICAgICAgICByaWdodDogbWF4KFxuICAgICAgICAgICAgICBjYWxjKCgxMDBkdncgLSB2YXIoLS1iYW5uZXJWMi1jb250ZW50V2lkdGgsIDkwcmVtKSkgLyAyKSxcbiAgICAgICAgICAgICAgdmFyKC0tYmFubmVyVjItY29udGVudC1wYWRkaW5nLCByZW0oMjBweCkpXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVza3RvcC1iYW5uZXItYmFja2dyb3VuZCxcbiAgICAgIC5tb2JpbGUtYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtdW5kZXItbW9iaWxlLWJnIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LW92ZXItYmcsXG4gIC50ZXh0LW9ubHkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAmLmJveC1hbGlnbi1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLmJveC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5ib3gtYWxpZ24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBCYW5uZXIgVGV4dCBDb250YWluZXIgU3R5bGUgQ2xhc3NcbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IHJlbSgzNHB4KSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiByZW0oNTBweCkgMDtcbiAgICB9XG5cbiAgICAucHJlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBBZGQgR3V0dGVyIFN0eWxlIENsYXNzXG4gIC5hZGQtZ3V0dGVyIHtcbiAgICAuYmFubmVyLWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBCdXR0b24gWm9uZSBTdHlsZSBDbGFzc1xuICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmxpc3QtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iaWxsYm9hcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMS4zcmVtIDA7XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vXG5cbiAgJi5saWdodC1zdHlsaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgfVxuXG4gICYuZGFyay1zdHlsaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cblxuICAmLm5vLXN0eWxpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgfVxuXG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFbmQgb2YgU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEJpbGxib2FyZCBXaW5kb3cgU3BhY2VyIENsYXNzZXNcbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICAgICAgcGFkZGluZy10b3A6IDdlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMiB7XG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0zIHtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogNDBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTQge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NWVtO1xuICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICB9XG4gIH1cblxuICAvLyBHdXR0ZXIgY2xhc3MgdGhhdCBhZGRzIGFiaWxpdHkgZm9yIGF1dGhvcmFibGUgZ3V0dGVyIG9uIHRoZSBCaWxsYm9hcmQgY29udGFpbmVyXG4gIC5hZGQtZ3V0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3NlcyB0aGF0IGFkZCBhYmlsaXR5IGZvciBhdXRob3JhYmxlIGNvbHVtbiBzZWxlY3Rpb24gZm9yIGluZGl2aWR1YWwgQmlsbGJvYXJkc1xuICAuY29sdW1uLTAge1xuICAgIGZsZXg6IDAgMCA1MyU7XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgcGFkZGluZzogOC4ycmVtIDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLTIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgcGFkZGluZzogOC4ycmVtIDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLTMge1xuICAgIGZsZXg6IDAgMCAzMyU7XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgcGFkZGluZzogMjAlIDQuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLTQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgcGFkZGluZzogNS41cmVtIDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDbGFzc2VzIHRoYXQgYWRkcyBhYmlsaXR5IGZvciBhdXRob3JhYmxlIG1hcmdpbiB0byBpbmRpdmlkdWFsIEJpbGxib2FyZHNcbiAgLnNtYWxsLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5tZWRpdW0tbWFyZ2luIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmxhcmdlLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmV4dHJhLWxhcmdlLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJpbGxib2FyZC1jb250YWluZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIENsYXNzIHRoYXQgaG9sZHMgYWxsIHRoZSBCaWxsYm9hcmQgQ29tcG9uZW50c1xuICAuYmlsbGJvYXJkLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBDbGFzc2VzIHRoYXQgYWRkIGFiaWxpdHkgZm9yIGF1dGhvcmFibGUgQmlsbGJvYXJkIENvbnRhaW5lciBhbGlnbm1lbnRcbiAgICAmLmFsaWdubWVudC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hbGlnbm1lbnQtbGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICYuYWxpZ25tZW50LXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAvLyBDbGFzc2VzIHRoYXQgYWRkIGFiaWxpdHkgZm9yIGF1dGhvcmFibGUgQmlsbGJvYXJkIGNvbHVtbiBkaXJlY3Rpb25cbiAgICAmLmJpbGxib2FyZC1kaXJlY3Rpb24tMCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmJpbGxib2FyZC1kaXJlY3Rpb24tMSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gQmlsbGJvYXJkIGNsYXNzIHRoYXQgaG9sZCBpbmRpdmlkdWFsIEJpbGxib2FyZHMuXG4gIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgICBsaSxcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtaW4td2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJpbGxib2FyZCBDb250YWluZXIgQ2xhc3MgZm9yIEJpbGxib2FyZHMgd2l0aCBhbiBpbWFnZSB0byB0aGUgcmlnaHQgb2YgdGV4dFxuICAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQge1xuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmlsbGJvYXJkIENvbnRhaW5lciBDbGFzcyBmb3IgQmlsbGJvYXJkcyB3aXRoIGFuIGltYWdlIHRvIHRoZSBsZWZ0IG9mIHRleHRcbiAgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQge1xuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0gQmlsbGJvYXJkIENvbnRhaW5lciBDbGFzcyBmb3IgQmlsbGJvYXJkcyBGdWxsIFdpZHRoIEJhY2tncm91bmQgSW1hZ2UgLS0tLS0tLSAvL1xuXG4gIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmJpbGxib2FyZC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUge1xuICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idXR0b24uYmFzZSB7XG4gICAgICAgICAgLy9jYXJ0IGJ1dHRvbiBiZWZvcmUgYWRkXG4gICAgICAgICAgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXN0YXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMXJlbSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vY2FydCBidXR0b24gYWZ0ZXIgYWRkXG4gICAgICAgICAgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXJlbW92ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDb2xvciBvZiB0aGUgeWVhciBhZGQgdG8gZmF2b3JpdGVzIGJ1dHRvblxuICAgICAgICAgIC5idXR0b24uYnV0dG9uLWhvbWUuY2JnLWNvdHktY29sbGVjdGlvbi1mYXZvcml0ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDAuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzRweCkge1xuICAgICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgICAgICAgIC5idXR0b24uYmFzZSB7XG4gICAgICAgICAgICAvL2NhcnQgYnV0dG9uIGJlZm9yZSBhZGRcbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1zdGF0ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBjYXJ0IGJ1dHRvbiBhZnRlciBhZGRcbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1yZW1vdmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbG9yIG9mIHRoZSB5ZWFyIGFkZCB0byBmYXZvcml0ZXMgYnV0dG9uXG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi1ob21lLmNiZy1jb3R5LWNvbGxlY3Rpb24tZmF2b3JpdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWVtLUdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5idXR0b24taG9tZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZCB7XG4gICYubW9iaWxlLWltYWdlLW9uLXRvcCB7XG4gICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLWltYWdlLW9uLWJvdHRvbSB7XG4gICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmlsbGJvYXJkLWhvbWUge1xuICAgICYuaGV4QmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iaWxsYm9hcmQtYmctY29sb3IpO1xuICAgIH1cblxuICAgICYuaGV4VGV4dCxcbiAgICAmLmhleFRleHQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYmlsbGJvYXJkLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIC5waW50ZXJlc3QtaG9tZSB7XG4gICAgICAucGludGVyZXN0LWFuY2hvciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICAgICAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICB9XG5cbiAgJi5jZW50ZXJlZC1uby1pbWFnZSB7XG4gICAgLmJpbGxib2FyZC1ob21lIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmUtYmlsbGJvYXJkIHtcbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICB9XG4gIH1cblxuICAmLnVuZGVybGluZS1jYXJkIHtcbiAgICAuYmlsbGJvYXJkLXBhcnN5cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZhbHNwYXItZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIFBvbGljeSB0byBBZGQgR3V0dGVyIEJpbGxib2FyZFxuICAmLmFkZC1ndXR0ZXIge1xuICAgIC5iaWxsYm9hcmQtaG9tZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGRlc2t0b3AtZ3JpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1hbGlnbi1yaWdodCB7XG4gICAgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWFsaWduLWxlZnQge1xuICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWFsaWduLWNlbnRlciB7XG4gICAgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEVuZCBvZiBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmJpbGxib2FyZC1yaWdodC1yYWlsLXN0eWxpbmcge1xuICAgIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICAmLmJpbGxib2FyZC1wYXJzeXMge1xuICAgICAgICBwYWRkaW5nOiAxLjJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3JlZExpc3Qge1xuICAgICAgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSB0byB0aGUgTGVmdCBvZiBUZXh0Ym94IFN0eWxlIE9wdGlvbiBDbGFzc1xuICAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZS1hcy1tb2JpbGUge1xuICAgICAgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogODglO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICB3aWR0aDogMTIyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEltYWdlIHRvIHRoZSBSaWdodCBvZiBUZXh0Ym94IFN0eWxlIE9wdGlvbiBDbGFzc1xuICAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYudXNlLWFzLW1vYmlsZSB7XG4gICAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICB3aWR0aDogMTIyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGNsYXNzIHRoYXQgc2V0cyBndXR0ZXIgZm9yIEJpbGxib2FyZFxuICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTIyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICB3aWR0aDogMTIyMHB4O1xuICAgIH1cblxuICAgIC5mbGV4LWFsaWduLXRvcCB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgJi50aXRsZS1zcXVpc2gtMzUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRpdGxlLXNxdWlzaC01MCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtc3F1aXNoLTc1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aXRsZS1zcXVpc2gtOTUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCaWxsYm9hcmQgQ29tcG9uZW50J3MgUGFyc3lzIEFyZWEgQ2xhc3NcbiAgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZWFjaC1jYXJkIHtcbiAgICAgICYudGV4dC1vbmx5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09IENvbXBvbmVudCBDbGFzc2VzIHRoYXQgUmVuZGVyIFRleHQgPT09PT09PT09PT09IC8vXG5cbiAgLy8gQ2xhc3MgVGhhdCBIb2xkcyBBbGwgQmlsbGJvYXJkIFRleHQgUmVuZGVyaW5nIEVsZW1lbnRzLCBwbHVzIFBhcnN5cyBBcmVhc1xuICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxLjNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzIHRoYXQgQ29udGFpbnMganVzdCB0aGUgQmlsbGJvYXJkIFRleHQgUmVuZGVyaW5nIEVsZW1lbnRzXG4gIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBDbGFzcyBmb3IgQmlsbGJvYXJkIFRpdGxlIEVsZW1lbnRcbiAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAvLyBDbGFzcyBmb3IgQmlsbGJvYXJkIFN1YnRpdGxlIEVsZW1lbnRcbiAgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzIGZvciBCaWxsYm9hcmQgRGVzY3JpcHRpb24gRWxlbWVudFxuICAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3MgZm9yIEJpbGxib2FyZCBIZWFkZXIgRWxlbWVudFxuICAuYmlsbGJvYXJkLWhlYWRpbmcge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy89PT09PT09PT09PT0gRW5kIE9mIENvbXBvbmVudCBDbGFzc2VzIHRoYXQgUmVuZGVyIFRleHQgPT09PT09PT09PT09Ly9cblxuICAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCB7XG4gICAgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtbW9iaWxlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJi5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgICAgICB9XG4gICAgICAgICYuYm94LWFsaWduLWxlZnQge1xuICAgICAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbW9iaWxlLUgzLTU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3gtYWxpZ24tcmlnaHQge1xuICAgICAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tb2JpbGUtSDMtNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVzZS1hcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09PT09IEJpbGxib2FyZCBUZXh0Ym94IFdpdGggRnVsbCBXaWR0aCBCYWNrZ3JvdW5kIEltYWdlIENsYXNzID09PT09PT09PT09PS8vXG4gIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmJveC1hbGlnbi1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5ib3gtYWxpZ24tbGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5ib3gtYWxpZ24tcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG5cbiAgICAmLnVzZS1hcy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvLyBCaWxsYm9hcmQgVGV4dGJveCBDb250YWluZXIgZm9yIEZ1bGwgV2lkdGggQmFja2dyb3VuZCBJbWFnZSBDbGFzc1xuICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuM3JlbTtcblxuICAgIG1hcmdpbjogMWVtO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgfVxuXG4gICAgJi5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItLXRvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICB9XG5cbiAgICAmLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci0tYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICB9XG5cbiAgICAmLmJveC1hbGlnbi1sZWZ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtYWxpZ24tcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC50ZXh0LWFsaWduLWxlZnQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvL0tpY2tpbmcgb2ZmIEJ1aWxkXG4gIC50ZXh0LWFsaWduLXJpZ2h0LmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1hbGlnbi1jZW50ZXIuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5sb3dlcy1pbnNwaXJhdGlvbiB7XG4gIC5iaWxsYm9hcmQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24taG9tZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLWJ1dHRvbi1jb250YWluZXI6aGFzKC5jYXJkLWFsaWdubWVudC1sZWZ0KSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyOmhhcyguY2FyZC1hbGlnbm1lbnQtcmlnaHQpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiIsIi5maWx0ZXJvcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gIHBhZGRpbmc6IDAgMC4ycmVtO1xuXG4gIC8qIERvIG5vdCBSZW1vdmUgdGhlIGJlbG93LiBSZW1vdmluZyB3aWxsIGNhdXNlIG1hcmdpbiB0byBiZSBhZGRlZCB0byBwIHRhZ3MsXG4gICB0aGVyZWJ5IG1lc3NpbmcgdXAgY29sb3IgYnV0dG9ucyBzcGFjaW5nICovXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5icmVhayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29sb3ItZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXg6IDM1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1heC13aWR0aDogMTkuMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbGlzdCB7XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgYWNjZXNzaWJsZS1oaWRlO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUgKyBzcGFuOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0OHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3V0bGluZTogJHBvcmNlbGFpbiBzb2xpZCAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1pY29uIHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogOXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNy41cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAuY29sb3ItYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZUNsYXNzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZ3JheS1maWxsO1xuICB9XG5cbiAgLmNvbG9yLWljb24ge1xuICAgIG1hcmdpbjogMHB4IDEwcHggMCAwO1xuICB9XG5cbiAgLmZpbHRlci1jbGljay0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWNoZWNrYm94LFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMge1xuICAgICYuaGFzLWhpZGRlbi1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAkcG9yY2VsYWluIHNvbGlkIDNweDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYXMtaGlkZGVuLWZpbHRlcnMge1xuICAgIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2VjdGlvbi11bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmssXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIHN2Zy5maWx0ZXJPcHRpb25FeHBhbmRJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNDlyZW07XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAxLjhweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmJlZm9yZSxcbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gIC5oaWRlLW9wdGlvbnMge1xuICAgIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICAgICAgLy8gVG9nZ2xlIHRoZSBzdGF0ZSBvZiB0aGUgYnV0dG9uXG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcblxuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24tLWJ1dHRvbjphZnRlciB7XG4gICAgICAvLyBUb2dnbGUgdGhlIHN0YXRlIG9mIHRoZSBidXR0b25cblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE4cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbi0taW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xuICAgICAgLmZpbHRlci1yYWRpbyB7XG4gICAgICAgIC5zdHlsZWQtcmFkaW8ge1xuICAgICAgICAgIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1yYWRpb19fbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBzdmcuZmlsdGVyT3B0aW9uRXhwYW5kSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1maWx0ZXJPcHRpb25fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmZpbHRlck9wdGlvbkV4cGFuZEljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHN2Zy5maWx0ZXJPcHRpb25Db2xsYXBzZUljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1hZGRpdGlvbmFsLW9wdGlvbnMge1xuICAgICYuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX3Nob3ctbW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmhhcy1oaWRkZW4tZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIElOTkVSIFBST1BFUlRZXG4gIC5maWx0ZXItb3B0aW9uLS1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgLmZpbHRlci1yYWRpbyB7XG4gICAgICAuc3R5bGVkLXJhZGlvIHtcbiAgICAgICAgLmZpbHRlci1yYWRpb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci1yYWRpb19fbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC50ZXh0LWJ0bjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICB9XG5cbiAgLmZpbHRlci1vcHRpb24tLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uLS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLW9wdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1jcmVhbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLW9wdGlvbi0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMThyZW07XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIC5zdHlsZWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jaGVja21hcmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci10b2dnbGUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCxcbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmZpbHRlci1kaXNhYmxlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY29sb3JfX2xhYmVsLmZpbHRlci1kaXNhYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IHNwYW4sXG4gIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IHNwYW4sXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICBwYWRkaW5nOiAwLjE1cmVtO1xuICB9XG5cbiAgLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQsXG4gIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IGlucHV0LFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG5cbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCxcbiAgLmZpbHRlci1yYWRpb19fbGFiZWwgPiBpbnB1dDpjaGVja2VkLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmNoZWNrZWQsXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VpLmZyb250ZW5kL3NyYy9tYWluL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yYWRpby1zZWxlY3RlZC5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5maWx0ZXItcmFkaW9fX2lucHV0ID4gaW5wdXQ6YWN0aXZlLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmFjdGl2ZSxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3hfX2JyYW5kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThyZW0gIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHVzZWQgdG8gb3ZlcnJpZGUgYWVtLUdyaWRDb2x1bW4gd2lkdGggc3R5bGluZy5cbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG5cbiAgICAuZmlsdGVyLW9wdGlvbi0taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5maWx0ZXItcmFkaW8sXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1yYWRpb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY21wLWZpbHRlck9wdGlvbl9fYnV0dG9uIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogYmxhY2sgc29saWQgMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDogNDc0cHg7XG5cbi5maWVsZC10b2dnbGUtaG9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICB3aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDtcbiAgfVxuXG4gIC8vIFNldCBjb2xvciBvZiBzZWxlY3QgdG8gZGVlcHBpbmsgd2hlbiB0aGUgZGVmYXVsdCBvcHRpb24gKHdpdGggdmFsdWUgXCJcIikgaXMgY3VycmVudGx5IHNlbGVjdGVkXG4gIHNlbGVjdC5pcy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5O1xuICB9XG5cbiAgc2VsZWN0LmlzLXBsYWNlaG9sZGVyIG9wdGlvbiB7XG4gICAgY29sb3I6IGluaXRpYWw7XG4gIH1cblxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1kcm9wZG93bjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQpIHtcbiAgICAgIHdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC10b2dnbGUtbGlzdCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cblxuICAuY21wLWZvcm0tb3B0aW9ucyB7XG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duLmludmFsaWQtaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW52YWxpZC1pbnB1dC1yZWQ7XG4gICAgfVxuXG4gICAgLmludmFsaWQtaW5wdXQtbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJGludmFsaWQtaW5wdXQtcmVkO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC10b2dnbGUtcGFyc3lzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmVkaXQtbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5lZGl0LW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuY21wLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNhcmQtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLW1lZGl1bS1zY2hlbWU7XG59XG5cbi5jYXJkIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTtcbiAgfVxuXG4gIC5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDJlbTtcbiAgICB9XG4gIH1cblxuICAubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jbXAtY2FyZCB7XG4gICYuaW1hZ2Utb25seSxcbiAgJi5zdHlsZS1hcy1zdGFja2VkIHtcbiAgICAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi50ZXh0LW9uLXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmVhY2gtdGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmVhY2gtY2FyZCB7XG4gICAgJi51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJhY2tncm91bmQtaW1hZ2Utb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtY2FyZC1tYXJnaW4ge1xuICAgICAgLy9taWdodCBuZWVkIHRvIHB1dCB0aGVzZSBpbiBtZWRpYSBxdWVyaWVzIHRvb1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICAgICAgLy9taWdodCBuZWVkIHRvIHB1dCB0aGVzZSBpbiBtZWRpYSBxdWVyaWVzIHRvb1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5sYXJnZS1jYXJkLW1hcmdpbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LW9ubHkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICAuZWFjaC1ocmVmIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyLFxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbi1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LW9uLXJpZ2h0IC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2Utb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1kaXYge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lcixcbiAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2FyZC1saW5rLS1idXR0b24tc3R5bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcblxuICAgICYudGV4dC1vbi1sZWZ0LFxuICAgICYudGV4dC1vbi1yaWdodCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDI1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJi50ZXh0LW9ubHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0VG9vbCAudGV4dC1zZWdtZW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQgcCxcbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtcGFnZS1zdHlsaW5nIHtcbiAgJi5mbGV4Q29udGFpbmVyIHtcbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA2ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjNyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uZmxleENvbnRhaW5lciB7XG4gICYuYWRkLWd1dHRlciB7XG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICAmLnN0eWxlLWFzLXNpZGUtYnktc2lkZTpub3QoLmNiZy1jbXAtY2FyZF9fc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY21wLXRhYnNfX3RhYmxpc3Qge1xuICAgICAgICAuZXhwZXJpZW5jZWZyYWdtZW50IHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtIDNyZW0gMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFsZi13aWR0aCB7XG4gICAgLmNhcmQtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGhyZWUtcXVhcnRlciB7XG4gICAgLmNhcmQtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtcmlnaHQge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1sZWZ0IHtcbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDJlbTtcblxuICAmLmxpZ2h0LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXktc2NoZW1lO1xuICB9XG59XG5cbi5lYWNoLWhyZWYge1xuICAmLmhvdmVyLXRydWUge1xuICAgICY6aG92ZXIge1xuICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNhcmQtaXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC8vIC5oaWRlLWJ1bGxldHMgY2xhc3Mgb2YgYXV0aG9yZWRMaXN0IGNvbXBvbmVudC5cbiAgICAvLyBXaGVuIGluc2lkZSBvZiBhIGNhcmQgaXRlbSwgcmVtb3ZlIHBhZGRpbmcuXG4gICAgLmhpZGUtYnVsbGV0cyB7XG4gICAgICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAuZWFjaC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5lYWNoLWNhcmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc25hcC1wcmV0aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lYWNoLWNhcmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRydWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVhY2gtaHJlZiB7XG4gICAgJi5zdHlsZS1hcy1pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsLWNhcmQtbWFyZ2luIHtcbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxhcmdlLWNhcmQtbWFyZ2luIHtcbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiA0ZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtY2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuZWFjaC1ocmVmIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLm1vYmlsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zaGFwZS0wIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtc2hhcGUtMSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWRhcmstc2NoZW1lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtc2hhcGUtMiB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LXNjaGVtZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTMge1xuICAuZWFjaC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1zY2hlbWU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgfVxufVxuXG4uY2FyZC1zaGFwZS00IHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZm9udC1saWdodC1zY2hlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1zY2hlbWU7XG4gIH1cbn1cblxuLmNhcmQtc2hhZG93LTAge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggNHB4ICNjY2M7XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIC5lYWNoLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zaGFkb3ctMSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDhweCA4cHggMTJweCA0cHggI2NjYztcblxuICAgICYuc3R5bGUtYXMtaW1hZ2Uge1xuICAgICAgLmVhY2gtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICAuZWFjaC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAucHJldGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXNoYWRvdy0yIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMTVweCAxNXB4IDE1cHggNHB4ICNjY2M7XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIC5lYWNoLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib3JkZXItY29sb3ItYmxhY2sge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXItY29sb3IteWVsbG93IHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTtcbiAgfVxufVxuXG4uY2FyZC1ib3JkZXItY29sb3Itd2hpdGUge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgfVxufVxuXG4uZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICYuY2FyZC13aWR0aC0wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmLmNhcmQtd2lkdGgtMSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuY2FyZC13aWR0aC0yIHtcbiAgICB3aWR0aDogNjA1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5jYXJkLXdpZHRoLTMge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmNhcmQtd2lkdGgtNCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmVhY2gtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZWFjaC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAuY2JnX190ZXh0LWFsaWduLS1jZW50ZXIge1xuICAgIC5wcmV0aXRsZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWFsaWdubWVudC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5jYXJkLWFsaWdubWVudC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuY2FyZC1hbGlnbm1lbnQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5zdHlsZS1hcy1zdGFja2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmbGV4OiA3MCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlLWRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByZXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAmLmhhcy1hbi1pY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5pY29uLWZvci1wcmV0aXRsZSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmV0aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMmVtIDFlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMWVtIDNlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1kaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWFjaC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmLnRydWUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtbWFyZ2luIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGFyZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWFjaC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuZWFjaC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwY21wLWNhcm91c2VsIHtcbiAgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cblxuICAuZWFjaC1jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDQ1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1MjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtcC10ZWFzZXItMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLmNtcC10ZWFzZXItNCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogNDtcbn1cblxuLnNwY21wLWJhc2VfX2lkIHtcbiAgbWFyZ2luOiAxZW07XG4gIHdpZHRoOiAyNWVtO1xufVxuXG4uZWFjaC1jYXJkLWVkaXQtbW9kZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0MztcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMjBweCBkb3VibGUgIzc1NzU3MjtcblxuICAuZWRpdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAkcmVtLXNpemUtYm9keS10ZXh0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1ib2R5LXRleHQ7XG4gIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICAvL21hcmdpbjogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB3aWR0aDogMTU3cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYXZvcml0ZS1jdGEtd3JhcHBlcixcbiAgLmNtcC1jYXJkX19jYXJ0LWJ0bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiAxOTlweDtcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDRweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNoaXAtY29sb3IpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IHJlbSgxOTlweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNTRweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci0tYWxpZ24tbGVmdCB7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgICYuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1yaWdodCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb2x1bW4tY291bnQtMixcbi5jb2x1bW4tY291bnQtMyxcbi5jb2x1bW4tY291bnQtNCB7XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAuY21wLWNhcmRfX2ljb24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICYuaWNvbi1hZGQge1xuICAgICAgLmFkZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAucmVtb3ZlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1yZW1vdmUge1xuICAgICAgLmFkZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJlbW92ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1jdGEtLWljb24ge1xuICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgd2lkdGg6IHJlbSgyMHB4KTtcbn1cblxuI2JydXNoZXMtcGRwLWhvdy10by1jaG9vc2Uge1xuICAuc3dpcGVyIHtcbiAgICAuZWFjaC1zbGlkZSxcbiAgICAuZWFjaC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEsXG4gICAgICAuZWFjaC10ZXh0LWFyZWEsXG4gICAgICAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWRyYXdlci1ob21lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgfVxuXG4gIC5zaG93LWxlc3MtYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gIC5idXR0b24taG9tZSB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGlkZGVuLWNvbnRlbnQtZnJhZ21lbnQtem9uZSB7XG4gICAgLmNhcmQtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNob3ctaW4tZWRpdC1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIGJvcmRlcjogMnB4IGRvdWJsZSBibGFjaztcbiAgfVxuXG4gIC5zaG93LW1vcmUtYnV0dG9uIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuXG4gIC5oaWRkZW4tY29udGVudC1hcmVhIHtcbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC8vb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLy9tYXgtaGVpZ2h0OiA1MDBweDsgLyogYXBwcm94aW1hdGUgbWF4IGhlaWdodCAqL1xuXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgIH1cbiAgICAmLmNsb3NlZCB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtY29udGFpbmVyLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICYuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgfVxuXG4gICYuZmxleC10eXBlLWNhcmQge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cblxuICAmLmZsZXgtdHlwZS1idXR0b24ge1xuICAgIC5tb2JpbGUtY2FyZC1ob2xkZXIge1xuICAgICAgLmVhY2gtbW9iaWxlLXJvdyB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIC5tb2JpbGUtY2FyZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lYWNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmVhY2gtbW9iaWxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmVhY2gtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICYuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5lYWNoLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucGludGVyZXN0LWhvbWUge1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAubW9iaWxlLWNhcmQtaXRlbSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLW1hcmdpbiB7XG4gICAgLmVhY2gtY2FyZCxcbiAgICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4ge1xuICAgIC5lYWNoLWNhcmQsXG4gICAgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuICB9XG4gIC5sYXJnZS1tYXJnaW4ge1xuICAgIC5lYWNoLWNhcmQsXG4gICAgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW46IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuICB9XG4gIC54bC1tYXJnaW4ge1xuICAgIC5lYWNoLWNhcmQsXG4gICAgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgICBtYXJnaW46IDc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgbWFyZ2luOiA3MHB4IDA7XG4gICAgfVxuICB9XG59XG4vLyBGb3IgbW9iaWxlIGhvcml6b250YWwgc2Nyb2xsaW5nXG4vLyBVc2VkIGltcG9ydGFudCB0YWdzIHRvIGVuc3VyZSB0aGF0IGFsbCBvZiB0aGUgY2xhc3Mgc2VsZWN0b3JzIGZvcndvdWxkIGJlIGFwcGxpZWQuXG4uaG9yaXpvbnRhbC1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3Jpem9udGFsLWl0ZW0ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWluLXdpZHRoOiA2Mi4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICBtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQ7XG4gIH1cbn1cbiIsIiRzY3JlZW4teHhsOiAxODAwcHg7XG4kc2NyZWVuLXhsOiAxNDAwcHg7XG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLWxnLW1kOiAxMTAwcHg7XG4kc2NyZWVuLW1kLWxnOiA5OTJweDtcbiRzY3JlZW4tbWQ6IDgwMHB4O1xuJHNjcmVlbi1zbS1iaWxsYm9hcmQ6IDc2OHB4O1xuJHNjcmVlbi1zbS1tZDogNjUwcHg7XG4kc2NyZWVuLXNsaWRlLW1kOiA1MDBweDtcbiRzY3JlZW4tc206IDQyMHB4O1xuJHNjcmVlbi14czogMzIwcHg7XG4iLCIuY29sbGFnZS1ob21lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtb24tcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuY3VyaW8taW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1vbi1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5jdXJpby1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWNhcmQtaHJlZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSB7XG4gICYuZWFjaC1jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2tpY2sgb2ZmIGJ1aWxkXG4gICY6aG92ZXIge1xuICAgIC5zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRlLWluaXRpYWxseSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtb24tbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICYudGV4dC1vbi1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LWluaXRpYWxseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtaW5pdGlhbGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS10ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AtdGV4dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxpc3Qtb2YtY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIC5lYWNoLWNoaXAge1xuICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1jb2xvcik7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCAzMy4zMyUsIDUwJSAwLCAxMDAlIDMzLjMzJSwgMTAwJSAxMDAlKTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogcmVtKDM4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzhweCk7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY3VyYWxhdGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogMnJlbSAycmVtIDAuNXJlbSAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAxMGVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgLmNybDgtaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgICB9XG4gIH1cblxuICAuY3VyYWxhdGUtY29tcG9uZW50LXRleHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQge1xuICAuY3VyYWxhdGUtdGl0bGUsXG4gIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgLmN1cmFsYXRlLXRpdGxlLFxuICAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQge1xuICAuY3VyYWxhdGUtdGl0bGUsXG4gIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi50YWctZGlzcGxheS1ob21lIHtcbiAgbWFyZ2luOiA0MHB4IDI0cHg7XG5cbiAgLnRhZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtb2YtZW1ibGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cblxuICAuZW1ibGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVtYmxlbS10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDEzLCAxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIwMDtcblxuICBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIGhlaWdodDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB+IC5jbXAtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHRvcDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogJHotbGV2ZWwwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY21wLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjVtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gU3VibmF2XG4gIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIERlc2t0b3BcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyBlYXNlLW91dDtcblxuICAgICAgLy8gRGVza3RvcFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBBbmdsZSBEb3duIGljb25cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Ym5hdiBjb250YWluZXIgc3R5bGVzXG4gICAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgcmdiYSgkYm94LXNoYWRvdy1ncmF5LCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6ICRnbG9iYWwtbmF2LWhlaWdodDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFTkQ6IFN1Ym5hdiBjb250YWluZXIgc3R5bGVzXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvLyBBY3RpdmUgc3RhdGUgZm9yIGNhcmV0IG9uIHRvcCBsZXZlbCBsaW5rc1xuICAgICAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRU5EOiBBY3RpdmUgc3RhdGUgZm9yIGNhcmV0IG9uIHRvcCBsZXZlbCBsaW5rc1xuXG4gICAgICAvLyBBY3RpdmUgc3RhdGUgZm9yIHN1Ym5hdlxuICAgICAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEVORDogQWN0aXZlIHN0YXRlIGZvciBzdWJuYXZcbiAgICB9XG4gIH1cblxuICAvLyBFTkQ6IE5hdmlnYXRpb24gU3VibmF2XG5cbiAgLy8gTmF2aWdhdGlvbiBCdXR0b25zXG4gIC5idG4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jbXAtbmF2LW1lbnViYXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1uYXYtY2xvc2VfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIEVORDogTmF2aWdhdGlvbiBCdXR0b25zXG5cbiAgLy8gTW9iaWxlIE5hdmlnYXRpb24gT3BlbiBTdGF0ZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJHotbGV2ZWw1O1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMnB4IDIwcHggMFxuICAgICAgICAgIHJnYmEoJGJveC1zaGFkb3ctZ3JheSwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uX3NsaWRlX2luX2xlZnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWNyZWFtO1xuXG4gICAgICAgICAgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbl9zbGlkZV9pbl9sZWZ0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgei1pbmRleDogJHotbGV2ZWwzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgLmNtcC1uYXYtbWVudWJhcl9faWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtbmF2LWNsb3NlX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJuYXYtb3BlbiB7XG4gICAgICBuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjVtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMiAqICRhbmltX3N0ZF9kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgbmF2ID4gdWwge1xuICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb25fc2xpZGVfb3V0X2xlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlKSk7XG5cbiAgICAgICAgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWNyZWFtO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uX3NsaWRlX2luX3JpZ2h0X2FsdDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1fc3RkX2R1cmF0aW9uO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGdsb2JhbC1uYXYtaGVpZ2h0fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51dGlsaXR5TmF2aWdhdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbl9zbGlkZV9vdXRfbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMiUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRU5EOiBNb2JpbGUgTmF2aWdhdGlvbiBPcGVuIFN0YXRlXG59XG5cbi5jbXAtbmF2aWdhdGlvbl9faXRlbS1iYWNrLWJ1dHRvbiB7XG4gIGhlaWdodDogNDVweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5jYXJ0LW1vZGFsLS1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIHtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb25fc2xpZGVfZG93bjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMztcbiAgfVxufVxuXG5ib2R5LmluZGVwZW5kZW50LXJldGFpbGVyIGxpLnN1cHByZXNzSVIsXG5ib2R5Lmxvd2VzIGxpLnN1cHByZXNzTG93ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmNiZy1jbXAtdXRpbGl0eS1uYXYge1xuICBhLmF1dGhvcmVkLWljb25zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICYubW9iaWxlLW9ubHkge1xuICAgIC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgbGkudXRpbGl0eS1uYXYtaXRlbSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF1dGhvcmVkLWljb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcC1vbmx5IHtcbiAgICAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDg5MnB0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIHVsLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBsaS51dGlsaXR5LW5hdi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsLWhvbWUge1xuICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc2lkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbSAxLjNyZW07XG5cbiAgICAuc2hlZW4tbGluayxcbiAgICAuY2FsY3VsYXRvci1saW5rIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRldGFpbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1zdWJ0aXRsZSxcbiAgLnJpZ2h0LXNpZGUgLnByb2R1Y3QtZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc2lkZSAubXVsdGlwbGUtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qtc3BlY3MtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDJyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gIC5kb2NsaW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAmLmFkZC1ndXR0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWhvbWUge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuc3BlY3MtcGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zcGVjcy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLW1vYmlsZS1IMztcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9jaGV2cm9uLXNvcnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLWJvdHRvbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCA2NywgODUsIDAuMik7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIsIDY3LCA4NSwgMC4yKTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDYuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNi4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1IMi01O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZmxleDogMCAwIDU4JTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjcy10YWJsZSB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgICAgZmxleDogMCAwIDU4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgNTg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjk0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjk0cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvcnRhYmxlIHtcbiAgc3Bhbi5zb3J0aW5nIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMzEzcmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBTEFKRUFBQUFBQVAvLy94VVZGZi8vL3lINUJBRUFBQU1BTEFBQUFBQUxBQXNBQUFJVW5DMm5LTG5UNG9yMDBQdnlyUXdyUHpVWnNoUUFPdz09KVxuICAgICAgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8vIEZvbGxvd2luZyBzZWxlY3RvcnMgYXJlIGlkcyBmcm9tIHNvcnRhYmxlIChhZGRlZCB0byBzb3J0IGRhdGEgc2hlZXRzIG9uIFBEUHMpIG5wbSBsaWJyYXJ5IHdoaWNoIGFyZSBhZGRlZCBmb3IgaWNvbnMgZHluYW1pY2FsbHlcbi8vRHVtbXkgQnVpbGRcbiNzb3J0dGFibGVfc29ydHJldmluZCxcbiNzb3J0dGFibGVfc29ydGZ3ZGluZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1yb3ctaGVhZGVyIHtcbiAgLnNvcnR0YWJsZV9zb3J0ZWQsXG4gIC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICAgIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuICAjc29ydHRhYmxlX3NvcnRyZXZpbmQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgI3NvcnR0YWJsZV9zb3J0ZndkaW5kIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ucHJvZHVjdFNwZWNzIHtcbiAgJi5wcm9kdWN0LWxvb2t1cCB7XG4gICAgLnByb2R1Y3Qtc3BlY3Mge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY21wLWdyaWRWaWV3IHtcbiAgcGFkZGluZzogMCA3dnc7XG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICAuY21wLWdyaWRWaWV3X19zbGlkZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY21wLWdyaWRWaWV3X19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAtMC40Mzc1cmVtO1xuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jbXAtZ3JpZFZpZXdfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG4gIH1cblxuICAmX19hdmFpbGFiaWxpdHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5LTI7XG4gIH1cblxuICAmX19uYW1lLFxuICAmX19kZXNjcmlwdGlvbixcbiAgJl9fYXZhaWxhYmlsaXR5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNtcC1ncmlkVmlldyB7XG4gICAgcGFkZGluZzogMCAxMHZ3O1xuICAgICZfX3NsaWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuY21wLWdyaWRWaWV3X19zbGlkZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLmNtcC1ncmlkVmlld19fc2xpZGUge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jbXAtZ3JpZFZpZXdfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgbGVmdDogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIHtcbiAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1jcmVhbTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtc2lkZSB7XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWNyZWFtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjNyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkcmVtLXNpemUtbW9iaWxlLUgzO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1IMi01O1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtc2lkZSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gIH1cblxuICAucmlnaHQtcmFpbC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuM3JlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXJhaWwtYXJlYS10b3Age1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRUb29sIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIC50b29sLXRpcCB7XG4gICAgICAgIC5pY29uLXN0YWNrLXN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmJlbG93LXJpZ2h0LXJhaWwtYXJlYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuIiwiLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICRncmF5LWxpZ2h0ZXI7XG5cbi8qKlxuICogU3dpcGVyIDcuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMjcsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2ltcGxlQ2Fyb3VzZWwge1xuICAucGludGVyZXN0LWhvbWUge1xuICAgIC5waW50ZXJlc3QtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5waW50ZXJlc3QtYW5jaG9yIHtcbiAgICAgIC8vZW5sYXJnZSBjbGljayB6b25lXG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuZWFjaC1zbGlkZSB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICB9XG59XG5cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSB7XG4gIC5zd2lwZXItc2xpZGUtY2hpcC1jb250YWluZXIsXG4gIC5zd2lwZXItdGh1bWJuYWlsLWNoaXAtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGlwLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYm5haWwtZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDNlbTtcblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1ibmFpbENvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAmOndoZXJlKC5vbmUtdGh1bWItaW4tdHJheSwgLnR3by10aHVtYnMtaW4tdHJheSwgLnRocmVlLXRodW1icy1pbi10cmF5KSB7XG4gICAgICAgIC5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYub3V0ZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYub3V0ZXItbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLm1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuc2ltcGxlLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLW1vYmlsZS1IMTtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLWJvZHktdGV4dDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW1haW4td3JhcHBlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtaW4td2lkdGg6IDBweDtcblxuICAgICAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXh4bCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYnV0dG9uLWhvbWUge1xuICAgICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9uZS1vZi14IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICM0MzRkNWY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAmLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICYuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAmLmljb24ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICYudGV4dC1vbi1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMTBweCAyNXB4O1xuICAgIH1cblxuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZzpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDNweCAjNDY0ODVhO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiByZW0oMTBweCkgMDtcbiAgfVxuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAgJi5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICYuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICYuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgJi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItdGh1bWJzIHtcbiAgLmJ1dHRvbi1ob21lIHtcbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1kZXRhaWwuaW5jbHVkZS1jYXJvdXNlbCB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwge1xuICAgIGhlaWdodDogdmFyKC0tc2xpZGUtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RkZXRhaWwge1xuICAuc2ltcGxlLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbG9yLWRldGFpbC5pbmNsdWRlLWNhcm91c2VsLFxuLnByb2R1Y3RkZXRhaWwge1xuICAuY29sb3JkZXRhaWwtYmxvY2ssXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiAzMXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlLWNhcm91c2VsIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlcyBmcm9tIHN3aXBlciAqL1xuICAgIH1cblxuICAgIC5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiB2YXIoXG4gICAgICAgICAgLS1zbGlkZS13aWR0aFxuICAgICAgICApICFpbXBvcnRhbnQ7IC8qIG92ZXJyaWRpbmcgaW5saW5lIHN0eWxlcyBhZGRlZCBmcm9tIHN3aXBlci5qcyAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyAvKiBvdmVycmlkaW5nIGlubGluZSBzdHlsZXMgYWRkZWQgZnJvbSBzd2lwZXIuanMgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWtub2Nrb3V0O1xuXG4gIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuLXNtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1heC13aWR0aDogJHNjcmVlbi1tZDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbGc7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xuICAgIH1cblxuICAgIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5idi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmJ2LWFjdGlvbi1iYXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ2LWNvbnRlbnQtcGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICNmaXJzdC10by13cml0ZSB7XG4gICAgICAgICAgJi5idi1maXJzdC10by1yZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idi1vZmYtc2NyZWVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0aW5ncy1yZXZpZXdzLWN0YS1maXJzdC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJhdGluZ3MtcmV2aWV3cy1jdGEtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgLnJhdGluZ3MtcmV2aWV3cy1jdGEtZmlyc3QtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZ3MtcmV2aWV3c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLW1vYmlsZS1IMztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUgyLTU7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZ3MtcmV2aWV3c19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYWNjZW50LW1haW4gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gcGFyZW50aGVzaXMtd3JhcCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKVwiO1xuICB9XG59XG5cbi52YWxzcGFyLWNvbnRhaW5lciB7XG4gIFtkYXRhLWJ2LXNob3c9XCJyYXRpbmdfc3VtbWFyeVwiXVxuICAgIC5idl9tYWluX2NvbnRhaW5lclxuICAgIC5idl9hdmdSYXRpbmdfY29tcG9uZW50X2NvbnRhaW5lcixcbiAgW2RhdGEtYnYtc2hvdz1cInJhdGluZ19zdW1tYXJ5XCJdIC5idl9tYWluX2NvbnRhaW5lciAuYnZfbnVtUmV2aWV3c190ZXh0LFxuICBbZGF0YS1idi1zaG93PVwicmF0aW5nX3N1bW1hcnlcIl1cbiAgICAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXJcbiAgICAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3QsXG4gIC5idl9hdmdSYXRpbmdfY29tcG9uZW50X2NvbnRhaW5lciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1idi1zaG93PVwicmF0aW5nX3N1bW1hcnlcIl1cbiAgICAuYnZfYnV0dG9uX2NvbXBvbmVudF9jb250YWluZXJcbiAgICAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Qge1xuICAgIEBpbmNsdWRlIHRleHQtbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1hY2NlbnQtbWFpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWJ2LXNob3c9XCJyYXRpbmdfc3VtbWFyeVwiXVxuICAgIC5idl9tYWluX2NvbnRhaW5lclxuICAgIGJ1dHRvbi5idl9tYWluX2NvbnRhaW5lcl9yb3dfZmxleCB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICRicmFuZC1yYXRpbmdzLWhvdmVyLW91dGxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBCViBSYXRpbmdzIE1vZGFsXG4gIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAuYnZfYnV0dG9uX2J1dHRvbkZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAyZW0gMC43NWVtIDJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idl9tb2RhbF9vdXRlcl9jb250ZW50IHtcbiAgICAgIGJvcmRlcjogJGJyYW5kLXJhdGluZ3MtYm9yZGVyO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYnJhbmQtcmF0aW5ncy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRicmFuZC1yYXRpbmdzLWJvcmRlcjtcbiAgICAgICAgaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IHtcbiAgICAgIC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXJhdGluZ3Mtcm93LWJnLWNvbG9yLCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnZfaGlzdG9ncmFtX3Jvd19wcmVmaXgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcmF0aW5ncy1hY2NlbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCItc3RhclwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ2X2hpc3RvZ3JhbV9yb3dfc3RhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ2X2hpc3RvZ3JhbV9yb3dfZnVsbF9iYXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnZfaGlzdG9ncmFtX3Jvd19yYXRpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmVudGhlc2lzLXdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnZfaGlzdG9ncmFtX3Jvd19iYXJfZW1wdHksXG4gICAgICAgIC5idl9oaXN0b2dyYW1fcm93X2Jhcl9maWxsZWQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNidi1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgLmJ2LWNvbnRlbnQtY29udGFpbmVyIC5idi1jb250ZW50LWNvcmUge1xuICAgICAgLmJ2LWNvbnRlbnQtZGF0YSBsaSAuYnYtY29udGVudC1kYXRhLWljb24gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbGlzdC1pdGVtIC5idi1pbmxpbmUtcmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5idi1jdjItY2xlYW5zbGF0ZVxuICAgIC5idi1jb3JlLWNvbnRhaW5lci0xMzFcbiAgICAuYnYtc3VibWlzc2lvblxuICAgIC5idi1maWVsZHNldHNcbiAgICAuYnYtZmllbGRzZXQuYnYtZmllbGRzZXQtYWdyZWVtZW50cyB7XG4gICAgLmJ2LWZpZWxkc2V0LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgLmJ2LWNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODZweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ2LWNoZWNrYm94IHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBTdHlsaW5nIHRoZSByZXZpZXcgc3VtbWFyeSBhdCB0aGUgdG9wIG9mIGEgcHJvZHVjdCBwYWdlXG4gICAqL1xuICAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PVwicmF0aW5nX3N1bW1hcnlcIl0gLmJ2X21haW5fY29udGFpbmVyIHtcbiAgICBkaXYsXG4gICAgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0LFxuICAgIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idl9zdGFyc19jb21wb25lbnRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uI3JhdGluZ3Mtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICM4Yzk5YWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1yYXRpbmdzLXRleHQtdW5kZXJsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBCViBGaWx0ZXJzXG4gICNCVlJSU2VhcmNoQ29udGFpbmVyXG4gICAgLmJ2LWN2Mi1jbGVhbnNsYXRlXG4gICAgLmJ2LWNvbnRlbnQtc2VhcmNoXG4gICAgLmJ2LW1hc3RoZWFkXG4gICAgLmJ2LW1hc3RoZWFkLXByb2R1Y3RcbiAgICAuYnYtcmF0aW5nLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBwYXJlbnRoZXNpcy13cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJWIElubGluZSByYXRpbmdzXG4gIC5idi1jdjItY2xlYW5zbGF0ZVxuICAgIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW5cbiAgICAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIHtcbiAgICAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItc3RhclwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIH1cbiAgICAgIC5idi1nbHlwaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5idi1vZmYtc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idi1jb250ZW50LXNlY29uZGFyeS1yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zY29yZSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBhcmVudGhlc2lzLXdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICAuYnYtY29udGVudC1maWx0ZXIgLmJ2LWFjdGl2ZS1maWx0ZXJzLWxpc3QtaXRlbSBidXR0b24sXG4gICAgLmJ2LWNvbnRlbnQtbGlzdCAuYnYtYWN0aXZlLWZlZWRiYWNrIGJ1dHRvbi5idi1mb2N1c2FibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRicmFuZC1hY2NlbnQtbWFpbiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblxuICAgICAgc3Bhbi5idi1jbG9zZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmJ2LWFjdGl2ZS1maWx0ZXItYnV0dG9uLWNsZWFyIHNwYW4uYnYtY2xvc2UtaWNvbiB7XG4gICAgICAgIGxlZnQ6IC05MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ2LWNvbnRyb2wtYmFyLWNvdW50LFxuICAgIC5idi1jb250cm9sLWJhci1zb3J0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIFNvcnQgZHJvcGRvd25cbiAgICAuYnYtY29udHJvbC1iYXIge1xuICAgICAgY29sb3I6ICRjb2xvci1pbnB1dC10ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblxuICAgICAgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpY29uLWFycm93cy1zZWxlY3QpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAkYnJhbmQtcmF0aW5ncy1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmJ2LWRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnYtZHJvcGRvd24taW4gLmJ2LWNvbnRlbnQtc29ydC1kcm9wZG93biB7XG4gICAgdWwjYnYtZHJvcGRvd24tc2VsZWN0LXJldmlld3Mtc29ydGJ5IHtcbiAgICAgIGJvcmRlcjogJGJyYW5kLXJhdGluZ3MtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5idi1zZWN0aW9uLXN1bW1hcnktaW5saW5lXG4gICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeVxuICAgIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFycy1jb250YWluZXJcbiAgICAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWNvbnRhaW5lclxuICAgIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWFjdGlvbi1iYXIgLmJ2LWFjdGlvbi1iYXItaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQta25vY2tvdXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICYuYWRkLWd1dHRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbWJpbmVkaW5wdXQtaG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAucHJlZmVycmVkLWxvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5jbGVhci1pbnB1dCArIGJ1dHRvbiAuY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uOm5vdCguY21wLWxvY2F0aW9uYmFyX19jbGVhcikge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiAxLjJyZW07XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIC8vIHBsYWNlaG9sZGVyIHRleHQgc2l6ZSByZWR1Y2VkIGZvciBsb25nZXIgdGV4dCBpbiBtb2JpbGVcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcG9uZW50LXdpZHRoLXNtYWxsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA3ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcG9uZW50LXdpZHRoLW1lZGl1bSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAxNmVtO1xuXG4gICAgICAgICsgLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICAgICAgICAgIHJpZ2h0OiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29tcG9uZW50LXdpZHRoLWxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDI0ZW07XG5cbiAgICAgICAgKyAuY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gICAgICAgICAgcmlnaHQ6IDE0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtd2lkdGgteGwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMzBlbTtcblxuICAgICAgICArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICAgICAgICByaWdodDogMTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgYnV0dG9uLmNsZWFyLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuc2hvdy1pbnB1dCB7XG4gICAgICAmICsgYnV0dG9uLmNsZWFyLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTJweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLXg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMC4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDNyZW0gMDtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMzMlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5idXR0b24td2lkdGgtc21hbGwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi13aWR0aC1tZWRpdW0ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24td2lkdGgtbGFyZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDE0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24td2lkdGgteGwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDIwZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLmludmFsaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3RhY2tlZC1sYXlvdXQge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGV4dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLnRleHQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLnNpZGUtYnktc2lkZSB7XG4gICAgLnRleHQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXItYWxpZ24ge1xuICAgIGZvcm0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtZ3JvdXAge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQtYWxpZ24ge1xuICAgIGZvcm0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAudGV4dC1ncm91cCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgbWFyZ2luOiAwLjVlbSAwO1xuICAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gIC50ZXh0LWdyb3VwIHtcbiAgICAudGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnJlc3VsdHMtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByZWZlcnJlZC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA2NiU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5hZGRyZXNzLWJveCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRpc3RhbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG4gIC5zdHlsZWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8qIENyZWF0ZSB0aGUgaW5kaWNhdG9yICh0aGUgZG90L2NpcmNsZSAtIGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IHJhZGlvIGJ1dHRvbiAqL1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLyogU2hvdyB0aGUgaW5kaWNhdG9yIChkb3QvY2lyY2xlKSB3aGVuIGNoZWNrZWQgKi9cbiAgICAgICY6Y2hlY2tlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB+IC5jaGVja21hcmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93LW1vcmUge1xuICB3aWR0aDogNjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Utc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lci1zbGVuZGVyIHtcbiAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBlcnJvciBjb250YWluZXIuXG4gIC5lcnJvci1tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5lcnJvci1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2Utc3BhY2VyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1ncm91cCB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pY29uLXNwYWNlciB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuYnV0dG9uLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogJHotbGV2ZWwyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMjBweDtcbiAgbWF4LXdpZHRoOiAyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHJpZ2h0OiAxNzZweDtcbiAgfVxufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuXG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1b3RlLXN0eWxpbmcgLmNvbWJpbmVkaW5wdXQtaG9tZSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5jb21iaW5lZGlucHV0LWhvbWUucmlnaHQtYWxpZ24gZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucXVvdGUtc3R5bGluZyAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4iLCJoZWFkZXItaG9tZSB7XG4gIC8vcGxhdGZvcm0gbGV2ZWwgaGVhZGVyIHN0eWxlc1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG59XG4iLCJAbWl4aW4gaWNvbi1jbG9zZSgkYmctY29sb3I6IHRyYW5zcGFyZW50LCAkaWNvbi1jb2xvcjogJHBsYXRmb3JtLXdoaXRlKSB7XG4gICRpY29uLXdpZHRoOiAycHg7XG4gICRpY29uLWhlaWdodDogMTZweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAoI3skaWNvbi1oZWlnaHQgKiAwLjV9KSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAjeyRpY29uLXdpZHRofSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuYVtkYXRhLW9wZW5zLW1vZGFsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIG1vZGFsLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1vZGFsLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHkubW9kYWxfX2FjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5tb2RhbF9fZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNiZy1jbXAtbW9kYWwge1xuICBAaW5jbHVkZSBtb2RhbC1maXhlZCgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbiA1MDBtcztcblxuICAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLm1vZGFsX19hY3RpdmUge1xuICAgIHotaW5kZXg6ICR6LWxldmVsMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAubW9kYWxfX292ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgbW9kYWwtZml4ZWQoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBsYXRmb3JtLWJsYWNrLCAwLjc1KTtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsNTtcbiAgICB9XG5cbiAgICAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDEwO1xuXG4gICAgICAuaGlkZGVuLXRleHQge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBpY29uLWNsb3NlKCRwbGF0Zm9ybS1ibGFjaywgJHBsYXRmb3JtLXdoaXRlKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgei1pbmRleDogJHotbGV2ZWw1O1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0IHtcbiAgLmNiZy1jbXAtbW9kYWwubW9kZV9fZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBtb2RhbC1zdGF0aWMoKTtcblxuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBAaW5jbHVkZSBtb2RhbC1zdGF0aWMoKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsX19pbm5lci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9TdHlsZXMgZm9yIHNoZWVuIGNhcmQgc3R5bGVzLCByZW1vdmVzIHRleHQgYXJlYSBzcGFjaW5nIG9uIHNpZGVzXG4ubW9kYWwgLmlzU2hlZW5Nb2RhbCAuZWFjaC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBDb250YWluZXIgd3JhcHBpbmcgbW9kYWwgZXhpdCBidXR0b25zXG4uaXNTaGVlbk1vZGFsIC5tb2RhbF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDMwcHggMHB4KTtcbn1cblxuLy8gUmVtb3ZlcyBNb2RhbCBiYWNrIGJ1dHRvbiB3aXRoIGFycm93IGFuZCB0ZXh0IGZyb20gZG9jdW1lbnQgZmxvdyBvbiBzY3JlZW5zIGxhcmdlciB0aGFuIDgwMHB4XG4uaXNTaGVlbk1vZGFsIGRpdltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gUmVtb3ZlcyBNb2RhbCBYIGJ1dHRvbiBmcm9tIGRvY3VtZW50IGZsb3cgb24gc2NyZWVucyBzbWFsbGVyIHRoYW4gODAwcHhcbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19idXR0b24tY29udGFpbmVyIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFkanVzdCBwYWRkaW5nIHRvIHNoZWVuIG1vZGFsIGNvbnRhaW5lciBiYXNlZCBvbiBzY3JlZW4gc2l6ZVxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSB7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuXG4vL092ZXJyaWRlcyBjYXJkIGFyb3VuZCBtYXJnaW4gb25seSBpZiBjYXJkcyBhcmUgaW4gbW9kYWwgZm9yIHBob25lIGFuZCB0YWJsZXRcbi5pc1NoZWVuTW9kYWwgLmVhY2gtY2FyZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4vL0FkZHMgYm90dG9tIHBhZGRpbmcgdG8gY2FyZHMgaW4gYSBtb2RhbFxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi8vIE1vZGFsIG1haW4gdGl0bGUgc3R5bGVzIHVwZGF0ZXMgYmFzZWQgb24gc2NyZWVuIHNpemUgdGhpcyBpcyBzZXQgaW4gZmxleCBjb250YWluZXJcbi5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICB9XG59XG5cbi8vIE1vZGFsIG1haW4gZGVzY3JpcHRpb24gc3R5bGVzIHVwZGF0ZXMgYmFzZWQgb24gc2NyZWVuIHNpemUgdGhpcyBpcyBzZXQgaW4gZmxleCBjb250YWluZXJcbi5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5tb2RhbCAuaXNTaGVlbk1vZGFsIC5lYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIE1ha2VzIHN1cmUgbW9kYWwgY2FyZHMgc3RheSBjb250YWluZXJcbi5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaG9sZGVyIC5jYXJkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBNb2RhbCBjYXJkIHRpdGxlIGZvbnQtc2l6ZSB1cGRhdGVzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4uaXNTaGVlbk1vZGFsIC5lYWNoLXRpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG59XG5cbi8vIE1vZGFsIGNhcmQgc3VidGl0bGUgJiBkZXNjcmlwdGlvbiBmb250LXNpemUgdXBkYXRlcyBiYXNlZCBvbiBzY3JlZW4gc2l6ZVxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1zdWJ0aXRsZSxcbi5pc1NoZWVuTW9kYWwgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cblxuLy8gU2V0cyBtb2RhbCBjYXJkIHN1YnRpdGxlIHRvIGl0YWxpYyBvbmx5IGluIFNoZWVuIE1vZGFsc1xuLmlzU2hlZW5Nb2RhbCAuZWFjaC1zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9Nb2RhbCBiYW5uZXIgdGV4dCBhdCBib3R0b20gb2Ygc2hlZW4gbW9kYWwgdGhpcyBpcyBvbmx5IHJlbmRlcmVkIHdoZW4gYXV0aG9yZWRcbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19pbm5lci1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDIwcHggMCk7XG59XG5cbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19pbm5lci1iYW5uZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5tb2RhbF9faW5uZXItY29udGFpbmVyLmlzU2hlZW5Nb2RhbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1vZGFsIHtcbiAgLmNiZy1jbXAtbW9kYWwge1xuICAgIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICYubm90aWZpY2F0aW9uLW1vZGVsIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1saWdodC1ncmF5O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogcmV2ZXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHdhbGwtc2lkZWJhci13aWR0aDogMThyZW07XG5cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogRG8gbm90IFJlbW92ZSB0aGUgYmVsb3cuIFJlbW92aW5nIHdpbGwgY2F1c2UgbWFyZ2luIHRvIGJlIGFkZGVkIHRvIHAgdGFncyxcbiAgICB0aGVyZWJ5IG1lc3NpbmcgdXAgYXBwbGllZCBmaWx0ZXIncyBzcGFjaW5nICovXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBGaWx0ZXIgQnV0dG9uXG4gIC5idXR0b24tLWZpbHRlci1yZW1vdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hcHBsaWVkLWZpbHRlci1jb2xvciB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi53YWxsIHtcbiAgLy8gU2hvdyBtZW51IENsYXNzXG4gIC5zaG93LW1lbnUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40NXMgZWFzZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuM3JlbSAwIDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2UgbW9iaWxlIG1lbnUgYnV0dG9uXG4gIC5jbG9zZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQuNXMgZWFzZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlhcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC8vIENsZWFyIE1lbnUgQnV0dG9uIG9uIERlc2t0b3BcbiAgLmNsZWFyLW1lbnUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICBvdXRsaW5lOiAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdhbGwgQ29tcG9uZW50XG4gIC5jYmctY21wLXdhbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gICAgLy9mb250LWZhbWlseTogJGZvbnQtaWJtO1xuXG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLXVzZXItYWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgZmlsdGVyIG1lbnUgYnV0dG9uXG4gICAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1pbi13aWR0aDogOS40cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmljb24sXG4gICAgICAuaWNvbi0tZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdhbGwgQ29tcG9uZW50J3MgZmlsdGVyIGN5bGluZGVyc1xuICAgIC5maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEuM3JlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpZGUgTWVudSB0aGF0IGNvbnRhaW5zIGZpbHRlciBvcHRpb25zXG4gIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC1oZWlnaHQ6IDIwMHJlbTtcblxuICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLndhbGxfX2NvbnRhaW5lci1maWx0ZXItLWhlYWRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkd2FsbC1zaWRlYmFyLXdpZHRoO1xuXG4gICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcblxuICAgICAgLmZpbHRlci1vcHRpb25zIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmlsdGVyLW9wdGlvbnM6aG92ZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gQ29udGVudCBmb3IgV2FsbCBEdW1teVxuICAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSB7XG4gICAgLy8gbWluLXdpZHRoOiBjYWxjKCN7JHNjcmVlbi14c30gLSAycmVtKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yZXN1bHRzLS1tc2cge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcblxuICAgICAgW2RhdGEtY2JnLWNtcC1ob29rLXdhbGw9XCJyZXN1bHRzLXRleHRcIl0gKyAucmVzdWx0cy1jb3VudC1zdWZmaXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1jYmctY21wLWhvb2std2FsbD1cInJlc3VsdHMtdGV4dFwiXTplbXB0eSArIC5yZXN1bHRzLWNvdW50LXN1ZmZpeCB7XG4gICAgICAgIGRpc3BsYXk6IHJldmVydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC0td2FsbF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWdyYXk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR3YWxsLXNpZGViYXItd2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b20gRmlsdGVyIE1lbnUgYnV0dG9uc1xuICAubW9iaWxlLWJvdHRvbS1tZW51LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGJhY2tncm91bmQ6ICRwb3JjZWxhaW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcHBseS1maWx0ZXItYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgV2FsbCBjb21wb25lbnQncyBncmlkXG4gIC5ncmlkLS13YWxsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS13YWxsX19yYXRpbmdzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLndhbGwtc29ydGVkLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC53YWxsLWNvbnRlbnQtcmVzdWx0cy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3IgU29ydCBEcm9wZG93blxuICAud2FsbC1jb250ZW50LWRyb3Bkb3duIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvY2hldnJvbi1zb3J0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExvYWQgbW9yZSBCdXR0b25cbiAgLmJ1dHRvbi1jb250YWluZXJfX2xvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYudmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtZmlsdGVycyB7XG4gICAgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlcixcbiAgICAuYnV0dG9uLS1maWx0ZXIuZGlzcGxheS1pYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaHRtbC1oaWRlLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9iaWxlLWZpbHRlci1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG5cbiAgJi5ncmlkLS13YWxsX19pdGVtLWFjdGl2ZSB7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1zZWxmOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuaXRlbS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuM3JlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDhweCAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtZmVhdHVyZXMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnIHtcbiAgICAkaWNvbi1zaXplOiAyLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogJGljb24tc2l6ZTtcbiAgfVxuXG4gIC5ncmlkLS13YWxsX19pbWFnZS10YWctbmV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cblxuICAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnLXBybyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4iLCIuZ3JpZC0td2FsbF9fY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzI1cHgpIHtcbiAgICAgIGZsZXg6IDEgMCAyNC4zMzMzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgZmxleDogMCAwIDI0LjMzMzMlO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWNyZWFtO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgaGVpZ2h0OiAxNi41cmVtO1xuICAgIHdpZHRoOiByZW0oMTU4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgfVxuXG4gICAgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgICAgLmNiZy1jbXAtY2FyZF9fdGFnZW1ibGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLWFuY2hvciB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgaGVpZ2h0OiAxMTNweDtcbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiA5LjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3dhdGNoLWJnLWNvbG9yKTtcblxuICAgICYuaW1hZ2VIb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGFsbCAxcyBlYXNlLWluLW91dCxcbiAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gY2xpcC1wYXRoOiB1bnNldDtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnlJbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkLW1vcmUtYnRuIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbSg5LjVweCA2LjVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgxNThweCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1hZGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9hZGQtY2hpcC5zdmdcIik7XG4gIH1cblxuICAuaWNvbi1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgfVxufVxuIiwiLnZpZGVvcGxheWVyIHtcbiAgaWZyYW1lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAvLyB5b3V0dWJlIGVtYmVkIGFwaSByZWNvbW1lbmRlZCBtaW5pbXVtc1xuICAgICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2LjlyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmFsaWduLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIC52aWRlb3BsYXllciB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIC8vIHlvdXR1YmUgZW1iZWQgYXBpIHJlY29tbWVuZGVkIG1pbmltdW1zXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBtaW4taGVpZ2h0OiAzM3JlbTtcbiAgICAgICAgcGFkZGluZzogMCAkZm9udC1zaXplICRmb250LXNpemUgJGZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0LjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGltZWxpbmUtaG9tZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4udGltZWxpbmUtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG5cbi5ncm91cC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5uZXdzLWl0ZW0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gIC5uZXdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLml0ZW0tZGF0ZSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmFkZC1ndXR0ZXIge1xuICAudGltZWxpbmUtaG9tZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCB7XG4gIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWNlbnRlciB7XG4gIC5oZWFkaW5nLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQge1xuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmZvb3Rlci1ib3R0b20tem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5jbXAtdGFicyB7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNtcC10YWJzX190YWIge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyLjk0cmVtO1xuXG4gICAgJi5jbXAtdGFic19fdGFiLS1hY3RpdmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNtcC10YWJzX190YWJsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpoYXMoLnRhYnMtbmF2KSAuY21wLXRhYnNfX3RhYmxpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGFicy1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudGFiLWJ1dHRvbiB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuc3dpcGVyLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gIC5jbXAtdGFicyB7XG4gICAgLmNtcC10YWJzX190YWIge1xuICAgICAgcGFkZGluZzogMC41cmVtIDVyZW07XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItcHJldixcbiAgICAuc3dpcGVyLW5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gIC5jbXAtdGFicyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuIiwiLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAuY21wLWFjY29yZGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMjJweCAwIDE3cHggMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNDlyZW07XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY21wLWFjY29yZGlvbl9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDEuNXB4O1xuICAgIGhlaWdodDogNTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlLFxuICAuY21wLWFjY29yZGlvbl9faWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgc3ZnLmFjY29yZGlvbkV4cGFuZEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIHN2Zy5hY2NvcmRpb25Db2xsYXBzZUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBoaWRlIGFjY29yZGlvbiBzaGVsdmVzXG4gIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIHtcbiAgICAuY21wLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmFjY29yZGlvbkV4cGFuZEljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcuYWNjb3JkaW9uQ29sbGFwc2VJY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgJGVtYmxlbS1wYWRkaW5nOiAxMnB4O1xuICAkZW1ibGVtLXNpemU6IDY1cHg7XG4gICRlbWJsZW0tc2l6ZS1tb2JpbGU6IDUwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogJGVtYmxlbS1zaXplO1xuICBtaW4td2lkdGg6ICRlbWJsZW0tc2l6ZTtcblxuICBwYWRkaW5nOiAkZW1ibGVtLXBhZGRpbmc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ibHVlO1xuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS10ZXh0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvbmctdGV4dCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19tZWRhbGxpb24ge1xuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkZW1ibGVtLXNpemUtbW9iaWxlO1xuICAgICAgbWF4LWhlaWdodDogJGVtYmxlbS1zaXplLW1vYmlsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRlbWJsZW0tc2l6ZS1tb2JpbGUgKiAwLjU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1ibGVtLXNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRlbWJsZW0tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGVtYmxlbS1zaXplICogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLS10YWctZW1ibGVtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogTG9uZyBmb3JtYXQgc3R5bGUgKi9cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19sb25nLWZvcm1hdCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgcGFkZGluZzogMnB4IDNweCAycHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBIb3Jpem9udGFsIFBvc2l0aW9uaW5nICovXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1sZWZ0IHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRlbWJsZW0tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2hvcml6b250YWwtY2VudGVyIHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19ob3Jpem9udGFsLXJpZ2h0IHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRlbWJsZW0tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvKiBWZXJ0aWNhbCBQb3NpdGlvbmluZyAqL1xuICAmLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLXRvcCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGVtYmxlbS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9fdmVydGljYWwtYm90dG9tIHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgMCA4cHggOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGVtYmxlbS1wYWRkaW5nICRlbWJsZW0tcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLXRvb2xUaXAge1xuICAmYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICB9XG5cbiAgLy8gVG9vbCBUaXAgYXV0aG9yYWJsZSBpbWFnZSBpY29uXG4gIC5jYmctY21wLXRvb2xUaXAtaWNvbiB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3R5bGUtb24tc2FtZS1saW5lIHtcbiAgICAuY2JnLWNtcC10b29sVGlwLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXRvb2xUaXAtaWNvbi1pbWFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuY2JnLWNtcC10b29sVGlwLWJ0bi1zaG93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuLmljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtaWNvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLy8gIFRvb2wgVGlwIGNvbnRlbnQgYXJlYSwgc2V0IHRvIGhpZGRlblxuICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IGNsYXNzZXNcbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1zZWdtZW50cyB7XG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlZ21lbnQtYW5jaG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1mb250LWdyYXktc2NoZW1lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciBjbGFzc2VzXG4gIC5kYXJrLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cblxuICAubGlnaHQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgfVxuXG4gIC5uZXV0cmFsLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtZ3JheS1zY2hlbWU7XG4gIH1cblxuICAvLyBBdXRob3JhYmxlIE1hcmdpbiBDbGFzc2VzXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIH1cblxuICAubWVkaXVtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICB9XG5cbiAgLmxhcmdlLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLy9Ub29sdGlwIHRleHRTZWdtZW50IHNpemluZ1xuICAuaWNvbi1zaXplLXNtYWxsIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tc2l6ZS1tZWRpdW0ge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1zaXplLWxhcmdlIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9Ub29sIFRpcCBhdXRob3JhYmxlIGNvbnRlbnQgYXJlYSBwb3NpdGlvbmluZ1xuICAub3Blbi1hYm92ZSB7XG4gICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTEyNSUpO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogNC4zcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMnJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGxlZnQ6IDkuN3JlbTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3Blbi1iZWxvdyB7XG4gICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgdG9wOiAtODFweDtcbiAgICAgIGxlZnQ6IDY3cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQlLCA2MCUpO1xuICAgIH1cblxuICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgIGJvdHRvbTogMTAzcHg7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGxlZnQ6IDlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBhbmQgcmlnaHQgcG9zaXRpb24gY2xhc3Nlc1xuICAub3Blbi1sZWZ0IHtcbiAgICAmLm9wZW4tYWJvdmUge1xuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIC0xMjAlKTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMC4xcmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3Blbi1iZWxvdyB7XG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zJSwgMzAlKTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wZW4tcmlnaHQge1xuICAgICYub3Blbi1hYm92ZSB7XG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NyUsIC0xMjAlKTtcbiAgICAgICAgbGVmdDogN3JlbTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIGxlZnQ6IDE4LjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4tYmVsb3cge1xuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODclLCAzMCUpO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICBsZWZ0OiAxOC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ0bi1pbWFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09IFNob3cgVG9vbCBUaXAgd2hlbiBjbGlja2VkIGNsYXNzID09PT09PT09PT09PSAvL1xuLnNob3ctdG9vbHRpcCB7XG4gIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE5OCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgd2lkdGg6IDIxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRvb2wgVGlwIHRyaWFuZ2xlXG4gIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy8gVG9vbCB0aXAgdGl0bGUgY2xhc3NcbiAgLmNiZy1jbXAtdG9vbFRpcC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICB9XG5cbiAgLy8gVG9vbCB0aXAgZGVzY3JpcHRpb24gY2xhc3NcbiAgLmNiZy1jbXAtdG9vbFRpcC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWxpZ2h0LWdyYXktb3V0bGluZTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZm9udC1ncmF5LXNjaGVtZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC10b29sVGlwLXRleHQtY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtZ3JheS1zY2hlbWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVG9vbCB0aXAgYXV0aG9yYWJsZSBjbG9zZSBidXR0b24gaWNvbiBjbGFzc1xuICAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT0gRW5kIG9mIFNob3cgVG9vbCBUaXAgQ2xhc3MgPT09PT09PT09PT09IC8vXG5cbi8vID09PT09PT09PT09PSBUZXh0IFNlZ21lbnQgQ2xhc3MgPT09PT09PT09PT09IC8vXG4udGV4dC1zZWdtZW50cyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuXG4gIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaWNvbi1zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS1vbi1zYW1lLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2FtZS1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gIH1cblxuICAuc2FtZS1saW5lLFxuICAudG9vbHRpcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlZ21lbnQge1xuICAgIC8vcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAtM3B4IDRweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmljb24tc2l6ZS1zbWFsbCB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1zaXplLW1lZGl1bSB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1zaXplLWxhcmdlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZUN1cnNvciB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLmltYWdlLXNlZ21lbnQsXG4gIC5jYmctY21wLXRvb2xUaXAtaWNvbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5pY29uLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaWNvbi1zdGFjay1zdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT0gRW5kIG9mIFRleHQgU2VnbWVudCBDbGFzcyA9PT09PT09PT09PT0gLy9cblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3NlcyBmb3IgVGV4dCBzZWdtZW50XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vLyBNYXJnaW4gY2xhc3NlcyBmb3IgVGV4dCBzZWdtZW50XG4uc2VnbWVudC1tYXJnaW4tMCB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlZ21lbnQtbWFyZ2luLTUge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbn1cblxuLnNlZ21lbnQtbWFyZ2luLTEwIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uc2VnbWVudC1tYXJnaW4tMjAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgY2xhc3NlcyBmb3IgVGV4dCBzZWdtZW50XG4uc2VnbWVudC1wYWRkaW5nLTAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VnbWVudC1wYWRkaW5nLTUge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5zZWdtZW50LXBhZGRpbmctMTAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uc2VnbWVudC1wYWRkaW5nLTIwIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbiIsIiRwbGF0Zm9ybS1maWVsZFRvZ2dsZS1sZW5ndGgtc206IDQ3NHB4O1xuLmNtcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMC40cmVtO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cblxuICAuZmxleENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyLWhvbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1heC13aWR0aDogNDlyZW07XG4gIH1cblxuICAmLmFsaWduLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgICB3aWR0aDogMTIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgLmZpZWxkVG9nZ2xlIHtcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93bixcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6ICRwbGF0Zm9ybS1maWVsZFRvZ2dsZS1sZW5ndGgtc207XG4gICAgfVxuICB9XG59XG4iLCIkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kOiA0NzRweDtcbiRpbnB1dC1oZWlnaHQ6IDUwcHg7XG4kaWNvbi13aWR0aDogMzZweDtcblxuLmNtcC1mb3JtLXRleHQge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMDtcbiAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmLmlucHV0LWludmFsaWQgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24teDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuY29uZmlybWVkLWlucHV0IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWNoZWNrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZCkge1xuICAgICAgd2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBoZWlnaHQ6IDEyOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQpIHtcbiAgICAgIHdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZhbGlkLWlucHV0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICYuZGlzcGxheS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmNtcC1mb3JtLXRleHQtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAmLmludmFsaWQtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi14O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxNTNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbXAtZm9ybS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC44ZW0gMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDAuNmVtO1xuICB9XG59XG5cbi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIiRwbGF0Zm9ybS1kaXNjbGFpbWVyLWxlbmd0aC1zbTogNDc0cHg7XG4kcGxhdGZvcm0tZGlzY2xhaW1lci1sZW5ndGgtbWQ6IDU3NHB4O1xuJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDogNDc0cHg7XG5cbi5jbXAtZm9ybS1vcHRpb25zIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kKSB7XG4gICAgICB3aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDtcbiAgICB9XG4gIH1cblxuICAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgLy9zdHlsaW5nIHVwZGF0ZVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmludmFsaWQtaW5wdXQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRpc3BsYXktYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zLS1jaGVja2JveCxcbi5jbXAtZm9ybS1vcHRpb25zLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLXJhZGlvIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLXJhZGlvOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogOHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWdyYXk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWRyb3Bkb3duO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1jaGVja2JveCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHdpZHRoOiAxLjJyZW07XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3g6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDAuNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdG9wOiAxcHg7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kaXNjbGFpbWVyLWhvbWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYuY21wLWZvcm0tb3B0aW9ucy0tY2hlY2tib3gge1xuICAgIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXgtd2lkdGg6ICRwbGF0Zm9ybS1kaXNjbGFpbWVyLWxlbmd0aC1zbTtcbiAgfVxufVxuIiwiLmxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYmctY21wLWxvY2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG5cbiAgLmNiZy1jbXAtbG9jYXRpb25fX2hlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS0tbG9jYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi0tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYmctY21wLWxvY2F0aW9uX19pZnJhbWUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICNXaGVyZTJHZXRJdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQge1xuICAuYnJhbmRpZnktdGl0bGUsXG4gIC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgLmJyYW5kaWZ5LXRpdGxlLFxuICAuYnJhbmRpZnktZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQge1xuICAuYnJhbmRpZnktdGl0bGUsXG4gIC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2hiYXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICYubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5wcmV2aWV3LW1vZGUsXG4gICYuZWRpdC1tb2RlIHtcbiAgICAmLm1vYmlsZS1vbmx5LFxuICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19maWVsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICByaWdodDogNjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNzlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjZWQxZDQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmNtcC1zZWFyY2hiYXJfX2ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19jbGVhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNmVtO1xuICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItdGFibGV0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5haXMtSGl0cy0tZW1wdHksXG4gICAgJi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci1uby1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIHtcbiAgei1pbmRleDogMjU7XG4gIC5jYmctY21wLXNlYXJjaGJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB6LWluZGV4OiAkei1sZXZlbDI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24sXG4gICAgICAuaGlkZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwMDJlNWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1zZWFyY2hfX2xvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXg6ICR6LWxldmVsMztcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5kaXNwbGF5LWJsb2NrIHtcbiAgICAgICAgei1pbmRleDogJHotbGV2ZWw0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoYmFyX19pbnB1dCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5vbmUtcG9pbnQtb25lIHtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICB3aWR0aDogOC4xcmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDkuOXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtb25lLXBvaW50LW9uZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC50b2dnbGUtZGlzcGxheS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtM3B4ICNjY2M7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDEwMG1zIGVhc2UtaW4sXG4gICAgaGVpZ2h0IDEwMG1zIGVhc2UtaW4gNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItdGFibGV0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgICYuYWlzLUhpdHMtLWVtcHR5LFxuICAgICYuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXItbm8tcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG4gIH1cblxuICA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1jcmVhbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgfVxuXG4gIG1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2hiYXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gIGhlYWRlciB7XG4gICAgJi5jbXAtc2VhcmNoYmFyLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNC44cHg7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjFweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2JnLWNtcC1zZWFyY2hiYXIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIge1xuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyXG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNTdweCk7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IDE2MXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgIGNvbG9yOiAjNWI2NzcwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIC8vcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tY3JlYW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaGVzLFxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnN3YXRjaGVzX19jb2xvci1mYW1pbHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1heC13aWR0aDogMTQuNSU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAyZTVkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29udGVudCB7XG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDJlNWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNWI2NzcwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMmU1ZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNWI2NzcwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjMDAyZTVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcblxuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1saW5rLFxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLm1vcmUtZmVhdHVyZXMgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9ycmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbG9yZmFtaWx5cmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbnRlbnRyZXN1bHRzXCI7XG5AaW1wb3J0IFwicHJvZHVjdHJlc3VsdHNcIjtcblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19pbm5lci1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2VkMWQ0O1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jYmctc2VhcmNocmVzdWx0cy0tbm8tcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaC1wbGFjZWhvbGRlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlZDFkNDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY2JnLXNlYXJjaHJlc3VsdHMtLW5vLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgICBjb2xvcjogIzAwMmU1ZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDJlNWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX25vLXJlc3VsdHMtdGV4dCB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VhcmNocmVzdWx0cyB7XG4gICYuYWxpZ24tdGV4dC1sZWZ0IHtcbiAgICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgLmFkdmFuY2VkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yIHtcbiAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODA7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAkcGxhdGZvcm0tYmxhY2s7XG5cbiAgICAgICYuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkcGxhdGZvcm0tZ3JheS1maWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggJHBsYXRmb3JtLWJsYWNrO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAuZmF2b3JpdGUtY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNtcC1jYXJkX19jYXJ0LWJ0bi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHBsYXRmb3JtLWNyZWFtO1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLXdoaXRlO1xuXG4gICAgICAuY21wLWNhcmRfX2NhcnQtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMjVyZW0gMC4xNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWFkZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9hZGQtY2hpcC5zdmdcIik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXJlbW92ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1hZGQsXG4gICAgICAuaWNvbi1yZW1vdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNiZy1jb2xvci1jYXJkX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZzphZnRlciB7XG4gICAgICBsZWZ0OiByZW0oM3B4KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY21wLWNhcmRfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gIC5oaWRlQmFzaWMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2hvd0Jhc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaW1nOm5vdCguY3EtTGlua0NoZWNrZXItLWludmFsaWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2UtZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlLW51bWJlcmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDEuNnJlbTtcblxuICAgICYuY21wLWNhcm91c2VsX19pbmRpY2F0b3JzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1udW1iZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci0tYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtbnVtYmVyLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuaGlkZS12aXN1YWxseSB7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaW5kaWNhdG9yLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgLmluZGljYXRvci1idXR0b24ge1xuICAgICAgLS1ib3JkZXJSYWRpdXM6IDEwMCU7XG4gICAgICAtLWhleDogI2MyY2FjMDtcbiAgICAgIC0tYm9yZGVyQ29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxLjlyZW07XG4gICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMpO1xuICAgICAgbWFyZ2luOiAxNHB4IDE3cHggMCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAtLWJvcmRlckNvbG9yOiAkcGxhdGZvcm0tZ3JheS1maWxsO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLS1ib3JkZXJDb2xvcjogJHBsYXRmb3JtLWdyYXktZmlsbDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4gIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRucy1zbGlkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgfVxuXG4gIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cblxuICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwcyxcbiAgICAgIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgb3BhY2l0eSAwcztcbiAgfVxuXG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxuXG4gIC50bnMtYXV0b3dpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudG5zLWxhenktaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudG5zLWFoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIH1cblxuICAudG5zLW92aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50bnMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnRucy1mYWRlSW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC50bnMtbm9ybWFsLFxuICAudG5zLWZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnRucy12cGZpeCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC50bnMtdnBmaXggPiBkaXYsXG4gIC50bnMtdnBmaXggPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRucy10LXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRucy10LWN0IHtcbiAgICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnRucy10LWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnRucy10LWN0ID4gZGl2IHtcbiAgICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgW2FyaWEtY29udHJvbHNdIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZSxcbiAgICAgICAgMCAwIDAgMy42cHggJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgIHdpZHRoOiAzNy4ycHg7XG4gICAgICBoZWlnaHQ6IDM3LjJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgMCAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZSxcbiAgICAgICAgICAwIDAgMCA0cHggJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b246aG92ZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMCAwIDJweCAkcGxhdGZvcm0td2hpdGUsXG4gICAgICAgICAgMCAwIDAgNHB4ICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4NXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBnYXA6IDdweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGdhcDogMTNweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgZ2FwOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pY29uLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBzdmcuYmFja0J1dHRvbkljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHN2Zy5mb3J3YXJkQnV0dG9uSWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnRucy1jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIC0tYm9yZGVyQ29sb3I6ICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyxcbiAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgICBzdmcuY21wLWNhcm91c2VsX19hY3Rpb24taWNvbi5oYXMtYXV0aG9yZWQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAzLjFyZW07XG4gICAgfVxuICB9XG5cbiAgLmFkdmFuY2VkLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1udW1iZXItLWFjdGl2ZSAuY21wLWNhcm91c2VsX19pbmRpY2F0b3ItLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuY21wLWNhcm91c2VsX19jb250ZW50IHtcbiAgICAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE1NHB4O1xuXG4gICAgICAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgfVxuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lLFxuICAgICAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLWJvdHRvbVxuICAgICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDkuOXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDExLjJyZW07XG4gICAgICBtaW4taGVpZ2h0OiA5LjhyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdldXBsb2FkLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdldXBsb2FkLXN2Zy11cGxvYWQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJmaWxlXCJdOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl06aG92ZXJcbiAgICArIC5pbWFnZXVwbG9hZC1idXR0b25cbiAgICA+IC5pbWFnZXVwbG9hZC1idG4tdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl06YWN0aXZlXG4gICAgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uXG4gICAgPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lclxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzXG4gICAgKyAuaW1hZ2V1cGxvYWQtYnV0dG9uXG4gICAgPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY2FuY2VsLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1zdmctY2FuY2VsIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1maWxlbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwY2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmZpbGVuYW1lLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1idG4tdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1yZXF1aXJlZC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLXBkZi1pY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiA0MHB4IDYycHggMCA2MnB4O1xuICB9XG5cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmLnNpZGUtYnktc2lkZSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50OyAvLyBpbXBvcnRhbnQgdXNlZCB0byBvdmVyIHJ1bGUgQUVNIGdyaWQgY2xhc3Nlc1xuICAgIH1cbiAgfVxuXG4gICYudXAtYW5kLWRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDVweDtcbiAgfVxufVxuIiwiLnJlYWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1jcmVhbTtcblxuICAucmVhY3QtaG9sZGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC1ncmlkO1xuICB9XG59XG4iLCIuY29sb3ItZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcblxuICAuYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGVza3RvcC12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtdmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZzogMC42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24taG9tZSB7XG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmljb24tc3BhY2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5jb2xvci1kZXRhaWwtYnRuLFxuICAuY29sb3ItY2F0ZWdvcnktYnRuIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjhyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgd2lkdGg6IDEyLjlyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY29udGVudEF3YXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuY29udGVudEF3YXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAwIDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciBidXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY29sb3JEZXRhaWxJY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbjogMXB4IDNweCAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4IDAzcHggMDtcbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1kZXRhaWxzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlscy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uIHtcbiAgICAuZWFjaC1jYXJkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgLy9idWlsZCBmYWlsZWRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1jdGEge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHdpZHRoOiAzNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbi1maXJzdExpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uLXNlY29uZExpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAuY29udGVudEF3YXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5jb250ZW50QXdhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1yaWdodC1zaWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjFyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG5cbiAgICAuYmFjay1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgd2lkdGg6IDMxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbjogMXJlbTtcblxuICAgIC5jYmctZmF2b3JpdGUtY3RhLFxuICAgIC5jbXAtY29sb3JkZXRhaWxfX3NoYXJpbmctYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMi41cmVtIDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jZC1jYXJ0LWJ0biB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtaW4td2lkdGg6IDE5MnB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC44cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgLmJhY2stYnV0dG9uIC5idXR0b24taG9tZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb25zQmFubmVyIHtcbiAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICAgIHRvcDogMTByZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1kcmF3ZXItY29udGFpbmVyIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5jYmctY21wLXRvb2xUaXAgLnN0eWxlLW9uLXNhbWUtbGluZSAuY2JnLWNtcC10b29sVGlwLWljb24sXG4gIC5jYmctY21wLXRvb2xUaXAgLnNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzdmcge1xuICAgIG1hcmdpbjogM3B4IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogcmV2ZXJ0O1xuICB9XG5cbiAgLmNiZy1jbXAtdG9vbFRpcCxcbiAgLmNiZy1jbXAtdG9vbFRpcC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZm8tYm94ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXg6IDMzJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5pbmZvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mbGV4LW4td3JhcC1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiIsIi5yZWNhcHRjaGEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG59XG4iLCIuY2JnLWNtcC1lbWJlZC0tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtc21hbGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAmLmNvbnRhaW5lci13aWR0aC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi5lZGl0aW5nIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgZGltZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIkVtYmVkIENvbnRlbnQgQ29udGFpbmVyXCI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRpbWdyYXk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5ndWFnZVRvZ2dsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIHtcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1kcm9wZG93bjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAxMHB4IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1mb3JtLW9wdGlvbnMtLWRyb3AtZG93biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5iZWZvcmUtaWNvbixcbiAgICAgIC5hZnRlci1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWljb24tc2hvd2luZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWljb24tc2hvd2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC10b2dnbGUtbGlzdCB7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICB9XG5cbiAgICAubm8tYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNi4xcHg7XG4gICAgfVxuICB9XG5cbiAgLmJlZm9yZS1pY29uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmFmdGVyLWljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAucmVsYXRpdmUtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXItY29tcG9uZW50IHtcbiAgLyogQ29udGFpbmVyIFZhcmlhYmxlcyAqL1xuICAtLW5ld3NsZXR0ZXItbWF4LXdpZHRoOiA3MCU7XG4gIC0tbmV3c2xldHRlci1wYWRkaW5nOiAje3JlbSgyMHB4KX07XG5cbiAgLyogVGl0bGUgVmFyaWFibGVzICovXG4gIC0tbmV3c2xldHRlci10aXRsZS1mb250LXNpemU6ICN7cmVtKDMycHgpfTtcbiAgLS1uZXdzbGV0dGVyLXRpdGxlLWZvbnQtd2VpZ2h0OiBib2xkO1xuICAtLW5ld3NsZXR0ZXItdGl0bGUtbWFyZ2luLWJvdHRvbTogI3tyZW0oMjBweCl9O1xuICAtLW5ld3NsZXR0ZXItdGl0bGUtY29sb3I6ICMzMzM7XG5cbiAgLyogRGVzY3JpcHRpb24gVmFyaWFibGVzICovXG4gIC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tOiAje3JlbSgzMHB4KX07XG4gIC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1jb2xvcjogIzU1NTtcbiAgLS1uZXdzbGV0dGVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgLyogQ29udGVudCBWYXJpYWJsZXMgKi9cbiAgLS1uZXdzLWl0ZW0tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLW5ld3MtaXRlbS1wYWRkaW5nOiAxLjVyZW0gMDtcbiAgLS1uZXdzLWl0ZW0tZ2FwOiAxLjVyZW07XG4gIC0tbmV3cy1pdGVtLW1hcmdpbi10b3A6IDRyZW07XG5cbiAgLyogRGF0ZSBhbmQgU291cmNlIFZhcmlhYmxlcyAqL1xuICAtLW5ld3MtZGF0ZS1mbGV4LWJhc2lzOiAzMCU7XG4gIC0tbmV3cy1kYXRlLWZvbnQtZmFtaWx5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgLS1uZXdzLWRhdGUtZm9udC1zaXplOiBpbmhlcml0O1xuICAtLW5ld3MtZGF0ZS1jb2xvcjogaW5oZXJpdDtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1mbGV4LWJhc2lzOiA3MCU7XG5cbiAgLyogTmV3cyBJdGVtIFRpdGxlIFZhcmlhYmxlcyAqL1xuICAtLW5ld3MtaXRlbS10aXRsZS1tYXJnaW4tYm90dG9tOiAje3JlbSgxNnB4KX07XG4gIC0tbmV3cy1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAtLW5ld3MtaXRlbS10aXRsZS1jb2xvcjogaW5oZXJpdDtcblxuICAvKiBOZXdzIEl0ZW0gRGVzY3JpcHRpb24gVmFyaWFibGVzICovXG4gIC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLW1hcmdpbi10b3A6IDA7XG4gIC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b206IDA7XG4gIC0tbmV3cy1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLS1uZXdzLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgLyogTGluayBWYXJpYWJsZXMgZm9yIFNvdXJjZSBMaW5rcyAqL1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLXBhZGRpbmctYm90dG9tOiAwO1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstZm9udC1zaXplOiAxcmVtO1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1tYXJnaW4tYm90dG9tOiB2YXIoLS1uZXdzLWl0ZW0tdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG4gIC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1kaXNwbGF5OiBpbmxpbmU7XG4gIC0tbmV3c2xldHRlci1zb3VyY2UtbGluay13aWR0aDogYXV0bztcbiAgLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgLyogVmFyaWFibGVzIGZvciBNb2JpbGUgKi9cbiAgLS1uZXdzbGV0dGVyLW1heC13aWR0aC1tb2JpbGU6IDkyJTtcbiAgLS1uZXdzbGV0dGVyLWRhdGUtcGFkZGluZy1ib3R0b20tbW9iaWxlOiAwLjZyZW07XG4gIC0tbmV3cy1pdGVtLXBhZGRpbmctbW9iaWxlOiAwLjYyNXJlbTtcbiAgLS1uZXdzLWl0ZW0tZm9udC1zaXplLW1vYmlsZTogMS4xcmVtO1xuXG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLW5ld3NsZXR0ZXItbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tbmV3c2xldHRlci1wYWRkaW5nKTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uZXdzbGV0dGVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW5ld3NsZXR0ZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5ld3NsZXR0ZXItdGl0bGUtbWFyZ2luLWJvdHRvbSk7XG4gICAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItdGl0bGUtY29sb3IpO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbmV3c2xldHRlci1kZXNjcmlwdGlvbi1mb250LXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5ld3NsZXR0ZXItZGVzY3JpcHRpb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItZGVzY3JpcHRpb24tY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uZXdzbGV0dGVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5ld3MtaXRlbS1tYXJnaW4tdG9wKTtcblxuICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uZXdzLWl0ZW0tZm9udC1zaXplKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogdmFyKC0tbmV3cy1pdGVtLXBhZGRpbmcpO1xuICAgICAgZ2FwOiB2YXIoLS1uZXdzLWl0ZW0tZ2FwKTtcblxuICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgIGZsZXg6IDAgMSB2YXIoLS1uZXdzLWRhdGUtZmxleC1iYXNpcyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uZXdzLWRhdGUtZm9udC1mYW1pbHkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5ld3MtZGF0ZS1mb250LXNpemUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV3cy1kYXRlLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgLm5ld3NsZXR0ZXItc291cmNlIHtcbiAgICAgICAgZmxleDogMCAxIHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWZsZXgtYmFzaXMpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5ld3MtaXRlbS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWJvcmRlci1ib3R0b20pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW5ld3NsZXR0ZXItc291cmNlLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1jb2xvcik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICBkaXNwbGF5OiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLWRpc3BsYXkpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1uZXdzbGV0dGVyLXNvdXJjZS1saW5rLXdpZHRoKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1zb3VyY2UtbGluay1ob3Zlci1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW5ld3MtaXRlbS10aXRsZS1mb250LXNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmV3cy1pdGVtLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuXG4gICAgICAgICAgICAmICsgLm5ld3MtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW0tZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbmV3cy1pdGVtLXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLW5ld3MtaXRlbS10aXRsZS1mb250LXNpemUpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uZXdzLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1mYW1pbHkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3Igc21hbGxlciBzY3JlZW5zICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW5ld3NsZXR0ZXItbWF4LXdpZHRoLW1vYmlsZSk7XG4gICAgcGFkZGluZzogdmFyKC0tbmV3cy1pdGVtLXBhZGRpbmctbW9iaWxlKTtcblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQgLm5ld3MtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDA7XG5cbiAgICAgIC5uZXdzLWRhdGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmV3c2xldHRlci1kYXRlLXBhZGRpbmctYm90dG9tLW1vYmlsZSk7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlci1zb3VyY2Uge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgICAgICAubmV3cy1pdGVtLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmV3cy1pdGVtLWZvbnQtc2l6ZS1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2JnLWNtcC1jYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMi44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuY2FydC0taWNvbi1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDBweCA2cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgbWluLXdpZHRoOiAxZW07IC8qIGVtIHVuaXQgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC0tYmFkZ2Uge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMC43ZW07XG4gICAgICB0b3A6IHJlbSg2cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgxcHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICB3aWR0aDogcmVtKDE3cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIHRvcDogcmVtKDVweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmRpc3BsYXktbm9uZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnRfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICB6LWluZGV4OiAkei1sZXZlbDE7XG4gIH1cblxuICAuY2FydC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6ICRnbG9iYWwtbmF2LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMTJweCAyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMS42cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxNS44cmVtO1xuICAgIH1cblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICB3aWR0aDogMTguNHJlbTtcbiAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgbWFyZ2luOiByZW0oMTVweCkgMCAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLFxuICAuY2FydC0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19idG4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKFxuICAgICAgICAxNXB4XG4gICAgICApOyAvLyBBZGRlZCB0aGlzIGluIGZvciB3aGVuIHRoZXJlIGFyZSAxMCBpdGVtcyBpbiB0aGUgY2FydC5cbiAgICB9XG4gIH1cblxuICAuY2FydC0tY29udGVudF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogcmVtKDQ0cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IHJlbSgycHgpO1xuICAgIHdpZHRoOiByZW0oNDRweCk7XG4gIH1cblxuICAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5jYXJ0X19jbG9zZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmRlZmF1bHQtY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWNsb3NlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZyxcbi5jYXJ0LWN0YS0tYnV0dG9uLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb250LXNpemU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCBncmF5IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogMS41cyByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgbGVmdDogOHB4O1xuICB9XG5cbiAgLmNvbGxlY3Rpb24tY2FydC1idXR0b24uaWNvbixcbiAgLmNhcnQtY3RhLS1pY29uLFxuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmcge1xuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5jYXJ0LW1vZGFsLS1hY3RpdmUge1xuICBtYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIHtcbiAgICAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDA7XG4gICAgfVxuICB9XG59XG5cbiNjYXJ0LXZpZXcgLmNiZy1jbXAtY2FydCxcbiNvcmRlci1yZXZpZXcgLmNiZy1jbXAtY2FydCxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gIC5jYmctY21wLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNjYXJ0LXZpZXcsXG4jb3JkZXItcmV2aWV3LFxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgLnBzLXB5cGVzdHJlYW0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIGEge1xuICAgICYuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtY2FyZC1tYXJnaW4ge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS1jYXJkLW1hcmdpbiB7XG4gICAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19ocmVmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUge1xuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtZGl2IHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtY29udGFpbmVyLFxuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWFyZWEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiA3MCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1kaXYge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bS1tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSg1MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjZyZW0pO1xuICB6LWluZGV4OiAkei1sZXZlbDQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNS40cmVtO1xuICAgIGhlaWdodDogMTAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDQ4MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb2xvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3NzNweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjhweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZm9udC1zaXplOiAkYmFubmVyLWxnLWRlc2NyaXB0aW9uO1xuICAgICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCA5LjVweCAyMHB4IDA7XG4gICAgICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbG9yIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsge1xuICAgICAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgdG9wOiByZW0oMTAwcHgpO1xuICB9XG5cbiAgJi5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcblxuICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5vdGlmaWNhdGlvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY21wLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgLnRucy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5teS1zbGlkZXIge1xuICAgICAgLmVhY2gtY2FyZCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc2VnbWVudHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9raWNrXG4gIC5jYXJvdXNlbCB7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uIHtcbiAgICAgICYuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIge1xuICAmOm5vdCguYmFzZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAmLmhleEJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFubmVyLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmhleFRleHQsXG4gICAgJi5oZXhUZXh0IC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFubmVyLXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiByZW0oNDgwcHgpO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2xpZGUtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIGF1dG87XG4gICAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1iYW5uZXItaWNvbi1jb2xvcik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1iYW5uZXItaWNvbi1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbm90aWZpY2F0aW9uLWJhbm5lci1zbGlkZS1hcnJvdy1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmOmhhcyguaGFzLWF1dGhvcmVkLWljb24uYmFja0ljb24pIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgfVxuICAgICAgLmhhcy1hdXRob3JlZC1pY29uLmJhY2tJY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW5vdGlmaWNhdGlvbi1iYW5uZXItc2xpZGUtYXJyb3ctbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6aGFzKC5oYXMtYXV0aG9yZWQtaWNvbi5mb3J3YXJkSWNvbikge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAuaGFzLWF1dGhvcmVkLWljb24uZm9yd2FyZEljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLW1lc3NhZ2UtdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBwLFxuICAgICAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLFxuICAgICAgLm5vdGlmaWNhdGlvbkJhbm5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJhbm5lci1mb250LXNpemUtbW9iaWxlKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1iYW5uZXItZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrQnV0dG9uLFxuICAgIC5mb3J3YXJkQnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuYmFja0ljb24sXG4gICAgLmZvcndhcmRJY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oODAwcHgpO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDElO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5jbG9zZS1pY29uIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuOTM4cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhbm5lci1pY29uLWNvbG9yLCAjZWVlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICB0b3A6IHJlbSgxMDBweCk7XG4gIH1cblxuICAmLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBsaW5lYXI7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLmNhcm91c2VsTm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWxOb3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIH1cblxuICAmW2RhdGEtbm90aWZpY2F0aW9ucy1iYW5uZXItZXZlbnQ9XCJmYXZcIl0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NTBweCk7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IHJlbSg4MHB4KTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8qIGhlYWRlciBjb21wb25lbnQgc3R5bGluZyBpbXBhY3RlZCBieSBjYXJvdXNlbE5vdGlmaWNhdGlvbkJhbm5lciAqL1xuLmNtcC1jb250YWluZXI6aGFzKC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIpIHtcbiAgLyogIEhlYWRlciB2MSAqL1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyXG4gICAgLm5hdmlnYXRpb25cbiAgICAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyXG4gICAgbmF2XG4gICAgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAvKiBoZWFkZXIgdjMgKi9cbiAgLmhlYWRlclxuICAgIC5oZWFkZXItaG9tZS5oZWFkZXItdXRpbGl0eS1uYXZpZ2F0aW9uLWNvbnRhaW5lclxuICAgIC5tYWluLW1lbnUtbmF2aWdhdGlvbiB7XG4gICAgLm1haW4tbWVudS1tb2JpbGUtb3ZlcmxheSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIHVsLm1haW4tbWVudS1saXN0IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyIC5wcmltYXJ5LW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vQ2FydCBQYWdlc1xuLmhvbWVwYWdlOmhhcyguY2FydC1mb290ZXIpIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vL0FFTSBhZGQgdG8gQ2FydCBwb3B1cFxuLmNhcnQtbW9kYWwtLWFjdGl2ZSB7XG4gIC5jYXJvdXNlbE5vdGlmaWNhdGlvbnNCYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5jYmctY21wLWZhdm9yaXRlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiByZW0oMjhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAmLmljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjNweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgbWluLXdpZHRoOiByZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgLmljb24tZGVmYXVsdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXZvcml0ZXMtLWJhZGdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICB0b3A6IHJlbSg3cHgpO1xuICAgICAgbGVmdDogcmVtKDI0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICB3aWR0aDogcmVtKDE3cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgIHRvcDogcmVtKDVweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc3BsYXktbm9uZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogNzZweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMS4zcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmb250LXNpemU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubWF4LWNoaXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgd2lkdGg6IDE4LjRyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50X19idXR0b24tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1sZXZlbDEwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAuZmF2b3JpdGVzX19jbG9zZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmRlZmF1bHQtY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWNsb3NlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC5sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmF5IHRyYW5zcGFyZW50IGdyYXkgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzcycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5jYmctY21wLWZhdm9yaXRlc19faGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICAmLnRpdGxlLS1mYXZvcml0ZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1mYXZvcml0ZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIC5jYmctY29sb3JDYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDE1N3B4O1xuICAgICAgbWF4LXdpZHRoOiAxNzZweDtcblxuICAgICAgLmNvbG9yLWRldGFpbC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYmctY29sb3JDYXJkX190YWdlbWJsZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bm90KC5jb250ZW50X2NvbG9yLWNhcmRzKSB7XG4gICAgICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogcmVtKDcuNXB4KTtcbiAgICAgICAgdG9wOiByZW0oNy41cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDM1cHgpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jYmctZmF2b3JpdGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmF2b3JpdGVzLWN0YS0tYnV0dG9uLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb250LXNpemU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCBncmF5IHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogMS41cyByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gIC5mYXZvcml0ZXMtY3RhLS1pY29uLFxuICAuaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYXZvcml0ZXMtbW9kYWwtLWFjdGl2ZSB7XG4gIG1haW4uY29udGFpbmVyIC5zZWFyY2hiYXIge1xuICAgIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMDtcbiAgICB9XG4gIH1cbn1cblxuLmZhdm9yaXRlcy0tZW1wdHktY3RhIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLmZhdm9yaXRlcy0taWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jbXAtZmF2b3JpdGVzX19lbXB0eS1wYXJzeXMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgIC5idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhbmRhcmQtbGluay0tYnV5LXNhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gIC5pY29uIHtcbiAgICBtYXgtd2lkdGg6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogOHB4O1xuICB9XG59XG4iLCIuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSgxNThweCk7XG4gIGhlaWdodDogcmVtKDE0NHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IHJlbSgxNzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMTc0cHgpO1xuICB9XG59XG4vL29wZXJhdGlvbi1zY2FsZS1kb3duXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTVweCk7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTVweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IHJlbSg1cHgpO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogcmVtKDEycHggMTJweCAzNnB4KTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jdXJyZW50LW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjY3cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDExcHgpO1xuICBwYWRkaW5nOiByZW0oMTdweCAyMHB4KTtcbn1cblxuLmhnc3ctY29udGFpbmVyIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LmFkZC10ZXh0LFxuICAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQucmVtb3ZlLXRleHQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICB9XG4gIH1cblxuICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWN1cnJlbnQtbXNnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2U4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5hZGQtdGV4dCxcbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5yZW1vdmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNDFweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTkuMnB4KTtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDI0cHgpO1xuICB9XG59XG5cbi5jYmctY29sb3ItY2FyZF9fZm9vdGVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2FydC1jdGEtLWljb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogcmVtKDUwcHgpO1xuICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgei1pbmRleDogJHotbGV2ZWwyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IHJlbSgwKTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg3LjVweCk7XG4gICAgdG9wOiByZW0oNy41cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogcmVtKDM1cHgpO1xuICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyBJbmFjdGl2ZSBTdGF0ZVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvLyBJbmFjdGl2ZSBTdGF0ZVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTEtY2hlY2tlZC5zdmdcIik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9wcmV0dHlcbi5pY29uLWFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9hZGQtY2hpcC5zdmdcIik7XG59XG5cbi5pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG59XG5cbi8vUHJvZHVjdCBDYXJkIFN0eWxlXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgaW1nLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogcmVtKDY4cHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBoZWlnaHQ6IHJlbSgxNDRweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IC8vZmluYWwgcG9saXNoXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkXG4gIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogcmVtKDBweCAxMHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiByZW0oMzBweCAwIDU1cHgpO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ucHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8vRGFiIHZlcnNpb24gZ2VuZXJhbCBzdHlsZXNcbi5jbXAtZHluYW1pY0NhcmRfX2RhYi1jYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2RhYi1jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgICAuc3Bsb3RjaC1pbWcge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiRjYXJkLXBhZGRpbmc6IDVweDtcbi5hZGQtZ3V0dGVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2hlYWRlci1jb250YWluZXIsXG4uYWRkLWd1dHRlciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB3aWR0aDogcmVtKDEyMjBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gIH1cbn1cblxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiByZW0oMjBweCAwIDIwcHggMjBweCk7XG5cbiAgLmhpZGUtY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3LW1vcmUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VtZW50LWdyYXk7XG5cbiAgICAmLmhpZGUtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICBhLmNhcmQtaXRlbSB7XG4gICAgLnZpZXctbW9yZS1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4IDApO1xuICB9XG5cbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICYuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5keW5hbWljRmxleENvbnRhaW5lci5ncmlkLWxheW91dCAuZWFjaC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZHluYW1pY0ZsZXhDb250YWluZXIuZ3JpZC1sYXlvdXQge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIHtcbiAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogcmVtKDEwcHgpO1xuXG4gICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSB7XG4gICAgICAgICAgJi5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS14cyB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0ge1xuICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSB7XG4gICAgICAgICAgJi5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgJi5jb2xvci1jYXJkIHtcbiAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1zIHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSB7XG4gICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtIHtcbiAgICAgICAgICAmLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICAmLmNvbG9yLWNhcmQge1xuICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuXG4gICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLW0ge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIHtcbiAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0ge1xuICAgICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICYuY29sb3ItY2FyZCB7XG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG5cbiAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZWFjaC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDEyLjY4NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2LjVweCk7XG4gICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMi42ODc1cmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2xpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWZvb3RlciB7XG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuLmNhcnQtY3RhLS1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGRjZTg7XG4gICAgICAgICAgbWFyZ2luOiByZW0oLTFweCAwIDApO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNHB4IDVweCAxNHB4IDFweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDgxMzI5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogNHB4IHNvbGlkICNkOGRjZTg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcnQtY3RhLS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbSgyM3B4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAuY29sb3ItY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAucHJvZHVjdC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy9Qcm9kdWN0IGNhcmQgc3R5bGVzXG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IHJlbSgwIDEwcHgpO1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5wcm9kdWN0LXJvdyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI3cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLnByb2R1Y3QtY2FyZCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgd2lkdGg6IHJlbSgzMzVweCk7XG4gIGhlaWdodDogcmVtKDg4cHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogcmVtKDI3M3B4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMTVweCk7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRoaXMgc2VjdGlvbiBpcyBvbmx5IGZvciBMb3dlcyBJbnNwaXJhdGlvbiBzdHlsZSBtb2RpZmljYXRpb25zIChWYWxzcGFyL0hHU1cpXG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24sXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24ge1xuICAuZHluYW1pY0ZsZXhDb250YWluZXIge1xuICAgIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAmLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XG4gICAgICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiByZW0oNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtIHtcbiAgICAgICAgJi5jYXJkLWl0ZW0ge1xuICAgICAgICAgICYuY29sb3ItY2FyZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmVhY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tY3JlYW07XG5cbiAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLFxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICYuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIHtcbiAgICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXNEZWZhdWx0IHtcbiAgICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRW5kIHN0eWxlcyBmb3IgTG93ZXMgSW5zcGlyYXRpb25cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIge1xuICAgIC5lYWNoLXJvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRjYXJkLXBhZGRpbmd9ICogNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNtYWxsLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjYXJkLXBhZGRpbmd9ICogMSk7XG4gICAgICB9XG5cbiAgICAgICYubWVkaXVtLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjYXJkLXBhZGRpbmd9ICogMik7XG4gICAgICB9XG5cbiAgICAgICYubGFyZ2UtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNhcmQtcGFkZGluZ30gKiAzKTtcbiAgICAgIH1cblxuICAgICAgJi54bC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWNvdW50LTIge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWNvdW50LTMge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDMxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWNvdW50LTQge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWNvdW50LTUge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDE5JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWNvdW50LTYge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgZmxleDogMCAwIDE0JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sdW1uLWNvdW50LSxcbiAgICAmLmNvbHVtbi1jb3VudC0wIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGdhcDogcmVtKDIzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNNb2JpbGVPbmVDb2x1bW4ge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc01vYmlsZVR3b0NvbHVtbiB7XG4gICAgICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzRGVmYXVsdCB7XG4gICAgICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XG4gICAgICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRuYXZpZ2F0b3ItaGVpZ2h0OiA1MHB4O1xuXG5odG1sIHtcbiAgLyogQWRkZWQgdG8gSFRNTCBlbGVtZW50IHdoZW4gcGFnZSBuYXZpZ2F0b3IgaXMgXCJmbG9hdGluZ1wiIHRvIHByZXZlbnRcbiAgIG9ic2N1cmluZyBjb250ZW50IHdoZW4gbGlua2luZyB0byBhIHNlY3Rpb24gb2YgdGhlIHBhZ2UgKi9cbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1wYWdlLW5hdmlnYXRvci1zY3JvbGwtdG9wLCAwcHgpO1xufVxuXG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRuYXZpZ2F0b3ItaGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDBweDtcblxuICAuYnV0dG9uLWhvbWUge1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICB9XG5cbiAgJi5mdWxsLXNjcmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcmNlbGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5uYXZpZ2F0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcblxuICAgIC5uYXZpZ2F0b3JfX2xlZnQge1xuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5uYXYtaXRlbS1saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYuc3R5bGUtZm9yLWljb24ge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuOGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci1saXN0X19pdGVtIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGlzdC1kZWZhdWx0LWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAyLjNyZW07XG4gICAgaGVpZ2h0OiA3LjlyZW07XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMjIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLXJldGFpbGVyLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdsb2JhbC1yZXRhaWxlci1saXN0X190aXRsZSB7XG4gICAgbWluLXdpZHRoOiA4LjVyZW07XG4gIH1cblxuICAuZ2xvYmFsLXJldGFpbGVyLWxpc3RfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTkuM3JlbTtcbiAgICBtaW4td2lkdGg6IDE5LjNyZW07XG4gICAgbWluLWhlaWdodDogMy4xcmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMzI1ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5yZXRhaWxlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NzB2aDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5yZXRhaWxlcl9fbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4LjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAkcGxhdGZvcm0tZ3JheS1maWxsO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEzNHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAvL21hcmdpbi1sZWZ0OiA0JTtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0b3ItaGVpZ2h0O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5pdGVtLWluZm8taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY3VycmVudC1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggMC4xcmVtO1xufVxuXG4uc3RvcC1zY3JvbGxpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHVuc2V0O1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWxpZ2h0LWJsdWUgJGJyYW5kLWxpZ2h0LWJsdWUgdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiAxLjVzIHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgICB0b3A6IGNhbGMoMzAlIC0gOHB4KTtcbiAgICBsZWZ0OiA0MHJlbTtcbiAgfVxufVxuXG4uZmxleC1sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jYmctY21wLXV0aWxpdHktbmF2IHtcbiAgJi5kZXNrdG9wLW9ubHkge1xuICAgIC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgJi51dGlsaXR5LW5hdi1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51dGlsaXR5LWxlZnQtc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51dGlsaXR5LW5hdi1pdGVtcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgJi5oZXhCYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbGV4Y29udGFpbmVyLWJnLWNvbG9yKTtcbiAgfVxufVxuLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyNXB4O1xuXG4gIC5jYmctY29sb3JDYXJkIHtcbiAgICBtYXgtd2lkdGg6IDE3NHB4O1xuXG4gICAgLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY2JnLWxheW91dC0tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYuY2JnLWxheW91dC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ob2xkZXIge1xuICAudmlkZW9wbGF5ZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkZC1ndXR0ZXIgLmNiZy1jbXAtY29sb3JQYWxldHRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiByZW0oMTIyMHB4KTtcbiAgfVxufVxuXG4uY2JnLWNtcC1jb2xvclBhbGV0dGUge1xuICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IHJlbSgyMHB4IDApO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4sXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItcHJpbWFyeSxcbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1zZWNvbmRhcnksXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItdGVydGlhcnkge1xuICBoZWlnaHQ6IHJlbSg4NXB4KTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBoZWlnaHQ6IHJlbSgyNTBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lciA+ICoge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yIHtcbiAgZmxleDogMSAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIgLnN3YXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNzVweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiByZW0oMTU4cHgpO1xuICAgIGhlaWdodDogcmVtKDE0NHB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDI1cHgpO1xuICB9XG5cbiAgJi50d29VcE1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogcmVtKDMyNHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKTtcblxuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL092ZXJyaWRlcyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50IG9uIGNvbnRhaW5lciBob3Jpem9udGFsIHNjcm9sbGluZ1xuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHJlbSgxMHB4KTtcbiAgbWFyZ2luOiByZW0oMjBweCAwKTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBnYXA6IHJlbSgyNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gIHdpZHRoOiByZW0oMTYycHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IHJlbSgxNzlweCk7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiByZW0oMCAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oMjBweCk7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaW1hZ2UtZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBnYXA6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgcGFkZGluZzogcmVtKDEycHgpO1xufVxuXG4vL1RoaXMgaGlkZXMgdGhlIGZvb3RlciBvbiBjYXJkcyBhdG0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciBzdHlsZXMgYXJlIGJyZWFraW5nIGNvbG9yIHBhbGV0dGUgY29sb3IgY2FyZCBzdHlsZXNcbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEltYWdlIGxheW91dFxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGlmZXN0eWxlLWltYWdlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHJlbSgxMHB4IDIwcHgpO1xuICBtaW4taGVpZ2h0OiByZW0oMjUwcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzEwcHgpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vTGVmdCBMYXlvdXRcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogcmVtKDEwcHggMHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDI1MHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWluLWhlaWdodDogcmVtKDMxMHB4KTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vL1RvcCAmIEJvdHRvbSBsYXlvdXRcblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCxcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiByZW0oMzUwcHgpO1xuICBtaW4td2lkdGg6IHJlbSgzMDBweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogcmVtKDEwcHggMjBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDUwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yLWNvbnRhaW5lcixcbi5jbXAtY29sb3JQYWxldHRlX19ib3R0b20tbGF5b3V0XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBvcmRlcjogMTtcbn1cblxuLy8gRm9yIG1vYmlsZSBob3Jpem9udGFsIHNjcm9sbGluZ1xuLy8gVXNlZCBpbXBvcnRhbnQgdGFncyB0byBlbnN1cmUgdGhhdCBhbGwgb2YgdGhlIGNsYXNzIHNlbGVjdG9ycyBmb3IgaXQgd291bGQgYmUgYXBwbGllZC5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgwIDIwcHggMCAwKTtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJHotbGV2ZWwyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBTdGF0ZVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuXG4uaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuXG4ubG93ZXMtaW5zcGlyYXRpb24ge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIH1cbn1cbiIsIi5yb29tQ2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb29tLWNhcmQge1xuICAgIC5yb29tLWNhcmRfX2ltYWdlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTBweCAzMCU7XG5cbiAgICAgIC5yb29tLWNhcmRfX2ltYWdlLS1sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICAgICAgLnJvb20tY2FyZF9fcHJpbWFyeSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnJvb20tY2FyZF9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAmLnByaW1hcnktY29sb3JJZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaGFzLXNlY29uZGFyeS1jb2xvcklkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWNvbmRhcnktY29sb3JJZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS1jYXJkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5yb29tLWNhcmRfX3RleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOS4zNTg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAxLjc1ZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5yb29tLWNhcmRfX2J0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYzFjMWM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAkZ3JpZC1mbG9hdC1icmVha3BvaW50O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAkZ3JheS1saWdodGVyO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICRncmF5LWRhcms7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cblxuLyoqXG4gKiBTd2lwZXIgNy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNywgMjAyMVxuICovXG5cbi5pbnNwaXJhdGlvbi1jYXJvdXNlbC1ob21lIHtcbiAgJi5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYub3V0ZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5vdXRlci1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCA5MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJvb20tY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4iLCIkZmF2b3JpdGUtY3RhLXNpemU6IDEuODc1cmVtO1xuXG4ucHJvamVjdFJvb21DYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4gIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyLFxuICAuY2JnLWZhdm9yaXRlLWN0YS5sb2FkaW5nOmJlZm9yZSxcbiAgLmNiZy1mYXZvcml0ZS1jdGEubG9hZGluZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkZmF2b3JpdGUtY3RhLXNpemU7XG4gICAgaGVpZ2h0OiAkZmF2b3JpdGUtY3RhLXNpemU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmNiZy1mYXZvcml0ZS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGZhdm9yaXRlLWN0YS1zaXplO1xuICAgIGhlaWdodDogJGZhdm9yaXRlLWN0YS1zaXplO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYucm9vbUNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5wcm9qZWN0LXJvb20tY2FyZCB7XG4gICAgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyIC8gMWZyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1sZWZ0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmcjtcblxuICAgICAgICAucHJvamVjdC1yb29tLWNhcmRfX3ByaW1hcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgIG1hcmdpbjogMCAxZW0gMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMDtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMyU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDVweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucHJpbWFyeS1jb2xvcklkLFxuICAgICAgICAgICAgLnNlY29uZGFyeS1jb2xvcklkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3ItY2hpcC0tdGV4dCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAxMHB4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICAuY29sb3ItY2hpcC0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29sb3ItY2hpcC0tbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1yb29tLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS10b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAuNzVlbSAxLjVlbSAwLjVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuIHNvbGlkO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNzVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3Qtcm9vbS1jYXJkX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9fdGV4dCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE5LjM1ODhweDtcbiAgICAgICAgcGFkZGluZzogMC4xNWVtIDEuNzVlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcmlzbS1jb2xvci13YWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnAzbSBidXR0b24ge1xuICB3aWR0aDogdW5zZXQ7XG59XG4iLCIuY2hlY2tvdXQtY29tcG9uZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzcycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuY2hlY2tvdXQtb3JkZXItcmV2aWV3Om5vdCg6ZW1wdHkpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUgyLTU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgICAuY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNoaXBwaW5nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUgzO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gICAgLnNoaXBwaW5nLWVkaXQtbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgJiBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjNyZW0gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICYudXNlci1lbWFpbCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoaXBwaW5nLWVycm9yLW5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzk5MWIxYjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1wYWludC1jaGlwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAucGFpbnQtY2hpcHMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkcmVtLXNpemUtSDM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAucGFpbnQtY2hpcHMtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5wYWludC1jaGlwcy1kZXNjcmlwdGlvbjpub3QoOmVtcHR5KSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMHJlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuY2hpcHMtZWRpdC1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhaW50LWNoaXBzLWRhdGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAuY2FydC1jaGlwIHtcbiAgICAgICAgZmxleDogMCAwIDQ3JTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FydC1jaGlwLXNwYWNlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgICAgIC5jYXJ0LWNoaXAtaGV4IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICAgICAgICAuY2FydC1jaGlwLWNvbG9yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnQtY2hpcC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleDogMCAwIDY0JTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FydC1jaGlwLXJlbW92ZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICAgICAgLmJpbi1hZGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZGVsZXRlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJ0LWNoaXAtcmVtb3ZlLW5vdGljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIC5jYXJ0LWNoaXAtdW5kby10ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FydC1jaGlwLXVuZG8tcmVtb3ZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnQtY2hpcC1jb250ZW50LWhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lbXB0eS1jYXJ0LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogI2IyMDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzIGZvciBzbWFsbGVyIHNjcmVlbnMgKi9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNoZWNrb3V0LWN1c3RvbSAuY2hlY2tvdXQtY2FydCAuYnV0dG9uLS13cmFwcGVyLWlubmVyLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWxsIGVycm9yIHN0eWxlcyBhdCByb290IGxldmVsXG4ucGFpbnQtY2hpcHMge1xuICAmX19lcnJvci10b2FzdCxcbiAgJl9fZXJyb3ItaW52ZW50b3J5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgyMjAsIDM4LCAzOCwgMC4xKTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yLXRvYXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNGY4O1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICMwMDJlNWQ7XG4gICAgY29sb3I6ICMwMDJlNWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZXJyb3ItaW52ZW50b3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICAgIGJvcmRlci1sZWZ0OiAwLjI1cmVtIHNvbGlkICNkYzI2MjY7XG4gICAgY29sb3I6ICM5OTFiMWI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIucGFpbnRTcGxvdGNoQ2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IHJlbSg3ODBweCk7XG5cbiAgJi5jYXJvdXNlbCB7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyxcbiAgICAuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBnYXA6IDZweDtcblxuICAgICAgW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzXSB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAuNWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTJlbTtcblxuICAgIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmciAxZnIgLyA0NSUgMWVtIDFmcjtcbiAgICAgIH1cblxuICAgICAgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxvdGNoLWltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwbG90Y2gtY29sb3ItZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSxcbiAgICAgICAgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgyNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bsb3RjaC0tbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbG90Y2gtLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgICAgY29sb3I6ICR2YWxzcGFyLWRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxvdGNoLS10ZXh0IHtcbiAgICAgICAgICAuY2JnLWNtcC1wYWludFNwbG90Y2hfX3RhZ2VtYmxlbSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIC5idXktcGFpbnQtc2FtcGxlLWJ0biB7XG4gICAgICAgICAgJi5oaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhaW50LXNwbG90Y2gtY2hpcC1idG4gLmNiZy1jb2xvckNhcmRfX3RleHQsXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MmI1ZTU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS43NWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjI1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXZvcml0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IHJldmVydDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICsgLmZhdm9yaXRlLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlLWJ1dHRvbi1pY29uIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vL0FsaWdubWVudCBhcHBsaWVkIHRocm91Z2ggc3R5bGUgc3lzdGVtc1xuXG4uY2VudGVyLWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJpZ2h0LWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbiIsIi5wbGF0Zm9ybS1pbWFnZS1ob21lIHtcbiAgLnBsYXRmb3JtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5cbi5wbGF0Zm9ybS1pbWFnZS12MiB7XG4gICYtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubW9iaWxlLXBsYXRmb3JtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLXBsYXRmb3JtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuZmlsbC12ZXJ0aWNhbCB7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICRhbGlnbm1lbnRzOiAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJTtcblxuICAgIEBlYWNoICRhbGlnbm1lbnQgaW4gJGFsaWdubWVudHMge1xuICAgICAgW2RhdGEtYWxpZ24tbGVmdD1cIiN7JGFsaWdubWVudH1cIl0ge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICRhbGlnbm1lbnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucGFkZGluZy1tb2JpbGUge1xuICAgIC5iYW5uZXJWMiAuYmFubmVyLWltYWdlICYge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWRkaW5nLWRlc2t0b3Age1xuICAgIC5iYW5uZXJWMiAuYmFubmVyLWltYWdlICYge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyVjIgLmRyb3B6b25lLWFuZC10ZXh0IC5kcm9wem9uZS1hbmQtdGV4dDpoYXMoJi5maWxsLXZlcnRpY2FsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICBkaXYge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAucmV0YWlsZXItbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucmV0YWlsZXItaXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5yZXRhaWxlci1pdGVtLWltYWdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5yZXRhaWxlci1pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwcmVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbG9yQmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2xvckJpbGxib2FyZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMzZyZW07XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yQmlsbGJvYXJkLXRpdGxlLFxuICAgIC5jYXJkLWNvbG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29sb3ItbnVtYmVyLFxuICAgIC5jb2xvckJpbGxib2FyZC1zdWJ0aXRsZSxcbiAgICAuY29sb3JCaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb2xvckJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG5cbiAgICAgIC5idXR0b24taG9tZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCAtIDEpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4gICAgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTI1JSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1JSwgLTM1JSk7XG4gICAgfVxuXG4gICAgLnNwbG90Y2gtaW1nIHtcbiAgICAgIHJvdGF0ZTogMTVkZWc7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMTAycHgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxNTNweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDI4OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVpZ2h0LW1lZGl1bSB7XG4gICAgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiByZW0oNDE1cHgpO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MDBweCk7XG4gICAgICB9XG5cbiAgICAgIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWlnaHQtc21hbGwge1xuICAgIC5jb2xvckJpbGxib2FyZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGhlaWdodDogcmVtKDM1MHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MDBweCk7XG4gICAgICB9XG5cbiAgICAgIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogODUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIC5jb2xvckJpbGxib2FyZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTUwcHgpO1xuICAgICAgfVxuXG4gICAgICAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1sZWZ0LFxuICAuY2FyZC1yaWdodCB7XG4gICAgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBtYXJnaW46IC0zcmVtIGF1dG8gM3JlbTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG5cbiAgICAgICAgLmNvbG9yQmlsbGJvYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwbG90Y2gtaW1nIHtcbiAgICAgICAgc2NhbGU6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWxlZnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5jb2xvci1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJpZ2h0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwbG90Y2gtbGVmdC1jZW50ZXIsXG4gIC5zcGxvdGNoLXJpZ2h0LWNlbnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5zcGxvdGNoLWxlZnQtY2VudGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnNwbG90Y2gtcmlnaHQtY2VudGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICAuY2FyZC10ZXh0LWNvbnRhaW5lciAqLFxuICAgIC5jb2xvckJpbGxib2FyZC10aXRsZSxcbiAgICAuY29sb3JCaWxsYm9hcmQtc3VidGl0bGUsXG4gICAgLmVhY2gtdGV4dC1hcmVhLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxlZnQge1xuICAgIC5jYXJkLXRleHQtY29udGFpbmVyICosXG4gICAgLmNvbG9yQmlsbGJvYXJkLXRpdGxlLFxuICAgIC5jb2xvckJpbGxib2FyZC1zdWJ0aXRsZSxcbiAgICAuZWFjaC10ZXh0LWFyZWEsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIC5jYXJkLXRleHQtY29udGFpbmVyICosXG4gICAgLmNvbG9yQmlsbGJvYXJkLXRpdGxlLFxuICAgIC5jb2xvckJpbGxib2FyZC1zdWJ0aXRsZSxcbiAgICAuZWFjaC10ZXh0LWFyZWEsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIubW9kYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgLy8gU3RhcnQgaGlkZGVuIG9mZi1zY3JlZW5cbiAgd2lkdGg6IDEwMCU7IC8vIFdyYXBwZXIgc2hvdWxkIHRha2UgZnVsbCBzY3JlZW4gd2lkdGggZm9yIHRoZSBvdmVybGF5IGVmZmVjdFxuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFBvc2l0aW9uIHRoZSBzbGlkZXIgb24gdGhlIHJpZ2h0XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsXG4gICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyAvLyBTbW9vdGggdHJhbnNpdGlvbiBlZmZlY3QgZm9yIGJvdGggdHJhbnNmb3JtIGFuZCBvcGFjaXR5XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBQcmV2ZW50IGludGVyYWN0aW9uIHdoZW4gaGlkZGVuXG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyAvLyBFbmFibGUgaW50ZXJhY3Rpb24gd2hlbiBvcGVuZWRcbiAgfVxuXG4gIC5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgLy8gU2VtaS10cmFuc3BhcmVudCBibGFjayBvdmVybGF5XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbmRpY2F0ZSBpdCdzIGNsaWNrYWJsZVxuICB9XG5cbiAgLm1vZGFsLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgLy8gV2hpdGUgYmFja2dyb3VuZCBmb3IgdGhlIHNsaWRlciBjb250ZW50XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAvLyBTdGFydCBvZmYtc2NyZWVuIChoaWRkZW4pXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLy8gU2xpZGUgaW4gdG8gdmlld1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNsaWRlLW1kKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU4ZTk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDEwcHggOHB4IC0xMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgICAgIC5zbGlkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgICB9XG5cbiAgICAgIC5kZWZhdWx0LWNsb3NlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmllbGQtY2xvc2Uuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItYm9keSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIC5zbGlkZXItaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxfX2Z1bGxzY3JlZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLWlmcmFtZS1jbGFzcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gIC5jbXAtY29udGFpbmVyIC5leHBlcmllbmNlZnJhZ21lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuJGljb24tc21hbGwtc2l6ZTogMC43NXJlbTtcbiRpY29uLW1lZGl1bS1zaXplOiAxLjI1cmVtO1xuJGljb24tbGFyZ2Utc2l6ZTogMS44NzVyZW07XG4kdGl0bGUtc21hbGwtc2l6ZTogMC43NXJlbTsgLy8gMTJweFxuJHRpdGxlLW1lZGl1bS1zaXplOiAwLjg3NXJlbTsgLy8gMTRweFxuJHRpdGxlLWxhcmdlLXNpemU6IDFyZW07IC8vIDE2cHhcbiRtb2JpbGUtYnJlYWtwb2ludDogMjguMTI1cmVtO1xuJHRhYmxldC1icmVha3BvaW50OiA0OHJlbTtcbiRwcmltYXJ5LXRleHQtY29sb3I6ICMzMzM7XG4kc2Vjb25kYXJ5LXRleHQtY29sb3I6ICM2NjY7XG4kdGVydGlhcnktdGV4dC1jb2xvcjogI2IyMDAwMDtcbiRmb2N1cy1jb2xvcjogIzAwNzhkNDtcbiRmb2N1cy1vdXRsaW5lLXdpZHRoOiAycHg7XG4kc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc2hhZG93LWNvbG9yLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuJHNwYWNpbmctc21hbGw6IDAuNXJlbTtcbiRzcGFjaW5nLW1lZGl1bTogMXJlbTtcbiRzcGFjaW5nLWxhcmdlOiAxLjVyZW07XG4kc3BhY2luZy14bGFyZ2U6IDJyZW07XG5cbi8vIENvbXBvbmVudCByb290XG4uY21wLWljb24tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAvLyBIZWFkZXIgc2VjdGlvblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxhcmdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbWFsbDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgaWNvbnMgYW5kIGFycm93c1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogJHNwYWNpbmctbWVkaXVtO1xuICB9XG5cbiAgLy8gSW5kaXZpZHVhbCBpY29uIGl0ZW1zIC0gY29uc3RyYWluIHdpZHRoIHRvIGVuc3VyZSBjb25zaXN0ZW50IHdyYXBwaW5nXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAkc2hhZG93LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgIG1heC13aWR0aDogNi43NXJlbTsgLy8gMTI0cHggLSBGb3JjZXMgY29uc2lzdGVudCB3cmFwcGluZyBmb3IgbG9uZ2VyIHRleHRcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjMxMjVyZW0gMC45Mzc1cmVtICRzaGFkb3ctY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgLy8gSGlnaGxpZ2h0ZWQgc3RhdGUgd2l0aCB0aGUgc2FtZSBob3ZlciBlZmZlY3RcbiAgICAmLS1oaWdobGlnaHRlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMzEyNXJlbSAwLjkzNzVyZW0gJHNoYWRvdy1jb2xvci1ob3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZm9jdXMtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggJHNoYWRvdy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4ICRzaGFkb3ctY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAuY21wLWljb24tbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIG9wYWNpdHkoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1lZGl1bTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIENlbnRlciB0ZXh0IHdoZW4gb25seSB0ZXh0XG4gICAgd2lkdGg6IDEwMCU7IC8vIFRha2UgdXAgZnVsbCB3aWR0aCBvZiBwYXJlbnQgaXRlbVxuXG4gICAgLy8gRm9jdXMgc3R5bGVzXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAkZm9jdXMtb3V0bGluZS13aWR0aCBzb2xpZCAkZm9jdXMtY29sb3I7XG4gICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC8vIEhpZ2ggY29udHJhc3QgbW9kZSBzdXBwb3J0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogJGZvY3VzLW91dGxpbmUtd2lkdGggc29saWQgQ2FudmFzVGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIEV2ZW4gc3BhY2luZyBmb3IgaWNvbi1vbmx5IGl0ZW1zXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgbWFyZ2luIG9ubHkgaWYgdGhlcmUncyB0ZXh0IGZvbGxvd2luZyB0aGUgaWNvblxuICAgICYgKyAuY21wLWljb24tbmF2aWdhdGlvbl9faXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBJY29uIHNpemVzIGJhc2VkIG9uIGRhdGEgYXR0cmlidXRlc1xuICAmW2RhdGEtc2l6ZT1cInNtYWxsXCJdICZfX2ljb24ge1xuICAgIHdpZHRoOiAkaWNvbi1zbWFsbC1zaXplO1xuICAgIGhlaWdodDogJGljb24tc21hbGwtc2l6ZTtcbiAgfVxuXG4gICZbZGF0YS1zaXplPVwibWVkaXVtXCJdICZfX2ljb24ge1xuICAgIHdpZHRoOiAkaWNvbi1tZWRpdW0tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLW1lZGl1bS1zaXplO1xuICB9XG5cbiAgJltkYXRhLXNpemU9XCJsYXJnZVwiXSAmX19pY29uIHtcbiAgICB3aWR0aDogJGljb24tbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxhcmdlLXNpemU7XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zbWFsbDtcblxuICAgIC8vIFNldCBtYXhpbXVtIHdpZHRoIHRvIG1hdGNoIHBhcmVudCBlbGVtZW50XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2LjVyZW07IC8vIDEwNHB4IC0gU2xpZ2h0bHkgbmFycm93ZXIgdGhhbiBwYXJlbnQgZm9yIHBhZGRpbmdcblxuICAgIC8vIEFkZCBzcGFjaW5nIGZvciB0ZXh0LW9ubHkgY2FzZVxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLXNtYWxsIDA7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgZm9yIHRydW5jYXRlZCB0ZXh0IHdpdGggZWxsaXBzaXMgKGNsYXNzLWJhc2VkIGFwcHJvYWNoKVxuICAgICYtLXRydW5jYXRlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC1oZWlnaHQ6IDMuOWVtOyAvLyAzIGxpbmVzICogMS4zIGxpbmUtaGVpZ2h0XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGUgc2l6ZXMgYmFzZWQgb24gZGF0YSBhdHRyaWJ1dGVzXG4gICZbZGF0YS10ZXh0LXNpemU9XCJzbWFsbFwiXSAmX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1zbWFsbC1zaXplO1xuICB9XG5cbiAgJltkYXRhLXRleHQtc2l6ZT1cIm1lZGl1bVwiXSAmX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1tZWRpdW0tc2l6ZTtcbiAgfVxuXG4gICZbZGF0YS10ZXh0LXNpemU9XCJsYXJnZVwiXSAmX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0aXRsZS1sYXJnZS1zaXplO1xuICB9XG5cbiAgLy8gVHJ1bmNhdGUgdGV4dCBiYXNlZCBvbiBkYXRhIGF0dHJpYnV0ZSAoYWx0ZXJuYXRpdmUgYXBwcm9hY2gpXG4gIC8vIEhhbmRsZSBib3RoIHBvc3NpYmxlIHN0cmluZyB2YWx1ZXMgZnJvbSBIVE1MIGF0dHJpYnV0ZXNcbiAgJltkYXRhLXRydW5jYXRlLXRleHQ9XCJ0cnVlXCJdICZfX2l0ZW0tdGl0bGUsXG4gICZbZGF0YS10cnVuY2F0ZS10ZXh0PVwiVHJ1ZVwiXSAmX19pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LWhlaWdodDogMy45ZW07IC8vIDMgbGluZXMgKiAxLjMgbGluZS1oZWlnaHRcbiAgfVxuXG4gIC8vIEFycm93IGJldHdlZW4gaWNvbnNcbiAgJl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICZfX2Fycm93IHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctc21hbGwgMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCJsYXJnZVwiXSAmX19pY29uIHtcbiAgICAgIHdpZHRoOiAkaWNvbi1tZWRpdW0tc2l6ZTtcbiAgICAgIGhlaWdodDogJGljb24tbWVkaXVtLXNpemU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDUuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIC5jbXAtaWNvbi1uYXZpZ2F0aW9uX19saW5rLS10ZXh0LW9ubHksXG4gICAgICAuY21wLWljb24tbmF2aWdhdGlvbl9fbGluay0taWNvbi1hbmQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBdXRob3JpbmcgcGxhY2Vob2xkZXJcbiAgJi5jcS1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGxhcmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuZ2lmLWNvbnRhaW5lciB7XG4gIGxhYmVsIHtcbiAgICAmLmNsaWNrdG9naWYge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5naWYtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrQm94W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hlY2tCb3hbdHlwZT1cImNoZWNrYm94XCJdICsgLmdpZi1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja0JveFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5naWYtaW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmLmhpZGUtZ2lmLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2lmSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgNXMgZm9yd2FyZHM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBjc3NBbmltYXRpb24ge1xuICAgIHRvIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmdpZi1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLmNvbHVtbkNyZWF0b3Ige1xuICAuYWVtLUdyaWQge1xuICAgIC8vQ2hhbmdlIHRvIHNpdGUgd2lkdGhcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYWVtLUdyaWQtZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZW0tR3JpZC1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuIiwiLy8gQmFzZSBTdHlsZXNcblxuLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBEcm9wZG93biBCdXR0b24gU3R5bGVzXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzODRweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIE1lbnUgU3R5bGVzXG4gICAgJl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBJbml0aWFsbHkgaGlkZGVuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGxpLmNtcC1hZGFwdGl2ZWZvcm0tZHJvcGRvd24ge1xuICAgICAgICAmX19vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTRweCA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1ncmF5LWZpbGw7XG4gICAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIExhYmVsIFN0eWxlc1xuICAgICZfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gU2hvcnQgRGVzY3JpcHRpb24gU3R5bGVzXG4gICAgJl9fc2hvcnRkZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEluaXRpYWxseSBoaWRkZW5cblxuICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBTdHlsZXNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmX19tZW51X19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBlcmllbmNlLWZyYWdtZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgfVxufVxuXG4uZHJvcGRvd25TZWxlY3RvciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNiZy1jbXAtbW9kYWwge1xuICAuZmxleENvbnRhaW5lciAuY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAuZHJvcERvd25TZWxlY3RvciAuY21wLWFkYXB0aXZlZm9ybS1kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0YWxvZy1kcm9wZG93biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWZvbnQtc2l6ZSwgMTRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcblxuICAuY2F0YWxvZy1kcm9wZG93bi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tdGl0bGUtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tdGl0bGUtc2l6ZSwgMTRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXRpdGxlLWNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuY2F0YWxvZy1kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHBsYXRmb3JtLWJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogMC4zMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICAgICAgbWFyZ2luOiAwLjQyNXJlbSAwIDAgMC42MjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmJydXNoLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwbGF0Zm9ybS1ibGFjaztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwbGF0Zm9ybS1ibGFjaztcbiAgICAgIG9wYWNpdHk6IDY4JTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmNhdGFsb2ctZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAuY2F0YWxvZy1kcm9wZG93bi1jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3LjhyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0YWxvZy1kcm9wZG93bi1jYXJkX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWNhcmQtdGl0bGUtZm9udC1zaXplLCAxcmVtKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1jYXJkLXRpdGxlLWZvbnQtZmFtaWx5KSxcbiAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkXG4gICAgICAgICAgICB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLWNhcmQtdGl0bGUtYm9yZGVyLWNvbG9yLCAkcGxhdGZvcm0tZ3JheSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0YWxvZy1kcm9wZG93bi1jYXJkX19zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tY2FyZC1zaXplLWZvbnQtc2l6ZSwgMC43NXJlbSk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tY2FyZC1zaXplLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1jYXJkLXNpemUtY29sb3IsICRwbGF0Zm9ybS1ncmF5KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGFsb2ctZHJvcGRvd24tY2FyZF9fZGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX3N0eWxlLWdyb3VwLFxuICAuY2F0YWxvZy1kcm9wZG93bi1jYXJkX19oYW5kbGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1jYXJkLWxhYmVsLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICB9XG5cbiAgLmNhdGFsb2ctZHJvcGRvd24tY2FyZF9fc3R5bGUsXG4gIC5jYXRhbG9nLWRyb3Bkb3duLWNhcmRfX2hhbmRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1jYXJkLXRleHQtZm9udC1zaXplLCAwLjg3NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1saW5rLWNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGluay1mb250LXdlaWdodCwgYm9sZCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGluay1mb250LXNpemUsIDAuODc1cmVtKTtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICAgLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWxpbmstaG92ZXItY29sb3IsXG4gICAgICAgICAgJHBsYXRmb3JtLWRhcmstZ3JheVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nLXNpemUtZmlsdGVyX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDAuMzEyNXJlbTtcblxuICAgICAgLnNpemUtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgICAgICAgLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtYnV0dG9uLWZvbnQtZmFtaWx5LFxuICAgICAgICAgIHNhbnMtc2VyaWZcbiAgICAgICAgKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtYnV0dG9uLWZvbnQtc2l6ZSwgMC44NzVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWJ1dHRvbi1mb250LXdlaWdodCwgYm9sZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAkcGxhdGZvcm0td2hpdGVcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tdGV4dGNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZFxuICAgICAgICAgIHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYm9yZGVyLWNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAwKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICRwbGF0Zm9ybS1ncmF5XG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAkcGxhdGZvcm0tYmxhY2tcbiAgICAgICAgICApO1xuICAgICAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYWN0aXZlLXRleHRjb2xvcixcbiAgICAgICAgICAgICRwbGF0Zm9ybS13aGl0ZVxuICAgICAgICAgICk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRwbGF0Zm9ybS1ibGFja1xuICAgICAgICAgICk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l6ZS1oZWxwIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWhlbHAtdGV4dC1mb250LXNpemUsIDAuNzVyZW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWhlbHAtdGV4dC1jb2xvciwgJHBsYXRmb3JtLWJsYWNrKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkXG4gICAgICAgICAgdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWhlbHAtdGV4dC1ib3JkZXItY29sb3IsICRwbGF0Zm9ybS1ibGFjayk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXRhbG9nLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5icnVzaC1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItaGVhZGluZy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlcl9fbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGFiZWwtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItbGFiZWwtc2l6ZSwgMTRweCk7XG4gICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1sYWJlbC1jb2xvciwgJHBsYXRmb3JtLWJsYWNrKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIC5jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyX19oZWxwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlbHAtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWNhdGFsb2ctZHJvcGRvd24tc2l6ZS1maWx0ZXItaGVscC1zaXplLCAxNHB4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlbHAtY29sb3IsICRwbGF0Zm9ybS1ibGFjayk7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoXG4gICAgICAgICAgLS1jYXRhbG9nLWRyb3Bkb3duLXNpemUtZmlsdGVyLWhlbHAtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICRwbGF0Zm9ybS1ibGFja1xuICAgICAgICApXG4gICAgICAgIHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0YWxvZy1kcm9wZG93bi1zaXplLWZpbHRlci1oZWxwLWJ1dHRvbi1jb2xvciksXG4gICAgICAgICRwbGF0Zm9ybS1ibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQWRDQVlBQUFDNVVRd3hBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBSWdTVVJCVkhnQjdWYTlidFJBRVA3bTFsZEVGSmlDM2lFU09ycWpvelJQa0ZqSmhaWThBZERSSlhtQ2hEZElLc1NQZEhrRGpvNk9vMEN4SUpmNEFaQmlLZzc4czh5YTJKelBPZTllY3BjaXlpZXR0SjRkejdjek83T3p3SFVIVGFQY2RSdzdhdDV5U0NaMkxyUGlZZDhMZ3REVWhwWlFrY1RXd2xOSXVjeWY3Z1MxbmdUMjF3ZituczVlTGVHYnBmc3JBbzBkTnViQUFHd3NTSUh0T3VLSmhPL3VQZGdCeWVlNENDUzJPc2YrdGpIaHBjZ0tVdHJ0SEIrK0dCZUxLbGxyazdmeEVwY0Y0ZEhxbmJzLzM1LysrRlFXajZEcnRKeFk0RVJqS1dUdlgyVXpTYzhrcEYybmF6WGxROC8zZzF6U0dGMU9CRGFoM2JnTU8wZitsaG9weit1MXBSMUY1YU1wUE93NmJUc1d3MU5vQ1JHSUpoNnJlUlRoQTJrem1MMU1maTNtdFZwNG1JamZMZ3lnU2lTT2NLSUdHWldMdFArSUJUZi9LZ2dseVRibUJFTHFWZ2g1Nnc2TW9KS0dROHFEdlExTS9taUFidWR6QzFOQ0pjM2FrZDlUODdkTExVeUxCcTRZL3dtSitwZ1RKTkdYS2lIazNBaEhiUmVFWE1nOVVna3hheXBPck03Wm1aY0lzOFd6SzJ1V1NDV1ZiSTdkcFcwN0VzUFA5UVd0b2xDRXlFVU5sSGZjR3hkSFpTVVB2YUFmRW1FRHRjZ3VheGNhc24vV2hWY1JqUXRVdkhsbkdsSTkyUERHK3Zldi9YUGtWYWduQWllUVozcVRsRUZoaXRSYm5mRE1tRmo0YTRQRGd5VEp1c0krVEttQXZaajczNVBCdDRNYUhUMWVjMk8yTEZyaDgxdm1WRzZqYUxwWk0xWmgrOGpQeGQxcG5vczNtQm4rQW5HQ3hVeUJvRjFQQUFBQUFFbEZUa1N1UW1DQyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5keW5hbWljUGRwQ29sb3JDaGlwcyB7XG4gIC5keW5hbWljLXBkcC1jb250YWluZXIge1xuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAudGFiLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC50YWItbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnRhYi1saXN0IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJi5jb2xvci1jYXJkcy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jb2xvci1ncm91cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAuY29sb3ItY2FyZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAuY29sb3ItaW1hZ2Uge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLW5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW5DcmVhdG9yVjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAuY2MtY29sdW1uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuXG4gIC5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNtcC1jb2x1bW5jcmVhdG9yOm5vdCguZnVsbC13aWR0aCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbGc7XG4gIH1cblxuICAuaGFzLWltYWdlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY21wLWNvbHVtbmNyZWF0b3JfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGlzcGxheS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG5cbiAgLmRpc3BsYXktZ3JpZCxcbiAgLm1kLWRpc3BsYXktZ3JpZCB7XG4gICAgJi5jb2x1bW5jcmVhdG9yLS1nYXAtbm9uZSB7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICB9XG5cbiAgICAmLmNvbHVtbmNyZWF0b3ItLWdhcC0yeHMge1xuICAgICAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgJi5jb2x1bW5jcmVhdG9yLS1nYXAteHMge1xuICAgICAgZ3JpZC1nYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbmNyZWF0b3ItLWdhcC1zbSB7XG4gICAgICBncmlkLWdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbmNyZWF0b3ItLWdhcC1tZCB7XG4gICAgICBncmlkLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICYuY29sdW1uY3JlYXRvci0tZ2FwLWxnIHtcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIH1cblxuICAgICYuY29sdW1uY3JlYXRvci0tZ2FwLXhsIHtcbiAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgICYuY29sdW1uY3JlYXRvci0tZ2FwLTJ4bCB7XG4gICAgICBncmlkLWdhcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLXNwYW4tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcbiAgfVxuXG4gIC5jb2x1bW4tc3Bhbi05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5IC8gc3BhbiA5O1xuICB9XG5cbiAgLmNvbHVtbi1zcGFuLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDggLyBzcGFuIDg7XG4gIH1cblxuICAuY29sdW1uLXNwYW4tNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgfVxuXG4gIC5jb2x1bW4tc3Bhbi00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICB9XG5cbiAgLmNvbHVtbi1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBzcGFuIDM7XG4gIH1cblxuICAucGFkZGluZy1ub25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZGRpbmctMnhzIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG5cbiAgLnBhZGRpbmcteHMge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuXG4gIC5wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuXG4gIC5wYWRkaW5nLWxnIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLnBhZGRpbmcteGwge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cblxuICAucGFkZGluZy0yeGwge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICAucGFkZGluZy0zeGwge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cblxuICAucGFkZGluZy00eGwge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cblxuICAudmVydGljYWwtcGFkZGluZy0yeHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gIH1cblxuICAudmVydGljYWwtcGFkZGluZy14cyB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICB9XG5cbiAgLnZlcnRpY2FsLXBhZGRpbmctc20ge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cblxuICAudmVydGljYWwtcGFkZGluZy1tZCB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG5cbiAgLnZlcnRpY2FsLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cblxuICAudmVydGljYWwtcGFkZGluZy14bCB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxuXG4gIC52ZXJ0aWNhbC1wYWRkaW5nLTJ4bCB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxuXG4gIC52ZXJ0aWNhbC1wYWRkaW5nLTN4bCB7XG4gICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgfVxuXG4gIC52ZXJ0aWNhbC1wYWRkaW5nLTR4bCB7XG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgLm1kLXBhZGRpbmctbm9uZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZC1wYWRkaW5nLTJ4cyB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC5tZC1wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAubWQtcGFkZGluZy1zbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5tZC1wYWRkaW5nLW1kIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubWQtcGFkZGluZy1sZyB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5tZC1wYWRkaW5nLXhsIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgLm1kLXBhZGRpbmctMnhsIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgLm1kLXBhZGRpbmctM3hsIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuXG4gICAgLm1kLXBhZGRpbmctNHhsIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgfVxuXG4gICAgLm1kLXZlcnRpY2FsLXBhZGRpbmctbm9uZSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cbiAgICAubWQtdmVydGljYWwtcGFkZGluZy0yeHMge1xuICAgICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAubWQtdmVydGljYWwtcGFkZGluZy14cyB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm1kLXZlcnRpY2FsLXBhZGRpbmctc20ge1xuICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgICB9XG5cbiAgICAubWQtdmVydGljYWwtcGFkZGluZy1tZCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLm1kLXZlcnRpY2FsLXBhZGRpbmctbGcge1xuICAgICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgICB9XG5cbiAgICAubWQtdmVydGljYWwtcGFkZGluZy14bCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIH1cblxuICAgIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLTJ4bCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIH1cblxuICAgIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLTN4bCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICAgIH1cblxuICAgIC5tZC12ZXJ0aWNhbC1wYWRkaW5nLTR4bCB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLmxnLXBhZGRpbmctbm9uZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5sZy1wYWRkaW5nLTJ4cyB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC5sZy1wYWRkaW5nLXhzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAubGctcGFkZGluZy1zbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5sZy1wYWRkaW5nLW1kIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAubGctcGFkZGluZy1sZyB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC5sZy1wYWRkaW5nLXhsIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgLmxnLXBhZGRpbmctMnhsIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgfVxuXG4gICAgLmxnLXBhZGRpbmctM3hsIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuXG4gICAgLmxnLXBhZGRpbmctNHhsIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgfVxuICAgIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLW5vbmUge1xuICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG4gICAgLmxnLXZlcnRpY2FsLXBhZGRpbmctMnhzIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmxnLXZlcnRpY2FsLXBhZGRpbmcteHMge1xuICAgICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIH1cblxuICAgIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLXNtIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgfVxuXG4gICAgLmxnLXZlcnRpY2FsLXBhZGRpbmctbWQge1xuICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgIH1cblxuICAgIC5sZy12ZXJ0aWNhbC1wYWRkaW5nLWxnIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgfVxuXG4gICAgLmxnLXZlcnRpY2FsLXBhZGRpbmcteGwge1xuICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG5cbiAgICAubGctdmVydGljYWwtcGFkZGluZy0yeGwge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG5cbiAgICAubGctdmVydGljYWwtcGFkZGluZy0zeGwge1xuICAgICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICB9XG5cbiAgICAubGctdmVydGljYWwtcGFkZGluZy00eGwge1xuICAgICAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5tZC1kaXNwbGF5LWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIH1cblxuICAgIC5tZC1jb2x1bW4tc3Bhbi0xMiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG4gICAgfVxuXG4gICAgLm1kLWNvbHVtbi1zcGFuLTkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOSAvIHNwYW4gOTtcbiAgICB9XG5cbiAgICAubWQtY29sdW1uLXNwYW4tOCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4IC8gc3BhbiA4O1xuICAgIH1cblxuICAgIC5tZC1jb2x1bW4tc3Bhbi02IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gICAgfVxuXG4gICAgLm1kLWNvbHVtbi1zcGFuLTQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAubWQtY29sdW1uLXNwYW4tMyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzIC8gc3BhbiAzO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAubGctY29sdW1uLXNwYW4tMTIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuICAgIH1cblxuICAgIC5sZy1jb2x1bW4tc3Bhbi05IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDkgLyBzcGFuIDk7XG4gICAgfVxuXG4gICAgLmxnLWNvbHVtbi1zcGFuLTgge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOCAvIHNwYW4gODtcbiAgICB9XG5cbiAgICAubGctY29sdW1uLXNwYW4tNiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2O1xuICAgIH1cblxuICAgIC5sZy1jb2x1bW4tc3Bhbi00IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgfVxuXG4gICAgLmxnLWNvbHVtbi1zcGFuLTMge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIHNwYW4gMztcbiAgICB9XG4gIH1cblxuICAmIFtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2MtY29sdW1uIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4iLCIvLyBPdmVycmlkZSBQeXBlc3RyZWFtLXByb3ZpZGVkIHN0eWxlc2hlZXQgdG8gYWxsb3cgY2FydCB0byBhcHBlYXIgYWJvdmUgY2hhdFxuYm9keSA+IGRpdiNweXBlc3RyZWFtLXdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk7XG59XG4iLCIuc2ltcGxlRmlsdGVyT3B0aW9ucyArIC5zaW1wbGVGaWx0ZXJPcHRpb25zIHtcbiAgLnNpbXBsZS1maWx0ZXItb3B0aW9uc1tvcGVuXSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG5cbi5zaW1wbGUtZmlsdGVyLW9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG5cbiAgc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtc3VtbWFyeS1jb2xvcixcbiAgICAgICRwbGF0Zm9ybS13aGl0ZVxuICAgICk7XG4gICAgY29sb3I6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1zdW1tYXJ5LWZvbnQtY29sb3IsICRwbGF0Zm9ybS1ibGFjayk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1zdW1tYXJ5LWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLXN1bW1hcnktZm9udC13ZWlnaHQsIGJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMC41cmVtO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZFxuICAgICAgdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLXN1bW1hcnktYm9yZGVyLWNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAuc2ltcGxlLWZpbHRlci1vcHRpb25zX19pY29uIHtcbiAgICAgICAgb3V0bGluZTogdmFyKFxuICAgICAgICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtc3VtbWFyeS1vdXRsaW5lLWNvbG9yLFxuICAgICAgICAgICAgJHBsYXRmb3JtLWJsYWNrXG4gICAgICAgICAgKVxuICAgICAgICAgIHNvbGlkIDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAtLV93aWR0aDogMXJlbTtcbiAgICAtLV9oZWlnaHQ6IDFyZW07XG4gICAgLS1fcGFkZGluZzogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tX3dpZHRoKSArIDIgKiB2YXIoLS1fcGFkZGluZykpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1faGVpZ2h0KSArIDIgKiB2YXIoLS1fcGFkZGluZykpO1xuICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nKTtcbiAgICBvdXRsaW5lLW9mZnNldDogY2FsYyh2YXIoLS1fcGFkZGluZykgKiAtMiAvIDMpO1xuXG4gICAgJi0tZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIHN1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1vcGVuLXN1bW1hcnktY29sb3IsXG4gICAgICAgICRicmFuZC1saWdodC1ncmF5XG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtb3Blbi1zdW1tYXJ5LWZvbnQtY29sb3IsXG4gICAgICAgICRwbGF0Zm9ybS1ibGFja1xuICAgICAgKTtcbiAgICAgIGJvcmRlci1ibG9jay1jb2xvcjogMnB4IHNvbGlkXG4gICAgICAgIHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1vcGVuLXN1bW1hcnktYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAuc2ltcGxlLWZpbHRlci1vcHRpb25zX19pY29uIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1vcGVuLXN1bW1hcnktb3V0bGluZS1jb2xvcixcbiAgICAgICAgICAgICRwbGF0Zm9ybS13aGl0ZVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltcGxlLWZpbHRlci1vcHRpb25zX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLS1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtbGFiZWwtY29sb3IsXG4gICAgICAkcGxhdGZvcm0tZ3JheS1maWxsXG4gICAgKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhhcyhbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNoZWNrYm94LWxhYmVsLWNvbG9yLWRpc2FibGVkLFxuICAgICAgICAkcGxhdGZvcm0tZ3JheS1maWxsXG4gICAgICApO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkXG4gICAgICAgICAgICB2YXIoXG4gICAgICAgICAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNoZWNrYm94LWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICAgJHBsYXRmb3JtLWdyYXktZmlsbFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXIsXG4gICAgICAgICAgJHBsYXRmb3JtLWRhcmstZ3JheVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZFxuICAgICAgdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNoZWNrYm94LWJvcmRlci1jb2xvciwgJHBsYXRmb3JtLWdyYXktZmlsbCk7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmbGV4OiAwIDAgMS41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jaGVja2JveC1jaGVja2VkLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICRicmFuZC1saWdodC1ncmF5XG4gICAgICApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyLWNvbG9yLFxuICAgICAgICAkcGxhdGZvcm0tYmxhY2tcbiAgICAgICk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKFxuICAgICAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNoZWNrYm94LWNoZWNrZWQtZm9udC1jb2xvcixcbiAgICAgICAgICAkcGxhdGZvcm0tYmxhY2tcbiAgICAgICAgKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC00NSU7XG4gICAgICB9XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtY2hlY2tlZC1mb250LWZhbWlseSksXG4gICAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiB2YXIoXG4gICAgICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY2hlY2tib3gtZm9jdXMtb3V0bGluZS1jb2xvcixcbiAgICAgICAgICAkcGxhdGZvcm0tZ3JheVxuICAgICAgICApXG4gICAgICAgIHNvbGlkIDNweDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXIge1xuICAtLV9pY29uLXNpemU6IDEuMDYyNXJlbTtcbiAgLS1fdGl0bGUtcGFkZGluZy1ibG9jazogMC43NXJlbTtcblxuICAmX190cmlnZ2VyIHtcbiAgICAtLV9ib3JkZXItd2lkdGg6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy10cmlnZ2VyLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLXRyaWdnZXItZm9udC13ZWlnaHQsIGJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtdHJpZ2dlci1mb250LWNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmLS1ib3JkZXItYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKDAuNzVyZW0gLSB2YXIoLS1fYm9yZGVyLXdpZHRoKSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZFxuICAgICAgICB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLXRpdGxlLWZvbnQtY29sb3IsICRwbGF0Zm9ybS1ibGFjayk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24tZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICB9XG5cbiAgJl9faWNvbi1maWx0ZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IHZhcigtLV9pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tX2ljb24tc2l6ZSk7XG4gIH1cblxuICBkaWFsb2cge1xuICAgIC0tX2J1dHRvbi1ib3JkZXItd2lkdGg6IDRweDtcbiAgICAtLV9oZWFkZXItcm93LWhlaWdodDogY2FsYyhcbiAgICAgIHZhcigtLV9pY29uLXNpemUpICsgMiAqIHZhcigtLV90aXRsZS1wYWRkaW5nLWJsb2NrKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLV9oZWFkZXItcm93LWhlaWdodCkgYXV0byBjYWxjKFxuICAgICAgICAyLjg3NXJlbSArIDIgKiB2YXIoLS1fYnV0dG9uLWJvcmRlci13aWR0aClcbiAgICAgICk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogMTAwZHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICB0cmFuc2xhdGU6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBkaXNwbGF5IDMwMG1zIGFsbG93LWRpc2NyZXRlLFxuICAgICAgdHJhbnNsYXRlIDMwMG1zO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNjA7XG5cbiAgICAmW29wZW5dIHtcbiAgICAgIG1heC13aWR0aDogMTAwZHZ3O1xuICAgICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgICAgdHJhbnNsYXRlOiAwO1xuXG4gICAgICBAc3RhcnRpbmctc3R5bGUge1xuICAgICAgICB0cmFuc2xhdGU6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogcmV2ZXJ0O1xuICAgICAgbWluLWhlaWdodDogcmV2ZXJ0O1xuICAgICAgbWF4LXdpZHRoOiByZXZlcnQ7XG4gICAgICBtYXgtaGVpZ2h0OiByZXZlcnQ7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAwIDFyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgIHRyYW5zbGF0ZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLXRpdGxlLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAkcGxhdGZvcm0tZ3JheVxuICAgICk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItdGl0bGUtZm9udC1mYW1pbHkpLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci10aXRsZS1mb250LXdlaWdodCwgYm9sZCk7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci10aXRsZS1mb250LWNvbG9yLFxuICAgICAgJHBsYXRmb3JtLWJsYWNrXG4gICAgKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLV90aXRsZS1wYWRkaW5nLWJsb2NrKTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kaWFsb2ctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLV9idXR0b24tYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDAuNzVyZW0gKyAxdncsIDEuMjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMC43NXJlbSAtIHZhcigtLV9idXR0b24tYm9yZGVyLXdpZHRoKSk7XG4gICAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoXG4gICAgICAgIDFyZW0gLSB2YXIoLS1fYnV0dG9uLWJvcmRlci13aWR0aCksXG4gICAgICAgIDAuNTU5cmVtICsgMS44ODJ2dyAtIHZhcigtLV9idXR0b24tYm9yZGVyLXdpZHRoKSxcbiAgICAgICAgMS41cmVtIC0gdmFyKC0tX2J1dHRvbi1ib3JkZXItd2lkdGgpXG4gICAgICApO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX19jbGVhci1hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1jbGVhci1hbGwtYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICRwbGF0Zm9ybS1ncmF5XG4gICAgKTtcbiAgICBib3JkZXItY29sb3I6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1jbGVhci1hbGwtYm9yZGVyLWNvbG9yLFxuICAgICAgJHBsYXRmb3JtLWdyYXlcbiAgICApO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWNsZWFyLWFsbC1mb250LWZhbWlseSksXG4gICAgICBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoXG4gICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItY2xlYXItYWxsLWZvbnQtd2VpZ2h0LFxuICAgICAgYm9sZFxuICAgICk7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1jbGVhci1hbGwtY29sb3IsXG4gICAgICAkcGxhdGZvcm0tYmxhY2tcbiAgICApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItY2xlYXItYWxsLWJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWNsZWFyLWFsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLFxuICAgICAgICAjeyRwbGF0Zm9ybS13aGl0ZX1cbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXBwbHktZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWFwcGx5LWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICRwbGF0Zm9ybS1ncmF5XG4gICAgKTtcbiAgICBib3JkZXItY29sb3I6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1hcHBseS1maWx0ZXJzLWJvcmRlci1jb2xvcixcbiAgICAgICRwbGF0Zm9ybS1ncmF5XG4gICAgKTtcbiAgICBmb250LWZhbWlseTogdmFyKFxuICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItYXBwbHktZmlsdGVycy1mb250LWZhbWlseVxuICAgICAgKSxcbiAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1hcHBseS1maWx0ZXJzLWZvbnQtd2VpZ2h0LFxuICAgICAgYm9sZFxuICAgICk7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLWNvbnRhaW5lci1hcHBseS1maWx0ZXJzLWNvbG9yLFxuICAgICAgJHBsYXRmb3JtLWJsYWNrXG4gICAgKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLS1zaW1wbGUtZmlsdGVyLW9wdGlvbnMtY29udGFpbmVyLWFwcGx5LWZpbHRlcnMtYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItYXBwbHktZmlsdGVycy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLFxuICAgICAgICAjeyRwbGF0Zm9ybS13aGl0ZX1cbiAgICAgICk7XG4gICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItYXBwbHktZmlsdGVycy1jb2xvcjogdmFyKFxuICAgICAgICAtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy1jb250YWluZXItYXBwbHktZmlsdGVycy1jb2xvci1ob3ZlcixcbiAgICAgICAgI3skcGxhdGZvcm0tYmxhY2t9XG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRlc2t0b3AtZGlzcGxheS1ub25lIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi53YWxsVjItY29udGFpbmVyIHtcbiAgLS1fZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiZmlsdGVyIC4gc29ydFwiXG4gICAgXCJjaGlwcyBjaGlwcyBjaGlwc1wiXG4gICAgXCJncmlkIGdyaWQgZ3JpZFwiO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBnYXA6IHZhcigtLV9nYXApO1xuICBtYXgtd2lkdGg6IG1heCgxNjAwcHgsIDg1JSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC0tX2dhcDogMi4yNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAqIDQgLyAxOSAtIHZhcigtLV9nYXApICogMyAvIDQpIHJlcGVhdChcbiAgICAgICAgMyxcbiAgICAgICAgNWZyXG4gICAgICApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImZpbHRlciBjaGlwcyBjaGlwcyBzb3J0XCJcbiAgICAgIFwiZmlsdGVyIGdyaWQgZ3JpZCBncmlkXCI7XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBncmlkLWFyZWE6IGZpbHRlcjtcbiAgfVxuXG4gICZfX2NoaXBzIHtcbiAgICBncmlkLWFyZWE6IGNoaXBzO1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZFxuICAgICAgdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLXRyaWdnZXItYm9yZGVyLWNvbG9yLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTEuMjVyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC42MjVyZW07XG5cbiAgICAmOmhhcyhidXR0b24pIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmV2ZXJ0O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiByZXZlcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tX2dhcCkgKiAtMSk7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJldmVydDtcbiAgICAgIGhlaWdodDogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX3NvcnQge1xuICAgIGdyaWQtYXJlYTogc29ydDtcbiAgICBmb250LWZhbWlseTogdmFyKC0td2FsbHYyLXByb2R1Y3Qtc29ydC1mb250LWZhbWlseSksIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNvcnQtZm9udC1zaXplLCAxcmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMnB4IHNvbGlkXG4gICAgICAgIHZhcigtLXNpbXBsZS1maWx0ZXItb3B0aW9ucy10cmlnZ2VyLWJvcmRlci1jb2xvciwgJHBsYXRmb3JtLWJsYWNrKTtcbiAgICB9XG5cbiAgICBzZWxlY3QsXG4gICAgOjpwaWNrZXIoc2VsZWN0KSB7XG4gICAgICBhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiByZW0oNXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAxMDAlLzEuNnJlbSB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogbWF4KDhyZW0sIDUwJSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzc1cmVtKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjEyNXJlbSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Q6aG92ZXIsXG4gICAgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4gICAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWRcbiAgICAgICAgdmFyKC0tc2ltcGxlLWZpbHRlci1vcHRpb25zLXNvcnQtb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICA6OnBpY2tlcihzZWxlY3QpIHtcbiAgICAgIHRvcDogY2FsYyhhbmNob3IodG9wKSArIHZhcigtLXdhbGx2Mi1wcm9kdWN0LXNvcnQtZm9udC1zaXplLCAxcmVtKSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgYWxsb3ctZGlzY3JldGU7XG4gICAgfVxuXG4gICAgOjpwaWNrZXIoc2VsZWN0KTpwb3BvdmVyLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAc3RhcnRpbmctc3R5bGUge1xuICAgICAgOjpwaWNrZXIoc2VsZWN0KTpwb3BvdmVyLW9wZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgIC0td2FsbHYyLXByb2R1Y3Qtc29ydC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICRicmFuZC1saWdodC1ncmF5XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiB2YXIoXG4gICAgICAgICAgLS13YWxsdjItcHJvZHVjdC1zb3J0LWhpZ2hsaWdodGVkLWZvbnQtY29sb3IsXG4gICAgICAgICAgJHBsYXRmb3JtLWJsYWNrXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogJGFzaWRlLWhlYWRlci1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IHJlbSgzNnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2xhdGU6IDAgLTI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkLWdyaWQge1xuICAgIGdyaWQtYXJlYTogZ3JpZDtcbiAgfVxuXG4gIC5jaGlwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdhbGxWMi1jaGlwcy1ib3JkZXItY29sb3IsICRwbGF0Zm9ybS1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWxsVjItY2hpcHMtYmFja2dyb3VuZC1jb2xvciwgJHBsYXRmb3JtLWdyYXkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsVjItY2hpcHMtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13YWxsVjItY2hpcHMtYm9yZGVyLWNvbG9yLWhvdmVyLCAkcGxhdGZvcm0tYmxhY2spO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXdhbGxWMi1jaGlwcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLFxuICAgICAgICAkcGxhdGZvcm0tYmxhY2tcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKC0td2FsbFYyLWNoaXBzLWZvbnQtY29sb3ItaG92ZXIsICRwbGF0Zm9ybS1ncmF5KTtcblxuICAgICAgLmNoaXBfX2Nsb3NlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdhbGxWMi1jaGlwcy1jbG9zZS1jb2xvci1ob3ZlciwgJHBsYXRmb3JtLWdyYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13YWxsVjItY2hpcHMtY2xvc2UtY29sb3IsICRwbGF0Zm9ybS1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImNhdGVnb3J5XCJcbiAgICBcImRlc2NyaXB0aW9uXCJcbiAgICBcImNhcmQxXCJcbiAgICBcImNhcmQyXCJcbiAgICBcImNhcmQzXCI7XG4gIHJvdy1nYXA6IDA7XG4gIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gIHJlYWRpbmctZmxvdzogZ3JpZC1jb2x1bW5zO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJjYXRlZ29yeSBjYXRlZ29yeSBjYXRlZ29yeVwiXG4gICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCJcbiAgICAgIFwiY2FyZDEgY2FyZDIgY2FyZDNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDEwMCUgLyAzIC0gMjBweCAqIDIgLyAzKSk7XG4gIH1cblxuICArIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZFxuICAgICAgdmFyKC0td2FsbHYyLXByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyLWJvcmRlci1jb2xvciwgJHBsYXRmb3JtLWdyYXkpO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGdyaWQtYXJlYTogY2F0ZWdvcnk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LW5hbWUtZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13YWxsdjItcHJvZHVjdC1jYXRlZ29yeS1uYW1lLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LW5hbWUtZm9udC1zaXplLCAycmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5KSxcbiAgICAgIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvbnQtd2VpZ2h0LCBib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZSwgMXJlbSk7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgICYucG9zaXRpb24tMSB7XG4gICAgICBncmlkLWFyZWE6IGNhcmQxO1xuICAgIH1cblxuICAgICYucG9zaXRpb24tMiB7XG4gICAgICBncmlkLWFyZWE6IGNhcmQyO1xuICAgIH1cblxuICAgICYucG9zaXRpb24tMyB7XG4gICAgICBncmlkLWFyZWE6IGNhcmQzO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhdGVnb3J5LWNhcmQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YWxsdjItcHJvZHVjdC1jYXJkLWJhY2tncm91bmQtY29sb3IsICRjZW1lbnQtZ3JheSk7XG4gICAgY29sb3I6IHZhcigtLXdhbGx2Mi1wcm9kdWN0LWNhdGVnb3J5LWNhcmQtZm9udC1jb2xvciwgJHBsYXRmb3JtLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsdjItcHJvZHVjdC1jYXJkLWluZm8tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS13YWxsdjItcHJvZHVjdC1jYXJkLWluZm8tZm9udC1zaXplLCAxcmVtKTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBnYXA6IDZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKSAyZnIgMWZyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsdjItcHJvZHVjdC1uYW1lLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YWxsdjItcHJvZHVjdC1uYW1lLWZvbnQtc2l6ZSwgMnJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsdjItcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbi1mb250LWZhbWlseSksXG4gICAgICAgICAgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13YWxsdjItcHJvZHVjdC1zaG9ydC1kZXNjcmlwdGlvbi1mb250LXNpemUsIDFyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2FsbHYyLXByb2R1Y3QtdWwtZm9udC1zaXplLCAxcmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbSAwO1xuXG4gICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IsICRwbGF0Zm9ybS1kYXJrLWdyYXktMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICAgICAucHJvZHVjdC1zaXplLWxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td2FsbHYyLXByb2R1Y3Qtc2l6ZS1sYWJlbC1mb250LXNpemUsIDFyZW0pO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13YWxsdjItcHJvZHVjdC1zaXplLWxhYmVsLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/