@charset "UTF-8";
/*

	main.scss
	--------------------
	The primary Sass file in the root folder that imports all others.

	/abstracts
	--------------------
	Holds Sass tools, helper files, variables, functions, mixins and other config files. 
	These files are meant to be just helpers which don’t output any CSS when compiled

	/base
	--------------------
	Holds the boilerplate code for the project. 
	Including standard styles such as resets and typographic rules, which are commonly used throughout your project.

	/components
	--------------------
	Holds all of your styles for buttons, carousels, sliders, and similar page components (think widgets). 
	Your project will typically contain a lot of component files — as the whole site/app should be mostly composed of small modules.

	/layout
	--------------------
	Contains all styles involved with the layout of your project. 
	Such as styles for your header, footer, navigation and the grid system.

	/pages
	--------------------
	Any styles specific to individual pages will sit here. 
	For example it’s not uncommon for the home page of your site to require page specific styles that no other page receives.

*/
#search-outer #search #search-box input {
  color: black !important; }
  #search-outer #search #search-box input::placeholder {
    color: black !important; }

.nectar-shop-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "breadcrumb result";
  gap: 20px; }
  .nectar-shop-header .woocommerce-breadcrumb {
    grid-area: breadcrumb;
    margin-bottom: 0px; }
  .nectar-shop-header .woocommerce-ordering {
    grid-area: ordering;
    display: none !important;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center; }
  .nectar-shop-header .woocommerce-result-count {
    grid-area: result;
    position: static;
    display: flex;
    justify-content: center;
    align-items: center; }
  @media screen and (max-width: 576px) {
    .nectar-shop-header {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto;
      grid-template-areas: "breadcrumb" "result"; } }

.single-product .container-wrap {
  padding-bottom: 0px !important; }

.woocommerce-loop-category__title {
  text-align: center !important; }

.variations .label,
.variations .value {
  padding: 0px !important; }

.products .product .product-meta {
  padding: 0px !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.nectar-shop-header {
  margin-bottom: 45px; }

.woocommerce-breadcrumb {
  font-family: "Inter", sans-serif;
  font-size: 18px !important; }

.nectar-quick-view-box .entry-summary .single_add_to_cart_button {
  margin: 0px !important;
  margin-top: 20px !important; }

.nectar-quick-view-box
.single_add_to_cart_button_wrap
.single_add_to_cart_button {
  display: none !important; }

.woocommerce.archive #ajax-content-wrap .container-wrap {
  padding-top: 0px; }

.woocommerce-result-count {
  font-family: "Poppins", sans-serif !important; }

.products .product-wrap .product-image-wrap {
  box-shadow: 0px 3px 6px #00000029;
  border: 0.2px solid #dadada; }

.woocommerce ul.products li.product a img {
  box-shadow: 0px 3px 6px #00000029;
  border: 0.2px solid #dadada; }

ul.product-categories {
  margin-top: 20px !important; }

#slide-out-widget-area.slide-out-from-right-hover
.inner-wrap
> .inner
.off-canvas-menu-container
li {
  margin-top: 40px !important; }

.material
#slide-out-widget-area.slide-out-from-right-hover
.inner-wrap
> .inner
.off-canvas-menu-container
li
li {
  margin-top: 0px !important; }

/* Ouvrir tous les sous-menus dans l'off-canvas (toutes variantes Salient) */
@media only screen and (max-width: 1200px) {
  body #slide-out-widget-area,
  body #nectar-ocm {
    /* (Option) cacher les carets/toggles si vous ne voulez pas l’effet d’ouverture/fermeture */ }
    body #slide-out-widget-area ul.menu li.menu-item-has-children > ul,
    body #slide-out-widget-area ul.menu .sub-menu,
    body #slide-out-widget-area ul.menu .children,
    body #nectar-ocm ul.menu li.menu-item-has-children > ul,
    body #nectar-ocm ul.menu .sub-menu,
    body #nectar-ocm ul.menu .children {
      display: block !important;
      height: auto !important;
      max-height: none !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      pointer-events: auto !important;
      overflow: visible !important; }
    body #slide-out-widget-area ul.menu li,
    body #nectar-ocm ul.menu li {
      overflow: visible !important; }
    body #slide-out-widget-area .off-canvas-menu-container,
    body #slide-out-widget-area .inner,
    body #nectar-ocm .off-canvas-menu-container,
    body #nectar-ocm .inner {
      overflow: visible !important; }
    body #slide-out-widget-area .mobile-caret,
    body #slide-out-widget-area .nectar-mobile-caret,
    body #slide-out-widget-area .sub-menu-toggle,
    body #nectar-ocm .mobile-caret,
    body #nectar-ocm .nectar-mobile-caret,
    body #nectar-ocm .sub-menu-toggle {
      display: none !important; }
  /* make off canvas nav fullwidth */
  #slide-out-widget-area {
    min-width: 100vw !important;
    top: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 64px !important; }
    #slide-out-widget-area .offcanvas_subnav {
      position: fixed;
      bottom: 0;
      left: -54px;
      width: 100vw;
      padding-left: 54px !important;
      padding-right: 54px !important;
      background-color: #ece3cb !important;
      display: flex !important;
      justify-content: space-between; }
      #slide-out-widget-area .offcanvas_subnav a {
        font-size: 14px !important;
        color: #707070 !important; } }

