/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/pages/index.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties;
:root {
  --color-beige: #CBAD8F;
  --color-black: #1D1D1D;
  --color-blue: #927452;
  --color-green: #CFDB59;
  --color-pink: #7D003A;
  --gradient-start-blue: #B89267;
  --color-white: #FFFFFF;
}
#main #page section.espace_bien_etre {
  position: relative;
}
#main #page section.espace_bien_etre img {
  width: 100%;
  max-height: 750px;
  object-fit: cover;
  object-position: center;
}
#main #page section.espace_bien_etre .absolute {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#main #page section.espace_bien_etre span {
  background-color: rgba(146, 116, 82, 0.75);
  color: #FFFFFF;
  display: block;
  font-size: 38px;
  padding: 80px 20px;
  text-align: center;
}
#main #page section.presentation {
  left: 0;
  margin-bottom: 45px;
  margin-top: 100px;
  position: relative;
  top: 0;
}
#main #page section.presentation .titre_resp {
  display: none;
}
#main #page section.presentation .titre_cote {
  writing-mode: vertical-lr;
  position: absolute;
  top: calc(var(--tw-spacing, 0.25rem) * 0);
  right: 100%;
  left: auto;
  rotate: 180deg;
  background-color: var(--tw-color-brown, #927452);
  padding-inline: calc(var(--tw-spacing, 0.25rem) * 16);
  padding-block: calc(var(--tw-spacing, 0.25rem) * 6);
  font-size: var(--tw-text-2xl, 1.5rem);
  line-height: var(--tw-leading, var(--tw-text-2xl--line-height, calc(2 / 1.5)));
  --tw-tracking: var(--tw-tracking-wide, 0.025em);
  letter-spacing: var(--tw-tracking-wide, 0.025em);
  color: var(--tw-color-white, #fff);
  text-transform: uppercase;
}
#main #page section.presentation #img_lotus {
  left: 0;
  margin-top: 200px;
  max-width: 100%;
  position: relative;
  top: 0;
}
#main #page section.presentation #img_mains {
  float: right;
  left: 0;
  margin-top: -395px;
  margin-top: -50px;
  max-width: 250px;
  position: relative;
  top: 0;
}
#main #page section.presentation .titre {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  left: 0;
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative;
  top: 0;
}
#main #page section.presentation p {
  margin-bottom: 20px;
}
#main #page section.deco_centre #ligne_lotus {
  background: url(/build/images/fond_entete.24e4422f.jpg);
  height: 260px;
  left: 50vw;
  position: absolute;
  top: -295px;
  transform: translateX(-50%);
  width: 80px;
}
#main #page section.deco_centre .droit #galets {
  background: url(/build/images/fond_entete.24e4422f.jpg);
  height: 160px;
  margin-left: 56px;
  margin-top: -201px;
  position: absolute;
  right: 179px;
  top: 0;
  width: 320px;
}
#main #page section.deco_centre .droit #galets:after {
  background-color: var(--color-blue);
  content: "";
  height: 160px;
  position: absolute;
  right: -179px;
  top: 0;
  width: 179px;
}
#main #page section.deco_centre #bande_grise {
  float: right;
  height: 769px;
  margin-right: -15px;
  margin-top: -810px;
  position: relative;
  right: 0;
  top: 0;
  width: 179px;
}
#main #page section.cheque_cadeau {
  left: 0;
  position: relative;
  top: 0;
}
#main #page section.cheque_cadeau #contenu_cheque_cadeau {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau {
  align-items: center;
  background: url(/build/images/fond_cheque_cadeau.926c8235.jpg) no-repeat center center;
  background-size: cover;
  display: flex;
  height: 300px;
  left: 0;
  margin-left: -15px;
  position: relative;
  top: 0;
  width: calc(100% + 30px);
}
#main #page section.cheque_cadeau #centre_cheque_cadeau .row {
  height: 100%;
  width: 100%;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau .row .c2 {
  height: 100%;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau .row a {
  display: inline-block;
  float: right;
  padding: 10px 45px;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau p {
  color: #FFFFFF;
  font-family: "Playfair Display", serif;
  font-size: 16px;
  padding-left: 30px;
  text-align: right;
  text-shadow: 0px 0px 4px black;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau p span {
  display: block;
  font-size: 19px;
  letter-spacing: 2px;
  margin-top: 15px;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau #rond_cheque_cadeau {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  left: 0;
  max-width: 100%;
  position: relative;
  text-transform: uppercase;
  top: 0;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau #rond_cheque_cadeau a {
  color: inherit;
  text-decoration: none;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau #rond_cheque_cadeau .haut {
  display: block;
  font-size: 20px;
  letter-spacing: 5px;
  line-height: 20px;
  margin-left: 15px;
}
#main #page section.cheque_cadeau #centre_cheque_cadeau #rond_cheque_cadeau .bas {
  display: block;
  font-family: "Bringshoot", sans-serif;
  font-size: 50px;
  line-height: 50px;
  margin-left: 15px;
  margin-top: 8px;
}
#main #page section.newsletter {
  padding: 75px 0 150px;
  position: relative;
}
#main #page section.newsletter .newsletter_form_container {
  color: #FFFFFF;
  padding: 20px;
  position: relative;
}
#main #page section.newsletter .newsletter_form_container .texte {
  font-size: 12px;
  font-style: italic;
  text-align: center;
}
#main #page section.newsletter .newsletter_form_container .texte.big {
  font-size: 16px;
}
#main #page section.newsletter .newsletter_form_container form {
  align-items: stretch;
  display: flex;
  justify-content: flex-end;
}
#main #page section.newsletter .newsletter_form_container form input[type=email] {
  background: var(--color-white);
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin: 0 15px 0 0;
  min-height: 40px;
  outline: none;
  padding: 5px 10px;
}
#main #page section.newsletter .newsletter_form_container form button[type=submit] {
  background: var(--color-white);
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  color: var(--color-blue);
  cursor: pointer;
  min-height: 40px;
}
#main #page section.newsletter .newsletter_form_container form button[type=submit]:hover, #main #page section.newsletter .newsletter_form_container form button[type=submit]:focus, #main #page section.newsletter .newsletter_form_container form button[type=submit]:active {
  box-shadow: inset 0 0 4px 0px rgba(0, 0, 0, 0.8);
}
#main #page section.partenaires {
  margin-bottom: 150px;
}
#main #page section.partenaires #partners-swiper {
  margin-top: 35px;
}
#main #page section.partenaires #partners-swiper > .swiper-wrapper {
  transition-timing-function: linear;
}
#main #page section.partenaires #partners-swiper > .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#main #page section.partenaires #partners-swiper > .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#main #page section.partenaires #partners-swiper > .swiper-wrapper .swiper-slide .overlay {
  position: absolute;
  top: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  opacity: 0;
  color: #FFFFFF;
  font-size: 25px;
  backdrop-filter: blur(2px);
}
#main #page section.partenaires #partners-swiper > .swiper-wrapper .swiper-slide:hover .overlay {
  opacity: 1;
}
@media screen and (max-width: 991px) {
  #main #page section.presentation {
    margin-bottom: 30px;
    margin-top: 50px;
  }
  #main #page section.presentation h1 {
    padding: 0 100px;
    padding: 0;
  }
  #main #page section.presentation .titre {
    margin: 25px 0 15px 0;
  }
  #main #page section.presentation .titre_cote {
    left: -100px;
    padding: 10px 40px;
  }
  #main #page section.presentation #img_lotus {
    margin-left: 60px;
    margin-top: 160px;
    margin-top: 0;
    max-width: calc(100% - 60px);
  }
  #main #page section.presentation #img_mains {
    display: none;
    margin-top: -430px;
    max-width: 250px;
  }
  #main #page section.deco_centre #ligne_lotus {
    left: 0;
    margin: auto;
    position: relative;
    right: 0;
    top: 0;
    transform: none;
  }
  #main #page section.deco_centre .droit #galets {
    display: none;
  }
  #main #page section.deco_centre .droit #galets:after {
    display: none;
  }
  #main #page section.soins .row .col-lg-1 {
    order: 1;
    text-align: center;
  }
  #main #page section.soins .row .col-lg-2 {
    order: 2;
  }
  #main #page section.soins #titre_soins h2 {
    left: 0;
    margin-bottom: 30px;
    position: relative;
    top: 0;
    transform: none;
    width: auto;
  }
  #main #page section.soins .bloc_soins.b1 {
    margin-bottom: 50px;
  }
  #main #page section.soins .bloc_soins.b2 {
    margin-bottom: 50px;
  }
  #main #page section.newsletter .newsletter_form_container form {
    margin-top: 15px;
  }
}
@media screen and (max-width: 991px) and (max-width: 767px) {
  #main #page section.espace_bien_etre .absolute {
    position: relative;
    background: var(--color-blue);
  }
  #main #page section.espace_bien_etre .absolute span {
    font-size: 35px;
    margin: 0 -15px;
    padding: 35px 15px;
  }
  #main #page section.presentation {
    margin-top: 0;
  }
  #main #page section.presentation h1 {
    margin: 20px 0;
    padding: 0;
    position: relative;
    text-align: center;
    top: 0;
  }
  #main #page section.presentation .titre_resp {
    background-color: var(--color-blue);
    color: #FFFFFF;
    display: block;
    font-size: 25px;
    letter-spacing: 3px;
    padding: 10px 40px;
    text-align: center;
    text-transform: uppercase;
  }
  #main #page section.presentation .titre_cote {
    display: none;
  }
  #main #page section.presentation #img_lotus {
    margin-left: 0;
    max-width: 100%;
  }
  #main #page section.presentation #img_mains {
    display: none;
  }
  #main #page section.soins .bloc_soins.b3 {
    margin-bottom: 50px;
  }
  #main #page section.soins .bloc_soins.b4 {
    margin-bottom: 50px;
  }
  #main #page section.cheque_cadeau #haut_cheque_cadeau #separateur_cheque_cadeau {
    top: 15px;
  }
  #main #page section.cheque_cadeau #haut_cheque_cadeau #bandeau_cheque_cadeau {
    background: none;
  }
  #main #page section.cheque_cadeau #contenu_cheque_cadeau #pied_cheque_cadeau {
    display: none;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau p {
    padding-left: 0;
  }
}
@media screen and (max-width: 991px) and (max-width: 1199px) {
  #main #page section.presentation {
    margin-top: 45px;
  }
  #main #page section.presentation #img_mains {
    margin-top: -280px;
    max-width: 200px;
  }
  #main #page section.deco_centre #bande_grise {
    display: none;
  }
  #main #page section.deco_centre .droit #galets {
    margin-left: 81px;
    right: 107px;
    width: 320px;
  }
  #main #page section.deco_centre .droit #galets:after {
    right: -80px;
    width: 80px;
  }
  #main #page section.soins .row .c1 {
    width: 865px;
  }
  #main #page section.nl #bar_nl .texte {
    margin-left: 26px;
    width: 48%;
  }
  #main #page section.nl #bar_nl form {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  #main #page section.presentation .titre_cote {
    left: 0;
    margin: 0 -15px;
    position: relative;
    top: -100px;
    transform: none;
  }
  #main #page section.newsletter {
    padding-bottom: 45px;
  }
  #main #page section.newsletter:after {
    display: none;
  }
  #main #page section.partenaires {
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 575px) {
  #main #page section.cheque_cadeau #centre_cheque_cadeau {
    background-size: cover;
    height: auto;
    justify-content: center;
    text-align: center;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau .row {
    flex-direction: column-reverse;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau .row a {
    float: none;
    margin-bottom: 15px;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau #rond_cheque_cadeau {
    height: auto;
    padding: 20px 0;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau #rond_cheque_cadeau a {
    margin-bottom: 0;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau p {
    margin-top: 15px;
    text-align: center;
  }
  #main #page section.newsletter .newsletter_form_container form {
    flex-direction: column;
  }
  #main #page section.newsletter .newsletter_form_container form input[type=email] {
    margin-bottom: 15px;
    text-align: center;
    margin-right: 0;
  }
}
@media screen and (max-width: 475px) {
  #main #page section.presentation .titre_cote {
    top: -130px;
  }
  #main #page section.cheque_cadeau #centre_cheque_cadeau .row .c2 {
    padding: 0;
  }
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-tracking: initial;
    }
  }
}
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/swiper.css ***!
  \******************************************************************************************************************************************************************************************************/