/* Ajustements tablette / mobile */
@media only screen and (max-width: 520px) {
  #slide-out-widget-area {
    padding-left: 20px !important;
    padding-right: 20px !important; }
    #slide-out-widget-area .offcanvas_subnav {
      left: -20px;
      padding-left: 20px !important; }
      #slide-out-widget-area .offcanvas_subnav a {
        font-size: 12px !important; } }

@media only screen and (max-width: 420px) {
  #slide-out-widget-area .offcanvas_subnav a {
    font-size: 10px !important; } }

/* hide double quote in main nav */
@media only screen and (min-width: 1200px) {
  #menu-main-menu-1 #quote-li-icon {
    display: none !important; } }

.quote-fields input,
.quote-fields select,
.quote-fields .select2-selection--single {
  background-color: #f4f4f4 !important; }

.addify-quote-form {
  padding-bottom: 40px !important; }

.addify-quote-form__contents .product-thumbnail > a > img {
  margin-left: auto;
  margin-right: auto; }

.addify-quote-form__contents .product-name {
  width: 100% !important; }

#ajax-content-wrap .adf-request-quote-page.adf-request-quote-page {
  max-width: 100vw !important; }

#ajax-content-wrap .adf-request-quote-page .af-quote-field-table {
  max-width: 100vw !important; }

.single_add_to_cart_button {
  margin: 0px !important;
  background-color: #00a6b9 !important; }

.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  float: left !important;
  padding: 16px 25px;
  background-color: #00a6b9;
  color: #fff;
  border-radius: 4px; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm select {
  background-color: #f4f4f4 !important; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description {
  display: none !important; }

.woocommerce-form-login input,
.woocommerce-form-login select {
  background-color: #f4f4f4 !important; }

.woocommerce-ResetPassword input,
.woocommerce-ResetPassword select {
  background-color: #f4f4f4 !important; }

.woocommerce-form-register input,
.woocommerce-form-register select {
  background-color: #f4f4f4 !important; }

.compatible-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }
  .compatible-product > a {
    flex: 1;
    width: 100%; }
    .compatible-product > a .image-wrapper {
      width: 100%;
      aspect-ratio: 1/1;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #fff;
      background-position: center center;
      background-size: contain;
      background-repeat: no-repeat; }
    .compatible-product > a h3 {
      font-size: 16px !important;
      margin-bottom: 5px; }

.ressource-link > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 15px;
  font-size: 20px;
  gap: 20px; }
  .ressource-link > div > div {
    display: flex;
    align-items: center;
    gap: 20px; }
    .ressource-link > div > div > .ressource-link-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 30px; }
    .ressource-link > div > div > .ressource-link-lang {
      font-size: 18px;
      min-width: 30px; }

.ressource-link .ressource-link-title {
  display: inline-block !important; }

.product-view {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px; }
  .product-view img {
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.25);
    aspect-ratio: 10/12;
    object-fit: contain;
    margin-top: 8px !important; }
  .product-view .product-view-title {
    font-size: 28px;
    font-weight: 300;
    font-family: "Poppins", sans-serif !important; }
  .product-view .product-view-description {
    font-size: 20px; }

.custom-product-page {
  display: flex;
  flex-direction: column;
  gap: 80px; }
  .custom-product-page .header {
    display: flex;
    gap: 20px; }
    .custom-product-page .header .images-wrapper {
      flex: 2;
      display: flex; }
      .custom-product-page .header .images-wrapper .main-images {
        flex: 1;
        display: flex;
        gap: 20px; }
        .custom-product-page .header .images-wrapper .main-images .image {
          flex: 1;
          display: flex;
          justify-content: center;
          align-items: center;
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
          .custom-product-page .header .images-wrapper .main-images .image img {
            scale: 0.75; }
      .custom-product-page .header .images-wrapper.single-image {
        flex: 1; }
    .custom-product-page .header .meta {
      flex: 1; }
      .custom-product-page .header .meta > h1 {
        font-size: 36px; }
        @media screen and (max-width: 600px) {
          .custom-product-page .header .meta > h1 {
            line-height: 36px !important; } }
      .custom-product-page .header .meta .product-price {
        color: #00a5b9;
        margin-top: -30px; }
      .custom-product-page .header .meta .product-short-description {
        margin-top: 20px;
        font-size: 16px; }
      .custom-product-page .header .meta .product-add-to-cart {
        margin-top: 20px;
        padding-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px; }
        .custom-product-page .header .meta .product-add-to-cart select {
          max-width: fit-content; }
        .custom-product-page .header .meta .product-add-to-cart table {
          border: 0px solid transparent; }
        .custom-product-page .header .meta .product-add-to-cart .single_add_to_cart_button {
          margin-left: 0px !important;
          margin-top: 20px !important; }
        .custom-product-page .header .meta .product-add-to-cart button.single_add_to_cart_button {
          display: none !important; }
        .custom-product-page .header .meta .product-add-to-cart .woocommerce-variation-add-to-cart {
          margin-top: 20px; }
          .custom-product-page .header .meta .product-add-to-cart .woocommerce-variation-add-to-cart button {
            display: none; }
          .custom-product-page .header .meta .product-add-to-cart .woocommerce-variation-add-to-cart a {
            margin: 0px !important;
            margin-top: 20px !important; }
      .custom-product-page .header .meta.single-image {
        flex: 2; }
    @media screen and (max-width: 1200px) {
      .custom-product-page .header {
        flex-direction: column; }
        .custom-product-page .header .images-wrapper {
          flex-direction: column; }
          .custom-product-page .header .images-wrapper .main-images {
            flex-direction: column;
            gap: 40px; }
        .custom-product-page .header .meta {
          margin-top: 20px; }
          .custom-product-page .header .meta .quantity {
            margin-left: 0px; } }
  .custom-product-page .compatible-products .compatible-products-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(200px, 1fr));
    gap: 20px;
    padding-top: 60px;
    padding-bottom: 60px; }
    @media screen and (max-width: 1200px) {
      .custom-product-page .compatible-products .compatible-products-wrapper {
        grid-template-columns: repeat(2, minmax(200px, 1fr)); } }
    @media screen and (max-width: 576px) {
      .custom-product-page .compatible-products .compatible-products-wrapper {
        grid-template-columns: repeat(1, minmax(200px, 1fr)); } }

.mfp-arrow {
  display: none !important; }
  .mfp-arrow::after, .mfp-arrow::before {
    content: "" !important; }

.variations_form tr {
  display: flex !important;
  flex-direction: column !important; }

.variations_form select {
  color: #707070 !important;
  border-color: #707070 !important; }

.woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px; }

.custom-product-page
.header
.meta
.product-add-to-cart
.woocommerce-variation-add-to-cart
a {
  margin-top: 0px !important;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase !important; }

.woocommerce .cart .quantity {
  min-height: 42px !important;
  border-radius: 0px !important; }

.product-image-wrap img,
.product-category img {
  aspect-ratio: 10/12;
  object-fit: contain; }

.mfp-bg {
  background-color: white !important;
  opacity: 1 !important; }