/**
 * Swiper 12.1.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2026
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./node_modules/swiper/modules/autoplay.css ***!
  \****************************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDakM7RUFDQTtJQUNFLGdGQUFnRjtFQUNsRjtFQUNBO0lBQ0UsaUZBQWlGO0VBQ25GO0VBQ0E7SUFDRSwrRUFBK0U7RUFDakY7RUFDQTtJQUNFLGtGQUFrRjtFQUNwRjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsMEVBQTBFO0VBQzFFLGtCQUFrQjtFQUNsQiw2QkFBNkI7QUFDL0I7QUFDQTs7RUFFRTtJQUNFLG1EQUFtRDtFQUNyRDtBQUNGO0FBQ0E7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0U7SUFDRSx1QkFBdUI7RUFDekI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0EscUJBQXFCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcGFnZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOltudWxsLCI6cm9vdCB7XG4gIC0tY29sb3ItYmVpZ2U6ICNDQkFEOEY7XG4gIC0tY29sb3ItYmxhY2s6ICMxRDFEMUQ7XG4gIC0tY29sb3ItYmx1ZTogIzkyNzQ1MjtcbiAgLS1jb2xvci1ncmVlbjogI0NGREI1OTtcbiAgLS1jb2xvci1waW5rOiAjN0QwMDNBO1xuICAtLWdyYWRpZW50LXN0YXJ0LWJsdWU6ICNCODkyNjc7XG4gIC0tY29sb3Itd2hpdGU6ICNGRkZGRkY7XG59XG5cbkByZWZlcmVuY2UgXCIuLi9hcHAuY3NzXCI7XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmVzcGFjZV9iaWVuX2V0cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmVzcGFjZV9iaWVuX2V0cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmVzcGFjZV9iaWVuX2V0cmUgLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5lc3BhY2VfYmllbl9ldHJlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NiwgMTE2LCA4MiwgMC43NSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzOHB4O1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5wcmVzZW50YXRpb24gLnRpdHJlX3Jlc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5wcmVzZW50YXRpb24gLnRpdHJlX2NvdGUge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBAYXBwbHkgdHc6cmlnaHQtZnVsbCB0dzp0ZXh0LTJ4bCB0dzpsZWZ0LWF1dG8gdHc6dG9wLTAgdHc6cHktNiB0dzpweC0xNiB0dzpyb3RhdGUtMTgwIHR3OmJnLWJyb3duIHR3OnRleHQtd2hpdGUgdHc6dXBwZXJjYXNlIHR3OnRyYWNraW5nLXdpZGUgdHc6YWJzb2x1dGU7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAjaW1nX2xvdHVzIHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAjaW1nX21haW5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMzk1cHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uIC50aXRyZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5kZWNvX2NlbnRyZSAjbGlnbmVfbG90dXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYWNjdWVpbC9mb25kX2VudGV0ZS5qcGdcIik7XG4gIGhlaWdodDogMjYwcHg7XG4gIGxlZnQ6IDUwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjk1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDgwcHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlIC5kcm9pdCAjZ2FsZXRzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2FjY3VlaWwvZm9uZF9lbnRldGUuanBnXCIpO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBtYXJnaW4tbGVmdDogNTZweDtcbiAgbWFyZ2luLXRvcDogLTIwMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNzlweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzIwcHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlIC5kcm9pdCAjZ2FsZXRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNzlweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTc5cHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlICNiYW5kZV9ncmlzZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA3NjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTgxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNzlweDtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24uY2hlcXVlX2NhZGVhdSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNjb250ZW51X2NoZXF1ZV9jYWRlYXUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2FjY3VlaWwvZm9uZF9jaGVxdWVfY2FkZWF1LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNjZW50cmVfY2hlcXVlX2NhZGVhdSAucm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24uY2hlcXVlX2NhZGVhdSAjY2VudHJlX2NoZXF1ZV9jYWRlYXUgLnJvdyAuYzIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1IC5yb3cgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggYmxhY2s7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1IHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1ICNyb25kX2NoZXF1ZV9jYWRlYXUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNjZW50cmVfY2hlcXVlX2NhZGVhdSAjcm9uZF9jaGVxdWVfY2FkZWF1IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNjZW50cmVfY2hlcXVlX2NhZGVhdSAjcm9uZF9jaGVxdWVfY2FkZWF1IC5oYXV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNjZW50cmVfY2hlcXVlX2NhZGVhdSAjcm9uZF9jaGVxdWVfY2FkZWF1IC5iYXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQnJpbmdzaG9vdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5uZXdzbGV0dGVyIHtcbiAgcGFkZGluZzogNzVweCAwIDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX2Zvcm1fY29udGFpbmVyIC50ZXh0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIgLnRleHRlLmJpZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ubmV3c2xldHRlciAubmV3c2xldHRlcl9mb3JtX2NvbnRhaW5lciBmb3JtIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5uZXdzbGV0dGVyIC5uZXdzbGV0dGVyX2Zvcm1fY29udGFpbmVyIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLCAjbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzLCAjbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ucGFydGVuYWlyZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ucGFydGVuYWlyZXMgI3BhcnRuZXJzLXN3aXBlciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLnBhcnRlbmFpcmVzICNwYXJ0bmVycy1zd2lwZXIgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5wYXJ0ZW5haXJlcyAjcGFydG5lcnMtc3dpcGVyID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21haW4gI3BhZ2Ugc2VjdGlvbi5wYXJ0ZW5haXJlcyAjcGFydG5lcnMtc3dpcGVyID4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiNtYWluICNwYWdlIHNlY3Rpb24ucGFydGVuYWlyZXMgI3BhcnRuZXJzLXN3aXBlciA+IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4jbWFpbiAjcGFnZSBzZWN0aW9uLnBhcnRlbmFpcmVzICNwYXJ0bmVycy1zd2lwZXIgPiAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZTpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5wcmVzZW50YXRpb24gaDEge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAudGl0cmUge1xuICAgIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAudGl0cmVfY290ZSB7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAjaW1nX2xvdHVzIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5wcmVzZW50YXRpb24gI2ltZ19tYWlucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtNDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlICNsaWduZV9sb3R1cyB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5kZWNvX2NlbnRyZSAuZHJvaXQgI2dhbGV0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlIC5kcm9pdCAjZ2FsZXRzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uc29pbnMgLnJvdyAuY29sLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnNvaW5zIC5yb3cgLmNvbC1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnNvaW5zICN0aXRyZV9zb2lucyBoMiB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uc29pbnMgLmJsb2Nfc29pbnMuYjEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5zb2lucyAuYmxvY19zb2lucy5iMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXJfZm9ybV9jb250YWluZXIgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmVzcGFjZV9iaWVuX2V0cmUgLmFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5lc3BhY2VfYmllbl9ldHJlIC5hYnNvbHV0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAudGl0cmVfcmVzcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uIC50aXRyZV9jb3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uICNpbWdfbG90dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAjaW1nX21haW5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uc29pbnMgLmJsb2Nfc29pbnMuYjMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5zb2lucyAuYmxvY19zb2lucy5iNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2hhdXRfY2hlcXVlX2NhZGVhdSAjc2VwYXJhdGV1cl9jaGVxdWVfY2FkZWF1IHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNoYXV0X2NoZXF1ZV9jYWRlYXUgI2JhbmRlYXVfY2hlcXVlX2NhZGVhdSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NvbnRlbnVfY2hlcXVlX2NhZGVhdSAjcGllZF9jaGVxdWVfY2FkZWF1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uY2hlcXVlX2NhZGVhdSAjY2VudHJlX2NoZXF1ZV9jYWRlYXUgcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnByZXNlbnRhdGlvbiAjaW1nX21haW5zIHtcbiAgICBtYXJnaW4tdG9wOiAtMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlICNiYW5kZV9ncmlzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmRlY29fY2VudHJlIC5kcm9pdCAjZ2FsZXRzIHtcbiAgICBtYXJnaW4tbGVmdDogODFweDtcbiAgICByaWdodDogMTA3cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uZGVjb19jZW50cmUgLmRyb2l0ICNnYWxldHM6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLnNvaW5zIC5yb3cgLmMxIHtcbiAgICB3aWR0aDogODY1cHg7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5ubCAjYmFyX25sIC50ZXh0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLm5sICNiYXJfbmwgZm9ybSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5wcmVzZW50YXRpb24gLnRpdHJlX2NvdGUge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLm5ld3NsZXR0ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5wYXJ0ZW5haXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI21haW4gI3BhZ2Ugc2VjdGlvbi5jaGVxdWVfY2FkZWF1ICNjZW50cmVfY2hlcXVlX2NhZGVhdSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uY2hlcXVlX2NhZGVhdSAjY2VudHJlX2NoZXF1ZV9jYWRlYXUgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uY2hlcXVlX2NhZGVhdSAjY2VudHJlX2NoZXF1ZV9jYWRlYXUgLnJvdyBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24uY2hlcXVlX2NhZGVhdSAjY2VudHJlX2NoZXF1ZV9jYWRlYXUgI3JvbmRfY2hlcXVlX2NhZGVhdSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1ICNyb25kX2NoZXF1ZV9jYWRlYXUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1IHAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24ubmV3c2xldHRlciAubmV3c2xldHRlcl9mb3JtX2NvbnRhaW5lciBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNtYWluICNwYWdlIHNlY3Rpb24ubmV3c2xldHRlciAubmV3c2xldHRlcl9mb3JtX2NvbnRhaW5lciBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICNtYWluICNwYWdlIHNlY3Rpb24ucHJlc2VudGF0aW9uIC50aXRyZV9jb3RlIHtcbiAgICB0b3A6IC0xMzBweDtcbiAgfVxuICAjbWFpbiAjcGFnZSBzZWN0aW9uLmNoZXF1ZV9jYWRlYXUgI2NlbnRyZV9jaGVxdWVfY2FkZWF1IC5yb3cgLmMyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgMTIuMS4yXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI2IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDE4LCAyMDI2XG4gKi9cblxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWJlZm9yZSk7XG4gICAgICBzY3JvbGwtbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXN3aXBlci1zbGlkZXMtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItc2xpZGVzLW9mZnNldC1iZWZvcmUpO1xuICAgICAgc2Nyb2xsLW1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3dpcGVyLXNsaWRlcy1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/