.app-price-on-demand {
  margin-top: 30px;
  font-size: 20px; }
  @media screen and (max-width: 600px) {
    .app-price-on-demand {
      margin-top: 45px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL193b29jb21tZXJjZS5zY3NzIiwiYmFzZS9fbmF2aWdhdGlvbi5zY3NzIiwiYmFzZS9fcXVvdGUuc2NzcyIsImJhc2UvX2FjY291bnQuc2NzcyIsIi4uLy4uL3NpdGUvc2hvcnRjb2Rlcy9jb21wYXRpYmxlLXByb2R1Y3QtZ3JpZC9fc3R5bGUuc2NzcyIsIi4uLy4uL3NpdGUvc2hvcnRjb2Rlcy9yZXNzb3VyY2UtbGluay9fc3R5bGUuc2NzcyIsIi4uLy4uL3NpdGUvc2hvcnRjb2Rlcy9wcm9kdWN0LXZpZXcvX3N0eWxlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3Byb2R1Y3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuXG5cdG1haW4uc2Nzc1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUaGUgcHJpbWFyeSBTYXNzIGZpbGUgaW4gdGhlIHJvb3QgZm9sZGVyIHRoYXQgaW1wb3J0cyBhbGwgb3RoZXJzLlxuXG5cdC9hYnN0cmFjdHNcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0SG9sZHMgU2FzcyB0b29scywgaGVscGVyIGZpbGVzLCB2YXJpYWJsZXMsIGZ1bmN0aW9ucywgbWl4aW5zIGFuZCBvdGhlciBjb25maWcgZmlsZXMuIFxuXHRUaGVzZSBmaWxlcyBhcmUgbWVhbnQgdG8gYmUganVzdCBoZWxwZXJzIHdoaWNoIGRvbuKAmXQgb3V0cHV0IGFueSBDU1Mgd2hlbiBjb21waWxlZFxuXG5cdC9iYXNlXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEhvbGRzIHRoZSBib2lsZXJwbGF0ZSBjb2RlIGZvciB0aGUgcHJvamVjdC4gXG5cdEluY2x1ZGluZyBzdGFuZGFyZCBzdHlsZXMgc3VjaCBhcyByZXNldHMgYW5kIHR5cG9ncmFwaGljIHJ1bGVzLCB3aGljaCBhcmUgY29tbW9ubHkgdXNlZCB0aHJvdWdob3V0IHlvdXIgcHJvamVjdC5cblxuXHQvY29tcG9uZW50c1xuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRIb2xkcyBhbGwgb2YgeW91ciBzdHlsZXMgZm9yIGJ1dHRvbnMsIGNhcm91c2Vscywgc2xpZGVycywgYW5kIHNpbWlsYXIgcGFnZSBjb21wb25lbnRzICh0aGluayB3aWRnZXRzKS4gXG5cdFlvdXIgcHJvamVjdCB3aWxsIHR5cGljYWxseSBjb250YWluIGEgbG90IG9mIGNvbXBvbmVudCBmaWxlcyDigJQgYXMgdGhlIHdob2xlIHNpdGUvYXBwIHNob3VsZCBiZSBtb3N0bHkgY29tcG9zZWQgb2Ygc21hbGwgbW9kdWxlcy5cblxuXHQvbGF5b3V0XG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENvbnRhaW5zIGFsbCBzdHlsZXMgaW52b2x2ZWQgd2l0aCB0aGUgbGF5b3V0IG9mIHlvdXIgcHJvamVjdC4gXG5cdFN1Y2ggYXMgc3R5bGVzIGZvciB5b3VyIGhlYWRlciwgZm9vdGVyLCBuYXZpZ2F0aW9uIGFuZCB0aGUgZ3JpZCBzeXN0ZW0uXG5cblx0L3BhZ2VzXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEFueSBzdHlsZXMgc3BlY2lmaWMgdG8gaW5kaXZpZHVhbCBwYWdlcyB3aWxsIHNpdCBoZXJlLiBcblx0Rm9yIGV4YW1wbGUgaXTigJlzIG5vdCB1bmNvbW1vbiBmb3IgdGhlIGhvbWUgcGFnZSBvZiB5b3VyIHNpdGUgdG8gcmVxdWlyZSBwYWdlIHNwZWNpZmljIHN0eWxlcyB0aGF0IG5vIG90aGVyIHBhZ2UgcmVjZWl2ZXMuXG5cbiovXG5cbi8vIGJhc2VcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCIsIFwiYmFzZS93b29jb21tZXJjZVwiLCBcImJhc2UvbmF2aWdhdGlvblwiLCBcImJhc2UvcXVvdGVcIixcbiAgXCJiYXNlL2FjY291bnRcIjtcblxuLy8gc2hvcnRjb2Rlc1xuQGltcG9ydCBcIi4uLy4uL3NpdGUvc2hvcnRjb2Rlcy9jb21wYXRpYmxlLXByb2R1Y3QtZ3JpZC9zdHlsZVwiLFxuICBcIi4uLy4uL3NpdGUvc2hvcnRjb2Rlcy9yZXNzb3VyY2UtbGluay9zdHlsZVwiLFxuICBcIi4uLy4uL3NpdGUvc2hvcnRjb2Rlcy9wcm9kdWN0LXZpZXcvX3N0eWxlXCI7XG5cbi8vIHRlbXBsYXRlc1xuQGltcG9ydCBcIi4vdGVtcGxhdGVzL3Byb2R1Y3RcIjtcbiIsIiNzZWFyY2gtb3V0ZXIgI3NlYXJjaCAjc2VhcmNoLWJveCB7XG4gIGlucHV0IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZWN0YXItc2hvcC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYiByZXN1bHRcIjtcbiAgZ2FwOiAyMHB4O1xuXG4gIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBncmlkLWFyZWE6IGJyZWFkY3J1bWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gICAgZ3JpZC1hcmVhOiBvcmRlcmluZztcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gICAgZ3JpZC1hcmVhOiByZXN1bHQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmVhZGNydW1iXCJcbiAgICAgIFwicmVzdWx0XCI7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCB7XG4gIC5jb250YWluZXItd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb25zIC5sYWJlbCxcbi52YXJpYXRpb25zIC52YWx1ZSB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LW1ldGEge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmVjdGFyLXNob3AtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ubmVjdGFyLXF1aWNrLXZpZXctYm94IC5lbnRyeS1zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLm5lY3Rhci1xdWljay12aWV3LWJveFxuICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbl93cmFwXG4gIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLmFyY2hpdmUgI2FqYXgtY29udGVudC13cmFwIC5jb250YWluZXItd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0cyAucHJvZHVjdC13cmFwIC5wcm9kdWN0LWltYWdlLXdyYXAge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gIGJvcmRlcjogMC4ycHggc29saWQgI2RhZGFkYTtcbn1cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICBib3JkZXI6IDAuMnB4IHNvbGlkICNkYWRhZGE7XG59XG51bC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIjc2xpZGUtb3V0LXdpZGdldC1hcmVhLnNsaWRlLW91dC1mcm9tLXJpZ2h0LWhvdmVyXG4gIC5pbm5lci13cmFwXG4gID4gLmlubmVyXG4gIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyXG4gIGxpIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLm1hdGVyaWFsXG4gICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEuc2xpZGUtb3V0LWZyb20tcmlnaHQtaG92ZXJcbiAgLmlubmVyLXdyYXBcbiAgPiAuaW5uZXJcbiAgLm9mZi1jYW52YXMtbWVudS1jb250YWluZXJcbiAgbGlcbiAgbGkge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi8qIE91dnJpciB0b3VzIGxlcyBzb3VzLW1lbnVzIGRhbnMgbCdvZmYtY2FudmFzICh0b3V0ZXMgdmFyaWFudGVzIFNhbGllbnQpICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBib2R5IHtcbiAgICAjc2xpZGUtb3V0LXdpZGdldC1hcmVhLFxuICAgICNuZWN0YXItb2NtIHtcbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwsXG4gICAgICAgIC5zdWItbWVudSxcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vZmYtY2FudmFzLW1lbnUtY29udGFpbmVyLFxuICAgICAgLmlubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLyogKE9wdGlvbikgY2FjaGVyIGxlcyBjYXJldHMvdG9nZ2xlcyBzaSB2b3VzIG5lIHZvdWxleiBwYXMgbOKAmWVmZmV0IGTigJlvdXZlcnR1cmUvZmVybWV0dXJlICovXG4gICAgICAubW9iaWxlLWNhcmV0LFxuICAgICAgLm5lY3Rhci1tb2JpbGUtY2FyZXQsXG4gICAgICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIG1ha2Ugb2ZmIGNhbnZhcyBuYXYgZnVsbHdpZHRoICovXG4gICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEge1xuICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICB0b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAub2ZmY2FudmFzX3N1Ym5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTRweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZTNjYiAhaW1wb3J0YW50O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWp1c3RlbWVudHMgdGFibGV0dGUgLyBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI3NsaWRlLW91dC13aWRnZXQtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgLm9mZmNhbnZhc19zdWJuYXYge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEge1xuICAgIC5vZmZjYW52YXNfc3VibmF2IHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogaGlkZSBkb3VibGUgcXVvdGUgaW4gbWFpbiBuYXYgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNtZW51LW1haW4tbWVudS0xIHtcbiAgICAjcXVvdGUtbGktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUtZmllbGRzIGlucHV0LFxuLnF1b3RlLWZpZWxkcyBzZWxlY3QsXG4ucXVvdGUtZmllbGRzIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xufVxuXG4uYWRkaWZ5LXF1b3RlLWZvcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLmFkZGlmeS1xdW90ZS1mb3JtX19jb250ZW50cyAucHJvZHVjdC10aHVtYm5haWwgPiBhID4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5hZGRpZnktcXVvdGUtZm9ybV9fY29udGVudHMgLnByb2R1Y3QtbmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jYWpheC1jb250ZW50LXdyYXAgLmFkZi1yZXF1ZXN0LXF1b3RlLXBhZ2UuYWRmLXJlcXVlc3QtcXVvdGUtcGFnZSB7XG4gIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cbiNhamF4LWNvbnRlbnQtd3JhcCAuYWRmLXJlcXVlc3QtcXVvdGUtcGFnZSAuYWYtcXVvdGUtZmllbGQtdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE2YjkgIWltcG9ydGFudDtcbn1cbiIsIi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgICAuZWRpdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTZiOTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0ge1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNhY2NvdW50X2Rpc3BsYXlfbmFtZV9kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQge1xuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY29tcGF0aWJsZS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+IGEge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3NvdXJjZS1saW5rIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBnYXA6IDIwcHg7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgID4gLnJlc3NvdXJjZS1saW5rLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgPiAucmVzc291cmNlLWxpbmstbGFuZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVzc291cmNlLWxpbmstdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIucHJvZHVjdC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcblxuICBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGFzcGVjdC1yYXRpbzogMTAvMTI7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC12aWV3LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC12aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsIi5jdXN0b20tcHJvZHVjdC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xuICAuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICAuaW1hZ2VzLXdyYXBwZXIge1xuICAgICAgZmxleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAubWFpbi1pbWFnZXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHNjYWxlOiAwLjc1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyAgIC5tYWluLWltYWdlcyB7XG4gICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vICAgICBnYXA6IDEwcHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgICYuc2luZ2xlLWltYWdlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICA+IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICMwMGE1Yjk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgfVxuICAgICAgLnByb2R1Y3Qtc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5pbWFnZXMtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLm1haW4taW1hZ2VzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcGF0aWJsZS1wcm9kdWN0cyB7XG4gICAgLmNvbXBhdGlibGUtcHJvZHVjdHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5tZnAtYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmFyaWF0aW9uc19mb3JtIHtcbiAgdHIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBjb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzcwNzA3MCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uY3VzdG9tLXByb2R1Y3QtcGFnZVxuICAuaGVhZGVyXG4gIC5tZXRhXG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0XG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnRcbiAgYSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlIC5jYXJ0IC5xdWFudGl0eSB7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWltYWdlLXdyYXAsXG4ucHJvZHVjdC1jYXRlZ29yeSB7XG4gIGltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMC8xMjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uYXBwLXByaWNlLW9uLWRlbWFuZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErQkU7QUMvQkYsQUFDRSxhQURXLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FDL0IsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLGdCQUFnQixHQUl4QjtFQU5ILEFBR0ksYUFIUyxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQy9CLEtBQUssQUFFRixhQUFhLENBQUM7SUFDYixLQUFLLEVBQUUsZ0JBQWdCLEdBQ3hCOztBQ0xMLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxRQUFRO0VBQy9CLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsbUJBQW1CLEVBQUUsbUJBQW1CO0VBQ3hDLEdBQUcsRUFBRSxJQUFJLEdBNEJWO0VBakNELEFBT0UsbUJBUGlCLENBT2pCLHVCQUF1QixDQUFDO0lBQ3RCLFNBQVMsRUFBRSxVQUFVO0lBQ3JCLGFBQWEsRUFBRSxHQUFHLEdBQ25CO0VBVkgsQUFXRSxtQkFYaUIsQ0FXakIscUJBQXFCLENBQUM7SUFDcEIsU0FBUyxFQUFFLFFBQVE7SUFDbkIsT0FBTyxFQUFFLGVBQWU7SUFDeEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixlQUFlLEVBQUUsTUFBTTtJQUN2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 */
