/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/accueil.scss ***!
  \*******************************************************************************************************************/
.landing {
    margin: 2svh 0;
    display: grid;
    grid-template-rows: 40svh repeat(2, 20svh);
    grid-column-gap: 50px;
    width: 100%;

    @media screen and (max-width: 1024px) {
        grid-column-gap: 10px;
        grid-template-columns: auto;
    }

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
    }

    .lasergame {
        grid-area: 1 / 1 / 2 / 2; 
    }
    .bowlingImg {
        grid-area: 1 / 2 / 3 / 3; 
    }
    h1 {
        grid-area: 2 / 1 / 3 / 2; 
        text-align: end;
        color: var(--primary-color);
        margin: 0;
    }
    h2 {
        grid-area: 3 / 1 / 4 / 3;
        text-align: end;
        color: var(--accent-color);
        margin: 0;
    }
    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
.bowling {
    margin-top: 15svh;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: .6fr;
    grid-column-gap: 50px;
    height: 100%;
    min-height: 100svh;
    margin-bottom: 25svh;
    overflow: hidden;

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column;
    }

    article {
        grid-area: 1 / 1 / 2 / 2;
        h3 {
            margin: 0;
            color: var(--accent-color);
        }
        p {
            margin: 0;
            padding-bottom: 1.6rem;
            max-width: 100%;

            @media screen and (min-width: 1024px) {
                max-width: 26rem;
            }
        }
        button {
            @media screen and (max-width: 768px) {
                margin-bottom: 2.5em;
            }
        }
    }
    img {
        grid-area: 1 / 2 / 2 / 3;
        width: 100%;
        height: 100%;
        object-fit: cover;
        &:nth-child(3) {
            position: absolute;
            width: 80%;
            height: 80%;
            top: 60%;
            right: 60%;

            @media screen and (max-width: 768px) {
                display: none;
            }
        }
    }
}
.laserGame {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: .6fr;
    grid-column-gap: 50px;
    height: 100%;
    min-height: 100svh;
    margin-bottom: 25svh;
    overflow: hidden;

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column;
    }

    article {
        grid-area: 1 / 2 / 2 / 3;
        h3 {
            margin: 0;
            color: var(--accent-color);
        }
        p {
            margin: 0;
            padding-bottom: 1.6rem;
            max-width: 100%;

            @media screen and (min-width: 1024px) {
                max-width: 26rem;
            }
        }
        button {
            @media screen and (max-width: 768px) {
                margin-bottom: 2.5em;
            }
        }
    }
    img {
        grid-area: 1 / 1 / 2 / 2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        &:nth-child(3) {
            position: absolute;
            width: 80%;
            height: 80%;
            top: 60%;
            left: 60%;

            @media screen and (max-width: 768px) {
                display: none;
            }
        }
    }
}
.structure {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding-bottom: 25svh;
    h3 {
        margin: 0;
        color: var(--accent-color);
    }
    div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: .6fr;
        grid-column-gap: 50px;

        @media screen and (max-width: 768px) {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        img {
            width: 100%;
            height: 100%;
            &:nth-child(1) {
                grid-area: 1 / 1 / 2 / 2;
            }
            &:nth-child(2) {
                grid-area: 1 / 2 / 2 / 3;
            }

        }
    }
}
.event {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 15svh;

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .textes {
        max-width: 40%;

        h2 {
            color: var(--accent-color);
        }

        @media screen and (max-width: 768px) {
            max-width: 100%;
        }
    }
    .image {
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}
.regle {
    padding-bottom: 10rem;
    h3 {
        margin: 0;
        color: var(--accent-color);
    }
    div {
        p {
            margin: 0;
        }
    }
}
.partenaire {
    display: flex;
    flex-direction: column;
    padding-bottom: 25svh;
    h4 {
        margin: 0;
        color: var(--accent-color);
    }
    div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        img {
            object-fit: cover;
            width: 25%;
            height: auto;
        }
    }
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/tarif.scss ***!
  \*****************************************************************************************************************/
/* Styles généraux */
.tarifs {
  font-family: 'Arial', sans-serif;
  color: var(--main-black);
}

.conteneur {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

/* Titres */
.tarifs__titre {
  font-family: "PPEditorialNew";
  font-size: 48px;
  font-weight: 500;
  font-style: italic;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.tarifs__sous-titre {
  font-size: 18px;
  font-weight: normal;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.tarifs__liste {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #1d3557;
}

/* Grilles pour les catégories */
.bowling__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}

.tarifs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}

.hr1, .hr2 {
  border: none;
  border-top: 1px solid var(--primary-color);
  margin: 10px 0;
  opacity: 0.6;
}

.hr1 {
  grid-column: span 3;
}

.hr2 {
  grid-column: span 2;
}

.tarifs__note {
  font-size: 12px;
  font-style: italic;
  color: #e63946;
}

.socks {
  font-size: 12px;
  color: var(--accent-color) !important;
}

.tarifs__categories {
  margin-bottom: 40px;
}

/* Flexbox pour la structure enfant */
.tarif_flex {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}

.conteneur_categorie {
  width: 45%;
  text-align: left;
}

.tarifs__enfants li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
}

.tarifs__notes {
  font-size: 14px;
  font-style: italic;
  color: var(--primary-color);
  margin-bottom: 15px;
  max-width: 85%;
}

.li__titles{
  font-size: 16px;
}
.underlined{
  text-decoration: underline solid black 0.5px;
  text-underline-offset: 5px;
}

/* Media Queries pour mobile */
@media (max-width: 768px) {
  .conteneur {
    flex-direction: column;
    padding: 0 20px;
  }

  .tarifs__titre {
    font-size: 28px;
    text-align: center;
  }

  .tarifs__sous-titre {
    font-size: 16px;
    text-align: center;
  }

  .tarifs__liste li {
    font-size: 14px;
    text-align: left;
  }

  /* Adapter les grilles à une seule colonne pour petits écrans */
  .bowling__grid {
    grid-template-columns: 1fr;
  }

  .tarifs__grid {
    grid-template-columns: 1fr;
  }

  /* Flex container pour les structures enfants */
  .tarif_flex {
    gap: 20px;
    flex-direction: column;
  }

  .conteneur_categorie {
    width: 100%;
  }
  
  /* Ajuster la taille des prix et des titres */
  .li__titles {
    font-size: 14px;
  }

  /* Notes et informations supplémentaires */
  .tarifs__notes {
    font-size: 12px;
  }

  .underlined{
    text-decoration: underline solid black 1px;
    text-underline-offset: 5px;
  }
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/header.scss ***!
  \******************************************************************************************************************/
.header {
    min-height: 60px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.header__navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 5%;
}

.header__nav-left {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    gap: 30px;
}
.header__logo img {
    padding: 10px;
    min-width: 120px;
    width: 15vw;
    max-width: 200px;
}
.header__link {
    color: var(--main-black);
    text-decoration: none;
    font-size: 18px;
    margin: 0 10px;
}

.header__hamburger,
.header__hamburger-close {
    display: none;
    color: var(--main-black);
    cursor: pointer;
    font-size: 24px;
}

.header__mobile-menu {
    display: none;
    flex-direction: column;
    background-color: var(--background-color);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.header__mobile-link {
    color: var(--main-black);
    text-decoration: none;
    margin-bottom: 15px;
    font-size: 24px;
}

.header__mobile-social {
    margin-top: 20px;
}

.header__mobile-social .header__social-link {
    font-size: 24px;
    margin: 0 10px;
    color: var(--light-gray);
}


@media (max-width: 1024px) {
    .header__hamburger.active, .header__hamburger-close.active {
        display: block;
    }
}
@media (max-width: 924px) {
    .header__link {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .header__hamburger {
        display: none!important;
    }
    .header__hamburger-close {
        display: none!important;
    }
}

@media (max-width: 768px) {
    .header__nav-left {
        display: none;
    }
    .header__hamburger {
        display: block;
        position: absolute;
        top: 28px;
        right: 40px;
    }
    .header__mobile-menu.open {
        display: flex;
        z-index: 20;
    }
    .header__hamburger-close {
        z-index: 2;
        position: absolute;
        top: 28px;
        right: 40px;
        display: none;
        z-index: 21;
    }
}
.back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 50px;
    height: 50px;
    background-color: var(--accent-color);
    color: var(--main-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s, visibility 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

.back-to-top:hover {
    background-color: var(--primary-color);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}
.success-message {
    display: none;
    position: fixed;
    padding: 10px;
    width: 300px;
    left:50%;
    transform: translateX(-50%);
    text-align: center;
    background-color: #C9E4CA;
    color: #2F5D62;
    border: 1px solid #A3C4A6;
    border-radius: 5px;
    font-weight: bold;
}
.header__link.active {
    border-bottom: 2px solid var(--accent-color); /* Bordure en bas */
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/footer.scss ***!
  \******************************************************************************************************************/
:root {
    --footer-bg: #5C737B;
    --footer-text: #fff;
    --footer-accent: #C14472;
    --footer-input-bg: #f0f0f0;
}

.footer {
    background-color: var(--footer-bg);
    color: var(--footer-text);
    padding: 20px 5%;
    font-family: Arial, sans-serif;
}

.footer__container {
    display: flex;
    flex-direction: column; /* Empile les lignes */
    gap: 20px;
}

/* Ligne : Logo */
.footer__row--logo {
    display: flex;
    justify-content: start;
}

.footer__logo {
    width: 150px;
}

/* Ligne : Newsletter et Contacts */
.footer__row--newsletter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}


.footer__info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__info li {
    margin-bottom: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}


.footer__title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.footer__form {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.footer__input {
    padding: 10px;
    border: none;
    border-radius: 5px;
    background-color: var(--footer-input-bg);
    font-size: 14px;
    width: 70%;
    max-width: 150px;
}

.footer__button {
    padding: 10px 20px;
    background-color: var(--footer-accent);
    color: var(--footer-text);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.footer__button:hover {
    background-color: #a43558;
}

/* Ligne : Réseaux sociaux */
.footer__row--social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.footer__social {
    position: relative;
    top: 3px;
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 70px;
}

.footer__social-link {
    font-size: 20px;
    color: var(--footer-text);
    transition: color 0.3s ease;
}

.footer__social-link:hover {
    color: var(--footer-accent);
}

/* Ligne : Mentions légales */
.footer__row--legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 10px;
    gap: 30px;
}

.footer__link {
    color: var(--footer-text);
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
}

.footer__link:hover {
    color: var(--footer-accent);
}
@media (max-width: 768px) {
    .footer__row--logo,.footer__row--social {
        justify-content: center;
    }
    .footer__row--newsletter {
        flex-direction: column;
        align-items: center;
    }
}.footer__info li a{
    color: var(--footer-text);
    text-decoration: none;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/reservation.scss ***!
  \***********************************************************************************************************************/
/* Conteneur principal */
.reservation__container {
    max-width: 900px;
    .sousTitre2 {
        color: var(--accent-color);
    }
}


.reservation__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 5svh;
}

.reservation__row {
    display: flex;
    gap: 20px;
}

.reservation__field {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.reservation__field label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: var(--primary-color);
    span {
        color : var(--accent-color);
    }
}

.reservation__field input,
.reservation__field select,
.reservation__field textarea {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    background-color: var(--primary-color);
    border-radius: 5px;
    box-sizing: border-box;
    color: var(--dark-gray);
    border:none;
}
.reservation__field input::placeholder,
.reservation__field select::placeholder,
.reservation__field textarea::placeholder {
    color: var(--dark-gray);
}

.reservation__field textarea {
    resize: none;
}

.reservation__note {
    font-size: 12px;
    color: var(--accent-color);
    text-align: left;
    margin-top: 10px;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.8;
    cursor: pointer;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./assets/styles/contact.scss ***!
  \*******************************************************************************************************************/
.contact__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0 auto;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .contact__container {
      gap: 1.5rem;
  }
}

.contact__info,
.contact__interaction {
  display: flex;
  gap: 2rem;
  flex: 1 1 100%;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contact__info,
  .contact__interaction {
      flex: 1 1 48%;
      flex-direction: row;
  }
}

@media (max-width: 1024px) {
  .contact__info,
  .contact__interaction {
      gap: 1.5rem;
      flex-direction: column;
  }
}

@media (max-width: 768px) {
  .contact__info,
  .contact__interaction {
      gap: 1rem;
  }
}

.contact__colonne {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.contact__colonne_image {
  width: 100%;
}

.contact__colonne_image iframe {
  width: 100%;
  height: 200px;
  border: none;
}

@media (min-width: 768px) {
  .contact__colonne_image iframe {
      height: 300px;
  }
}

@media (min-width: 1024px) {
  .contact__colonne_image iframe {
      height: 350px;
      width: 85%;
  }
}

@media (max-width: 1024px) {
  .contact__colonne_image iframe {
      height: 250px;
  }
}

@media (max-width: 768px) {
  .contact__colonne_image iframe {
      height: 200px;
  }
}

.contact__colonne_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .contact__colonne_image img {
      width: 85%;
  }
}

.contact__image {
  max-width: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .contact__details,
  .contact__hours {
      padding: 1rem;
  }
}

.contact__title {
  font-weight: bold;
  color: var(--accent-color);
  margin-bottom: 0.75rem;
}

.contact__list_1,
.contact__list_2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;

  a {
    color: #1d3557;
    text-decoration: none;
  }
}

.contact__list_1 li,
.contact__list_2 li {
  margin-bottom: 1rem;
  color: #1d3557;
  width: 100%;
}

@media (min-width: 768px) {
  .contact__list_1 li,
  .contact__list_2 li {
      width: 50%;
  }
}

.contact__list_1 li i,
.contact__list_2 li i {
  margin-right: 0.5rem;
  color: #1d3557;
}

.contact__hours-details {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.contact__hours-details h3 {
  color: #1d3557;
}

.contact__hours-details p {
  margin-bottom: 0.5rem;
  color: #1d3557;
}


@media (min-width: 768px) {
  .contact__hours-details {
      flex-direction: row;
      gap: 1.5rem;
  }
}
.contact__form {
  max-width: 650px;
  margin-bottom: 5svh;
}

.contact__form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #1d3557;
}

.contact__form input,
.contact__form textarea {
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: var(--light-gray);
}

.contact__form input:focus,
.contact__form textarea:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 5px rgba(160, 32, 64, 0.5);
}

.contact__form textarea {
  resize: none;
}

.contact__form p {
  color: var(--accent-color);
  margin-bottom: 1rem;
}


/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/index.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "PPEditorialNew";
  src: url(/build/fonts/PPEditorialNew-Regular-BF644b214ff145f.24324615.otf) format("opentype");
}
@font-face {
  font-family: "Satoshi";
  src: url(/build/fonts/Satoshi-Regular.811ccb0b.otf) format("opentype");
}
:root {
  --main-white: #fff;
  --main-black: #000;
  --primary-color: #5C737B;
  --primary-color-hover: #425257;
  --accent-color: #C14472;
  --accent-color-hover: #A7355F;
  --background-color: #F4F2EE;
  --light-gray: #f9f9f9;
  --dark-gray: #B3B3B3;
  --state-succes: #27AE60;
  --state-error: #EB5757;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: var(--background-color);
  color: var(--main-black);
}

.container {
  padding: 0 5%;
}

.titre1 {
  font-family: "Satoshi";
  font-size: 3.5rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -1.5px;
}
@media (min-width: 768px) {
  .titre1 {
    font-size: 7rem;
  }
}
@media (min-width: 1024px) {
  .titre1 {
    font-size: 9.375rem;
  }
}

.titre2 {
  font-family: "PPEditorialNew";
  font-size: 3.5rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -1.5px;
}
@media (min-width: 768px) {
  .titre2 {
    font-size: 7rem;
  }
}
@media (min-width: 1024px) {
  .titre2 {
    font-size: 9.375rem;
  }
}

.sousTitre1 {
  font-family: "Satoshi";
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.48px;
}
@media (min-width: 425px) {
  .sousTitre1 {
    font-size: 2rem;
  }
}

.sousTitre2 {
  font-family: "PPEditorialNew";
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.48px;
}
@media (min-width: 425px) {
  .sousTitre2 {
    font-size: 2rem;
  }
}

.sousTitre3 {
  font-family: "Satoshi";
  font-size: 2rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.32px;
  text-decoration: underline;
}
@media (min-width: 425px) {
  .sousTitre3 {
    font-size: 1rem;
  }
}

.sousTitre4 {
  font-family: "Satoshi";
  font-size: 1rem;
  font-weight: 700;
}

.link {
  font-family: "Satoshi";
  font-size: 1.5rem;
  font-weight: 400;
}

.labeur1 {
  font-family: "Satoshi";
  font-size: 1.5rem;
  font-weight: 400;
}

.labeur2 {
  font-family: "Satoshi";
  font-size: 1rem;
  font-weight: 500;
}

.labeur3 {
  font-family: "Satoshi";
  font-size: 0.75rem;
  font-weight: 400;
}

.labeur4 {
  font-family: "Satoshi";
  font-size: 0.75rem;
  font-weight: 700;
}

.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background: var(--accent-color);
  color: var(--main-white);
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  transition: background-color 250ms ease-out;
}
.btn-primary:hover {
  background: var(--accent-color-hover);
}

.btn-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background: var(--primary-color);
  color: var(--main-white);
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  transition: background-color 250ms ease-out;
}
.btn-secondary:hover {
  background: var(--primary-color-hover);
}

.btn-small {
  font-size: 14px;
}

.btn-normal {
  font-size: 16px;
}

.btn-medium {
  font-size: 18px;
}

.input {
  width: -webkit-fill-available;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--primary-color, #5C737B);
  color: var(--main-white);
  font-size: 12px;
  border: 0;
}
.input::placeholder {
  color: var(--dark-gray);
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/accueil.scss ***!
  \*******************************************************************************************************************/
.landing {
    margin: 2svh 0;
    display: grid;
    grid-template-rows: 40svh repeat(2, 20svh);
    grid-column-gap: 50px;
    width: 100%;

    @media screen and (max-width: 1024px) {
        grid-column-gap: 10px;
        grid-template-columns: auto;
    }

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 20px;
    }

    .lasergame {
        grid-area: 1 / 1 / 2 / 2; 
    }
    .bowlingImg {
        grid-area: 1 / 2 / 3 / 3; 
    }
    h1 {
        grid-area: 2 / 1 / 3 / 2; 
        text-align: end;
        color: var(--primary-color);
        margin: 0;
    }
    h2 {
        grid-area: 3 / 1 / 4 / 3;
        text-align: end;
        color: var(--accent-color);
        margin: 0;
    }
    img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
.bowling {
    margin-top: 15svh;
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: .6fr;
    grid-column-gap: 50px;
    height: 100%;
    min-height: 100svh;
    margin-bottom: 25svh;
    overflow: hidden;

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column;
    }

    article {
        grid-area: 1 / 1 / 2 / 2;
        h3 {
            margin: 0;
            color: var(--accent-color);
        }
        p {
            margin: 0;
            padding-bottom: 1.6rem;
            max-width: 100%;

            @media screen and (min-width: 1024px) {
                max-width: 26rem;
            }
        }
        button {
            @media screen and (max-width: 768px) {
                margin-bottom: 2.5em;
            }
        }
    }
    img {
        grid-area: 1 / 2 / 2 / 3;
        width: 100%;
        height: 100%;
        object-fit: cover;
        &:nth-child(3) {
            position: absolute;
            width: 80%;
            height: 80%;
            top: 60%;
            right: 60%;

            @media screen and (max-width: 768px) {
                display: none;
            }
        }
    }
}
.laserGame {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: .6fr;
    grid-column-gap: 50px;
    height: 100%;
    min-height: 100svh;
    margin-bottom: 25svh;
    overflow: hidden;

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column;
    }

    article {
        grid-area: 1 / 2 / 2 / 3;
        h3 {
            margin: 0;
            color: var(--accent-color);
        }
        p {
            margin: 0;
            padding-bottom: 1.6rem;
            max-width: 100%;

            @media screen and (min-width: 1024px) {
                max-width: 26rem;
            }
        }
        button {
            @media screen and (max-width: 768px) {
                margin-bottom: 2.5em;
            }
        }
    }
    img {
        grid-area: 1 / 1 / 2 / 2;
        width: 100%;
        height: 100%;
        object-fit: cover;
        &:nth-child(3) {
            position: absolute;
            width: 80%;
            height: 80%;
            top: 60%;
            left: 60%;

            @media screen and (max-width: 768px) {
                display: none;
            }
        }
    }
}
.structure {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding-bottom: 25svh;
    h3 {
        margin: 0;
        color: var(--accent-color);
    }
    div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: .6fr;
        grid-column-gap: 50px;

        @media screen and (max-width: 768px) {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        img {
            width: 100%;
            height: 100%;
            &:nth-child(1) {
                grid-area: 1 / 1 / 2 / 2;
            }
            &:nth-child(2) {
                grid-area: 1 / 2 / 2 / 3;
            }

        }
    }
}
.event {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 15svh;

    @media screen and (max-width: 768px) {
        display: flex;
        flex-direction: column-reverse;
        gap: 10px;
    }

    .textes {
        max-width: 40%;

        h2 {
            color: var(--accent-color);
        }

        @media screen and (max-width: 768px) {
            max-width: 100%;
        }
    }
    .image {
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}
.regle {
    padding-bottom: 10rem;
    h3 {
        margin: 0;
        color: var(--accent-color);
    }
    div {
        p {
            margin: 0;
        }
    }
}
.partenaire {
    display: flex;
    flex-direction: column;
    padding-bottom: 25svh;
    h4 {
        margin: 0;
        color: var(--accent-color);
    }
    div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        img {
            object-fit: cover;
            width: 25%;
            height: auto;
        }
    }
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/tarif.scss ***!
  \*****************************************************************************************************************/
/* Styles généraux */
.tarifs {
  font-family: 'Arial', sans-serif;
  color: var(--main-black);
}

.conteneur {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

/* Titres */
.tarifs__titre {
  font-family: "PPEditorialNew";
  font-size: 48px;
  font-weight: 500;
  font-style: italic;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.tarifs__sous-titre {
  font-size: 18px;
  font-weight: normal;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.tarifs__liste {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #1d3557;
}

/* Grilles pour les catégories */
.bowling__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}

.tarifs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}

.hr1, .hr2 {
  border: none;
  border-top: 1px solid var(--primary-color);
  margin: 10px 0;
  opacity: 0.6;
}

.hr1 {
  grid-column: span 3;
}

.hr2 {
  grid-column: span 2;
}

.tarifs__note {
  font-size: 12px;
  font-style: italic;
  color: #e63946;
}

.socks {
  font-size: 12px;
  color: var(--accent-color) !important;
}

.tarifs__categories {
  margin-bottom: 40px;
}

/* Flexbox pour la structure enfant */
.tarif_flex {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}

.conteneur_categorie {
  width: 45%;
  text-align: left;
}

.tarifs__enfants li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
}

.tarifs__notes {
  font-size: 14px;
  font-style: italic;
  color: var(--primary-color);
  margin-bottom: 15px;
  max-width: 85%;
}

.li__titles{
  font-size: 16px;
}
.underlined{
  text-decoration: underline solid black 0.5px;
  text-underline-offset: 5px;
}

/* Media Queries pour mobile */
@media (max-width: 768px) {
  .conteneur {
    flex-direction: column;
    padding: 0 20px;
  }

  .tarifs__titre {
    font-size: 28px;
    text-align: center;
  }

  .tarifs__sous-titre {
    font-size: 16px;
    text-align: center;
  }

  .tarifs__liste li {
    font-size: 14px;
    text-align: left;
  }

  /* Adapter les grilles à une seule colonne pour petits écrans */
  .bowling__grid {
    grid-template-columns: 1fr;
  }

  .tarifs__grid {
    grid-template-columns: 1fr;
  }

  /* Flex container pour les structures enfants */
  .tarif_flex {
    gap: 20px;
    flex-direction: column;
  }

  .conteneur_categorie {
    width: 100%;
  }
  
  /* Ajuster la taille des prix et des titres */
  .li__titles {
    font-size: 14px;
  }

  /* Notes et informations supplémentaires */
  .tarifs__notes {
    font-size: 12px;
  }

  .underlined{
    text-decoration: underline solid black 1px;
    text-underline-offset: 5px;
  }
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/header.scss ***!
  \******************************************************************************************************************/
.header {
    min-height: 60px;
    width: 100%;
    display: flex;
    justify-content: center;
}

.header__navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0 5%;
}

.header__nav-left {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    gap: 30px;
}
.header__logo img {
    padding: 10px;
    min-width: 120px;
    width: 15vw;
    max-width: 200px;
}
.header__link {
    color: var(--main-black);
    text-decoration: none;
    font-size: 18px;
    margin: 0 10px;
}

.header__hamburger,
.header__hamburger-close {
    display: none;
    color: var(--main-black);
    cursor: pointer;
    font-size: 24px;
}

.header__mobile-menu {
    display: none;
    flex-direction: column;
    background-color: var(--background-color);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.header__mobile-link {
    color: var(--main-black);
    text-decoration: none;
    margin-bottom: 15px;
    font-size: 24px;
}

.header__mobile-social {
    margin-top: 20px;
}

.header__mobile-social .header__social-link {
    font-size: 24px;
    margin: 0 10px;
    color: var(--light-gray);
}


@media (max-width: 1024px) {
    .header__hamburger.active, .header__hamburger-close.active {
        display: block;
    }
}
@media (max-width: 924px) {
    .header__link {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .header__hamburger {
        display: none!important;
    }
    .header__hamburger-close {
        display: none!important;
    }
}

@media (max-width: 768px) {
    .header__nav-left {
        display: none;
    }
    .header__hamburger {
        display: block;
        position: absolute;
        top: 28px;
        right: 40px;
    }
    .header__mobile-menu.open {
        display: flex;
        z-index: 20;
    }
    .header__hamburger-close {
        z-index: 2;
        position: absolute;
        top: 28px;
        right: 40px;
        display: none;
        z-index: 21;
    }
}
.back-to-top {
    position: fixed;
    bottom: 40px;
    right: 40px;
    width: 50px;
    height: 50px;
    background-color: var(--accent-color);
    color: var(--main-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s, visibility 0.3s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

.back-to-top:hover {
    background-color: var(--primary-color);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}
.success-message {
    display: none;
    position: fixed;
    padding: 10px;
    width: 300px;
    left:50%;
    transform: translateX(-50%);
    text-align: center;
    background-color: #C9E4CA;
    color: #2F5D62;
    border: 1px solid #A3C4A6;
    border-radius: 5px;
    font-weight: bold;
}
.header__link.active {
    border-bottom: 2px solid var(--accent-color); /* Bordure en bas */
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/footer.scss ***!
  \******************************************************************************************************************/
:root {
    --footer-bg: #5C737B;
    --footer-text: #fff;
    --footer-accent: #C14472;
    --footer-input-bg: #f0f0f0;
}

.footer {
    background-color: var(--footer-bg);
    color: var(--footer-text);
    padding: 20px 5%;
    font-family: Arial, sans-serif;
}

.footer__container {
    display: flex;
    flex-direction: column; /* Empile les lignes */
    gap: 20px;
}

/* Ligne : Logo */
.footer__row--logo {
    display: flex;
    justify-content: start;
}

.footer__logo {
    width: 150px;
}

/* Ligne : Newsletter et Contacts */
.footer__row--newsletter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}


.footer__info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer__info li {
    margin-bottom: 10px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}


.footer__title {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: bold;
}

.footer__form {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.footer__input {
    padding: 10px;
    border: none;
    border-radius: 5px;
    background-color: var(--footer-input-bg);
    font-size: 14px;
    width: 70%;
    max-width: 150px;
}

.footer__button {
    padding: 10px 20px;
    background-color: var(--footer-accent);
    color: var(--footer-text);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
}

.footer__button:hover {
    background-color: #a43558;
}

/* Ligne : Réseaux sociaux */
.footer__row--social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.footer__social {
    position: relative;
    top: 3px;
    display: flex;
    justify-content: center;
    gap: 10px;
    width: 70px;
}

.footer__social-link {
    font-size: 20px;
    color: var(--footer-text);
    transition: color 0.3s ease;
}

.footer__social-link:hover {
    color: var(--footer-accent);
}

/* Ligne : Mentions légales */
.footer__row--legal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 10px;
    gap: 30px;
}

.footer__link {
    color: var(--footer-text);
    text-decoration: none;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
}

.footer__link:hover {
    color: var(--footer-accent);
}
@media (max-width: 768px) {
    .footer__row--logo,.footer__row--social {
        justify-content: center;
    }
    .footer__row--newsletter {
        flex-direction: column;
        align-items: center;
    }
}.footer__info li a{
    color: var(--footer-text);
    text-decoration: none;
}
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/reservation.scss ***!
  \***********************************************************************************************************************/
/* Conteneur principal */
.reservation__container {
    max-width: 900px;
    .sousTitre2 {
        color: var(--accent-color);
    }
}


.reservation__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 5svh;
}

.reservation__row {
    display: flex;
    gap: 20px;
}

.reservation__field {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.reservation__field label {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
    color: var(--primary-color);
    span {
        color : var(--accent-color);
    }
}

.reservation__field input,
.reservation__field select,
.reservation__field textarea {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    background-color: var(--primary-color);
    border-radius: 5px;
    box-sizing: border-box;
    color: var(--dark-gray);
    border:none;
}
.reservation__field input::placeholder,
.reservation__field select::placeholder,
.reservation__field textarea::placeholder {
    color: var(--dark-gray);
}

.reservation__field textarea {
    resize: none;
}

.reservation__note {
    font-size: 12px;
    color: var(--accent-color);
    text-align: left;
    margin-top: 10px;
}
input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 0.8;
    cursor: pointer;
}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/contact.scss ***!
  \*******************************************************************************************************************/
.contact__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0 auto;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .contact__container {
      gap: 1.5rem;
  }
}

.contact__info,
.contact__interaction {
  display: flex;
  gap: 2rem;
  flex: 1 1 100%;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contact__info,
  .contact__interaction {
      flex: 1 1 48%;
      flex-direction: row;
  }
}

@media (max-width: 1024px) {
  .contact__info,
  .contact__interaction {
      gap: 1.5rem;
      flex-direction: column;
  }
}

@media (max-width: 768px) {
  .contact__info,
  .contact__interaction {
      gap: 1rem;
  }
}

.contact__colonne {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.contact__colonne_image {
  width: 100%;
}

.contact__colonne_image iframe {
  width: 100%;
  height: 200px;
  border: none;
}

@media (min-width: 768px) {
  .contact__colonne_image iframe {
      height: 300px;
  }
}

@media (min-width: 1024px) {
  .contact__colonne_image iframe {
      height: 350px;
      width: 85%;
  }
}

@media (max-width: 1024px) {
  .contact__colonne_image iframe {
      height: 250px;
  }
}

@media (max-width: 768px) {
  .contact__colonne_image iframe {
      height: 200px;
  }
}

.contact__colonne_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .contact__colonne_image img {
      width: 85%;
  }
}

.contact__image {
  max-width: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .contact__details,
  .contact__hours {
      padding: 1rem;
  }
}

.contact__title {
  font-weight: bold;
  color: var(--accent-color);
  margin-bottom: 0.75rem;
}

.contact__list_1,
.contact__list_2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;

  a {
    color: #1d3557;
    text-decoration: none;
  }
}

.contact__list_1 li,
.contact__list_2 li {
  margin-bottom: 1rem;
  color: #1d3557;
  width: 100%;
}

@media (min-width: 768px) {
  .contact__list_1 li,
  .contact__list_2 li {
      width: 50%;
  }
}

.contact__list_1 li i,
.contact__list_2 li i {
  margin-right: 0.5rem;
  color: #1d3557;
}

.contact__hours-details {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.contact__hours-details h3 {
  color: #1d3557;
}

.contact__hours-details p {
  margin-bottom: 0.5rem;
  color: #1d3557;
}


@media (min-width: 768px) {
  .contact__hours-details {
      flex-direction: row;
      gap: 1.5rem;
  }
}
.contact__form {
  max-width: 650px;
  margin-bottom: 5svh;
}

.contact__form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #1d3557;
}

.contact__form input,
.contact__form textarea {
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: var(--light-gray);
}

.contact__form input:focus,
.contact__form textarea:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 5px rgba(160, 32, 64, 0.5);
}

.contact__form textarea {
  resize: none;
}

.contact__form p {
  color: var(--accent-color);
  margin-bottom: 1rem;
}


/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/index.css ***!
  \****************************************************************************************************************/
@font-face {
  font-family: "PPEditorialNew";
  src: url(/build/fonts/PPEditorialNew-Regular-BF644b214ff145f.24324615.otf) format("opentype");
}
@font-face {
  font-family: "Satoshi";
  src: url(/build/fonts/Satoshi-Regular.811ccb0b.otf) format("opentype");
}
:root {
  --main-white: #fff;
  --main-black: #000;
  --primary-color: #5C737B;
  --primary-color-hover: #425257;
  --accent-color: #C14472;
  --accent-color-hover: #A7355F;
  --background-color: #F4F2EE;
  --light-gray: #f9f9f9;
  --dark-gray: #B3B3B3;
  --state-succes: #27AE60;
  --state-error: #EB5757;
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: var(--background-color);
  color: var(--main-black);
}

.container {
  padding: 0 5%;
}

.titre1 {
  font-family: "Satoshi";
  font-size: 3.5rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -1.5px;
}
@media (min-width: 768px) {
  .titre1 {
    font-size: 7rem;
  }
}
@media (min-width: 1024px) {
  .titre1 {
    font-size: 9.375rem;
  }
}

.titre2 {
  font-family: "PPEditorialNew";
  font-size: 3.5rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -1.5px;
}
@media (min-width: 768px) {
  .titre2 {
    font-size: 7rem;
  }
}
@media (min-width: 1024px) {
  .titre2 {
    font-size: 9.375rem;
  }
}

.sousTitre1 {
  font-family: "Satoshi";
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.48px;
}
@media (min-width: 425px) {
  .sousTitre1 {
    font-size: 2rem;
  }
}

.sousTitre2 {
  font-family: "PPEditorialNew";
  font-size: 3rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.48px;
}
@media (min-width: 425px) {
  .sousTitre2 {
    font-size: 2rem;
  }
}

.sousTitre3 {
  font-family: "Satoshi";
  font-size: 2rem;
  font-style: italic;
  font-weight: 900;
  letter-spacing: -0.32px;
  text-decoration: underline;
}
@media (min-width: 425px) {
  .sousTitre3 {
    font-size: 1rem;
  }
}

.sousTitre4 {
  font-family: "Satoshi";
  font-size: 1rem;
  font-weight: 700;
}

.link {
  font-family: "Satoshi";
  font-size: 1.5rem;
  font-weight: 400;
}

.labeur1 {
  font-family: "Satoshi";
  font-size: 1.5rem;
  font-weight: 400;
}

.labeur2 {
  font-family: "Satoshi";
  font-size: 1rem;
  font-weight: 500;
}

.labeur3 {
  font-family: "Satoshi";
  font-size: 0.75rem;
  font-weight: 400;
}

.labeur4 {
  font-family: "Satoshi";
  font-size: 0.75rem;
  font-weight: 700;
}

.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background: var(--accent-color);
  color: var(--main-white);
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  transition: background-color 250ms ease-out;
}
.btn-primary:hover {
  background: var(--accent-color-hover);
}

.btn-secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background: var(--primary-color);
  color: var(--main-white);
  border-radius: 8px;
  border: 0;
  cursor: pointer;
  transition: background-color 250ms ease-out;
}
.btn-secondary:hover {
  background: var(--primary-color-hover);
}

.btn-small {
  font-size: 14px;
}

.btn-normal {
  font-size: 16px;
}

.btn-medium {
  font-size: 18px;
}

.input {
  width: -webkit-fill-available;
  padding: 8px 12px;
  border-radius: 4px;
  background: var(--primary-color, #5C737B);
  color: var(--main-white);
  font-size: 12px;
  border: 0;
}
.input::-moz-placeholder {
  color: var(--dark-gray);
}
.input::placeholder {
  color: var(--dark-gray);
}/*# sourceMappingURL=index.css.map */
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/header.css ***!
  \*****************************************************************************************************************/
.header {
  min-height: 60px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.header__navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 5%;
}

.header__nav-left {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  gap: 30px;
}

.header__logo img {
  padding: 10px;
  min-width: 120px;
  width: 15vw;
  max-width: 200px;
}

.header__link {
  color: var(--main-black);
  text-decoration: none;
  font-size: 18px;
  margin: 0 10px;
}

.header__hamburger,
.header__hamburger-close {
  display: none;
  color: var(--main-black);
  cursor: pointer;
  font-size: 24px;
}

.header__mobile-menu {
  display: none;
  flex-direction: column;
  background-color: var(--background-color);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
}

.header__mobile-link {
  color: var(--main-black);
  text-decoration: none;
  margin-bottom: 15px;
  font-size: 24px;
}

.header__mobile-social {
  margin-top: 20px;
}

.header__mobile-social .header__social-link {
  font-size: 24px;
  margin: 0 10px;
  color: var(--light-gray);
}

@media (max-width: 1024px) {
  .header__hamburger.active, .header__hamburger-close.active {
    display: block;
  }
}
@media (max-width: 924px) {
  .header__link {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .header__hamburger {
    display: none !important;
  }
  .header__hamburger-close {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .header__nav-left {
    display: none;
  }
  .header__hamburger {
    display: block;
    position: absolute;
    top: 28px;
    right: 40px;
  }
  .header__mobile-menu.open {
    display: flex;
    z-index: 20;
  }
  .header__hamburger-close {
    z-index: 2;
    position: absolute;
    top: 28px;
    right: 40px;
    display: none;
    z-index: 21;
  }
}
.back-to-top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 50px;
  height: 50px;
  background-color: var(--accent-color);
  color: var(--main-white);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s, visibility 0.3s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

.back-to-top:hover {
  background-color: var(--primary-color);
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.success-message {
  display: none;
  position: fixed;
  padding: 10px;
  width: 300px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background-color: #C9E4CA;
  color: #2F5D62;
  border: 1px solid #A3C4A6;
  border-radius: 5px;
  font-weight: bold;
}

.header__link.active {
  border-bottom: 2px solid var(--accent-color); /* Bordure en bas */
}/*# sourceMappingURL=header.css.map */
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/tarif.css ***!
  \****************************************************************************************************************/
@charset "UTF-8";
/* Styles généraux */
.tarifs {
  font-family: "Arial", sans-serif;
  color: var(--main-black);
}

.conteneur {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}

/* Titres */
.tarifs__titre {
  font-family: "PPEditorialNew";
  font-size: 48px;
  font-weight: 500;
  font-style: italic;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.tarifs__sous-titre {
  font-size: 18px;
  font-weight: normal;
  color: var(--accent-color);
  margin-bottom: 20px;
}

.tarifs__liste {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #1d3557;
}

/* Grilles pour les catégories */
.bowling__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100%;
}

.tarifs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}

.hr1, .hr2 {
  border: none;
  border-top: 1px solid var(--primary-color);
  margin: 10px 0;
  opacity: 0.6;
}

.hr1 {
  grid-column: span 3;
}

.hr2 {
  grid-column: span 2;
}

.tarifs__note {
  font-size: 12px;
  font-style: italic;
  color: #e63946;
}

.socks {
  font-size: 12px;
  color: var(--accent-color) !important;
}

.tarifs__categories {
  margin-bottom: 40px;
}

/* Flexbox pour la structure enfant */
.tarif_flex {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}

.conteneur_categorie {
  width: 45%;
  text-align: left;
}

.tarifs__enfants li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 16px;
}

.tarifs__notes {
  font-size: 14px;
  font-style: italic;
  color: var(--primary-color);
  margin-bottom: 15px;
  max-width: 85%;
}

.li__titles {
  font-size: 16px;
}

.underlined {
  -webkit-text-decoration: underline solid black 0.5px;
          text-decoration: underline solid black 0.5px;
  text-underline-offset: 5px;
}

/* Media Queries pour mobile */
@media (max-width: 768px) {
  .conteneur {
    flex-direction: column;
    padding: 0 20px;
  }
  .tarifs__titre {
    font-size: 28px;
    text-align: center;
  }
  .tarifs__sous-titre {
    font-size: 16px;
    text-align: center;
  }
  .tarifs__liste li {
    font-size: 14px;
    text-align: left;
  }
  /* Adapter les grilles à une seule colonne pour petits écrans */
  .bowling__grid {
    grid-template-columns: 1fr;
  }
  .tarifs__grid {
    grid-template-columns: 1fr;
  }
  /* Flex container pour les structures enfants */
  .tarif_flex {
    gap: 20px;
    flex-direction: column;
  }
  .conteneur_categorie {
    width: 100%;
  }
  /* Ajuster la taille des prix et des titres */
  .li__titles {
    font-size: 14px;
  }
  /* Notes et informations supplémentaires */
  .tarifs__notes {
    font-size: 12px;
  }
  .underlined {
    -webkit-text-decoration: underline solid black 1px;
            text-decoration: underline solid black 1px;
    text-underline-offset: 5px;
  }
}/*# sourceMappingURL=tarif.css.map */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/reservation.css ***!
  \**********************************************************************************************************************/
/* Conteneur principal */
.reservation__container {
  max-width: 900px;
}
.reservation__container .sousTitre2 {
  color: var(--accent-color);
}

.reservation__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 5svh;
}

.reservation__row {
  display: flex;
  gap: 20px;
}

.reservation__field {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.reservation__field label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
  color: var(--primary-color);
}
.reservation__field label span {
  color: var(--accent-color);
}

.reservation__field input,
.reservation__field select,
.reservation__field textarea {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  background-color: var(--primary-color);
  border-radius: 5px;
  box-sizing: border-box;
  color: var(--dark-gray);
  border: none;
}

.reservation__field input::-moz-placeholder, .reservation__field select::-moz-placeholder, .reservation__field textarea::-moz-placeholder {
  color: var(--dark-gray);
}

.reservation__field input::placeholder,
.reservation__field select::placeholder,
.reservation__field textarea::placeholder {
  color: var(--dark-gray);
}

.reservation__field textarea {
  resize: none;
}

.reservation__note {
  font-size: 12px;
  color: var(--accent-color);
  text-align: left;
  margin-top: 10px;
}

input[type=date]::-webkit-calendar-picker-indicator,
input[type=time]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.8;
  cursor: pointer;
}/*# sourceMappingURL=reservation.css.map */
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/footer.css ***!
  \*****************************************************************************************************************/
@charset "UTF-8";
:root {
  --footer-bg: #5C737B;
  --footer-text: #fff;
  --footer-accent: #C14472;
  --footer-input-bg: #f0f0f0;
}

.footer {
  background-color: var(--footer-bg);
  color: var(--footer-text);
  padding: 20px 5%;
  font-family: Arial, sans-serif;
}

.footer__container {
  display: flex;
  flex-direction: column; /* Empile les lignes */
  gap: 20px;
}

/* Ligne : Logo */
.footer__row--logo {
  display: flex;
  justify-content: start;
}

.footer__logo {
  width: 150px;
}

/* Ligne : Newsletter et Contacts */
.footer__row--newsletter {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.footer__info {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer__info li {
  margin-bottom: 10px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer__title {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.footer__form {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
}

.footer__input {
  padding: 10px;
  border: none;
  border-radius: 5px;
  background-color: var(--footer-input-bg);
  font-size: 14px;
  width: 70%;
  max-width: 150px;
}

.footer__button {
  padding: 10px 20px;
  background-color: var(--footer-accent);
  color: var(--footer-text);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}

.footer__button:hover {
  background-color: #a43558;
}

/* Ligne : Réseaux sociaux */
.footer__row--social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.footer__social {
  position: relative;
  top: 3px;
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 70px;
}

.footer__social-link {
  font-size: 20px;
  color: var(--footer-text);
  transition: color 0.3s ease;
}

.footer__social-link:hover {
  color: var(--footer-accent);
}

/* Ligne : Mentions légales */
.footer__row--legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 10px;
  gap: 30px;
}

.footer__link {
  color: var(--footer-text);
  text-decoration: none;
  transition: color 0.3s ease;
  display: flex;
  align-items: center;
}

.footer__link:hover {
  color: var(--footer-accent);
}

@media (max-width: 768px) {
  .footer__row--logo, .footer__row--social {
    justify-content: center;
  }
  .footer__row--newsletter {
    flex-direction: column;
    align-items: center;
  }
}
.footer__info li a {
  color: var(--footer-text);
  text-decoration: none;
}/*# sourceMappingURL=footer.css.map */
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/contact.css ***!
  \******************************************************************************************************************/
.contact__container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin: 0 auto;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .contact__container {
    gap: 1.5rem;
  }
}
.contact__info,
.contact__interaction {
  display: flex;
  gap: 2rem;
  flex: 1 1 100%;
  flex-direction: column;
}

@media (min-width: 768px) {
  .contact__info,
  .contact__interaction {
    flex: 1 1 48%;
    flex-direction: row;
  }
}
@media (max-width: 1024px) {
  .contact__info,
  .contact__interaction {
    gap: 1.5rem;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .contact__info,
  .contact__interaction {
    gap: 1rem;
  }
}
.contact__colonne {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}

.contact__colonne_image {
  width: 100%;
}

.contact__colonne_image iframe {
  width: 100%;
  height: 200px;
  border: none;
}

@media (min-width: 768px) {
  .contact__colonne_image iframe {
    height: 300px;
  }
}
@media (min-width: 1024px) {
  .contact__colonne_image iframe {
    height: 350px;
    width: 85%;
  }
}
@media (max-width: 1024px) {
  .contact__colonne_image iframe {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .contact__colonne_image iframe {
    height: 200px;
  }
}
.contact__colonne_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .contact__colonne_image img {
    width: 85%;
  }
}
.contact__image {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .contact__details,
  .contact__hours {
    padding: 1rem;
  }
}
.contact__title {
  font-weight: bold;
  color: var(--accent-color);
  margin-bottom: 0.75rem;
}

.contact__list_1,
.contact__list_2 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.contact__list_1 a,
.contact__list_2 a {
  color: #1d3557;
  text-decoration: none;
}

.contact__list_1 li,
.contact__list_2 li {
  margin-bottom: 1rem;
  color: #1d3557;
  width: 100%;
}

@media (min-width: 768px) {
  .contact__list_1 li,
  .contact__list_2 li {
    width: 50%;
  }
}
.contact__list_1 li i,
.contact__list_2 li i {
  margin-right: 0.5rem;
  color: #1d3557;
}

.contact__hours-details {
  display: flex;
  gap: 1rem;
  flex-direction: column;
}

.contact__hours-details h3 {
  color: #1d3557;
}

.contact__hours-details p {
  margin-bottom: 0.5rem;
  color: #1d3557;
}

@media (min-width: 768px) {
  .contact__hours-details {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.contact__form {
  max-width: 650px;
  margin-bottom: 5svh;
}

.contact__form label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
  color: #1d3557;
}

.contact__form input,
.contact__form textarea {
  padding: 0.75rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: var(--light-gray);
}

.contact__form input:focus,
.contact__form textarea:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 5px rgba(160, 32, 64, 0.5);
}

.contact__form textarea {
  resize: none;
}

.contact__form p {
  color: var(--accent-color);
  margin-bottom: 1rem;
}/*# sourceMappingURL=contact.css.map */
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/accueil.css ***!
  \******************************************************************************************************************/
.landing {
  margin: 2svh 0;
  display: grid;
  grid-template-rows: 40svh repeat(2, 20svh);
  grid-column-gap: 50px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .landing {
    grid-column-gap: 10px;
    grid-template-columns: auto;
  }
}
@media screen and (max-width: 768px) {
  .landing {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
}
.landing .lasergame {
  grid-area: 1/1/2/2;
}
.landing .bowlingImg {
  grid-area: 1/2/3/3;
}
.landing h1 {
  grid-area: 2/1/3/2;
  text-align: end;
  color: var(--primary-color);
  margin: 0;
}
.landing h2 {
  grid-area: 3/1/4/3;
  text-align: end;
  color: var(--accent-color);
  margin: 0;
}
.landing img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.bowling {
  margin-top: 15svh;
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0.6fr;
  grid-column-gap: 50px;
  height: 100%;
  min-height: 100svh;
  margin-bottom: 25svh;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .bowling {
    display: flex;
    flex-direction: column;
  }
}
.bowling article {
  grid-area: 1/1/2/2;
}
.bowling article h3 {
  margin: 0;
  color: var(--accent-color);
}
.bowling article p {
  margin: 0;
  padding-bottom: 1.6rem;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .bowling article p {
    max-width: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .bowling article button {
    margin-bottom: 2.5em;
  }
}
.bowling img {
  grid-area: 1/2/2/3;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bowling img:nth-child(3) {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 60%;
  right: 60%;
}
@media screen and (max-width: 768px) {
  .bowling img:nth-child(3) {
    display: none;
  }
}

.laserGame {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0.6fr;
  grid-column-gap: 50px;
  height: 100%;
  min-height: 100svh;
  margin-bottom: 25svh;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .laserGame {
    display: flex;
    flex-direction: column;
  }
}
.laserGame article {
  grid-area: 1/2/2/3;
}
.laserGame article h3 {
  margin: 0;
  color: var(--accent-color);
}
.laserGame article p {
  margin: 0;
  padding-bottom: 1.6rem;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .laserGame article p {
    max-width: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .laserGame article button {
    margin-bottom: 2.5em;
  }
}
.laserGame img {
  grid-area: 1/1/2/2;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.laserGame img:nth-child(3) {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 60%;
  left: 60%;
}
@media screen and (max-width: 768px) {
  .laserGame img:nth-child(3) {
    display: none;
  }
}

.structure {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding-bottom: 25svh;
}
.structure h3 {
  margin: 0;
  color: var(--accent-color);
}
.structure div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 0.6fr;
  grid-column-gap: 50px;
}
@media screen and (max-width: 768px) {
  .structure div {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.structure div img {
  width: 100%;
  height: 100%;
}
.structure div img:nth-child(1) {
  grid-area: 1/1/2/2;
}
.structure div img:nth-child(2) {
  grid-area: 1/2/2/3;
}

.event {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: 15svh;
}
@media screen and (max-width: 768px) {
  .event {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
  }
}
.event .textes {
  max-width: 40%;
}
.event .textes h2 {
  color: var(--accent-color);
}
@media screen and (max-width: 768px) {
  .event .textes {
    max-width: 100%;
  }
}
.event .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.regle {
  padding-bottom: 10rem;
}
.regle h3 {
  margin: 0;
  color: var(--accent-color);
}
.regle div p {
  margin: 0;
}

.partenaire {
  display: flex;
  flex-direction: column;
  padding-bottom: 25svh;
}
.partenaire h4 {
  margin: 0;
  color: var(--accent-color);
}
.partenaire div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.partenaire div img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 25%;
  height: auto;
}/*# sourceMappingURL=accueil.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTUdKOztBTkFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU1HSjs7QU5BQTtFQUNJO0FNR0o7O0FOQUE7RUFDSTtFQUNBO0VBQ0E7QU1HSjs7QU5DQTtFQUNJO0lBQ0k7RU1FTjtBQUNGO0FOQUE7RUFDSTtJQUNJO0VNRU47QUFDRjtBTkFBO0VBQ0k7SUFDSTtFTUVOO0VOQUU7SUFDSTtFTUVOO0FBQ0Y7QU5DQTtFQUNJO0lBQ0k7RU1DTjtFTkNFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU1DTjtFTkNFO0lBQ0k7SUFDQTtFTUNOO0VOQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU1DTjtBQUNGO0FOQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTUNKOztBTkVBO0VBQ0k7QU1DSjs7QU5FQTtFQUNJO0VBQ0E7QU1DSjs7QU5DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTUVKOztBTkFBO0VBQ0k7QU1HSix1Qzs7OztBQ25LQSxnQkFBZ0I7QVJBaEI7QUFDQTtFQUNFO0VBQ0E7QVFFRjs7QVJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FRRUY7O0FSQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUUVGOztBUkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVFFRjs7QVJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVFFRjs7QVJDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVFFRjs7QVJDQTtFQUNFO0VBQ0E7RUFDQTtBUUVGOztBUkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVFFRjs7QVJDQTtFQUNFO0FRRUY7O0FSQ0E7RUFDRTtBUUVGOztBUkNBO0VBQ0U7RUFDQTtFQUNBO0FRRUY7O0FSQ0E7RUFDRTtFQUNBO0FRRUY7O0FSQ0E7RUFDRTtBUUVGOztBUkNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVFFRjs7QVJDQTtFQUNFO0VBQ0E7QVFFRjs7QVJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FRRUY7O0FSQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRRUY7O0FSQ0E7RUFDRTtBUUVGOztBUkFBO0VBQ0U7VUFBQTtFQUNBO0FRR0Y7O0FSQUE7QUFDQTtFQUNFO0lBQ0U7SUFDQTtFUUdGO0VSQUE7SUFDRTtJQUNBO0VRRUY7RVJDQTtJQUNFO0lBQ0E7RVFDRjtFUkVBO0lBQ0U7SUFDQTtFUUFGO0VSR0E7RUFDQTtJQUNFO0VRREY7RVJJQTtJQUNFO0VRRkY7RVJLQTtFQUNBO0lBQ0U7SUFDQTtFUUhGO0VSTUE7SUFDRTtFUUpGO0VST0E7RUFDQTtJQUNFO0VRTEY7RVJRQTtFQUNBO0lBQ0U7RVFORjtFUlNBO0lBQ0U7WUFBQTtJQUNBO0VRUEY7QUFDRixzQzs7OztBTHBLQTtBQUNBO0VBQ0k7QU1DSjtBTkFJO0VBQ0k7QU1FUjs7QU5HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FNQUo7O0FOR0E7RUFDSTtFQUNBO0FNQUo7O0FOR0E7RUFDSTtFQUNBO0VBQ0E7QU1BSjs7QU5HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FNQUo7QU5DSTtFQUNJO0FNQ1I7O0FOR0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU1BSjs7QU5FQTtFQUdJO0FNQ0o7O0FOSkE7OztFQUdJO0FNQ0o7O0FORUE7RUFDSTtBTUNKOztBTkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU1DSjs7QU5DQTs7RUFFSTtFQUNBO0VBQ0E7QU1FSiw0Qzs7OztBQ3ZFQSxnQkFBZ0I7QVJBaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUUVKOztBUkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVFFSjs7QVJDQTtFQUNJO0VBQ0E7RUFDQTtBUUVKOztBUkNBO0FBQ0E7RUFDSTtFQUNBO0FRRUo7O0FSQ0E7RUFDSTtBUUVKOztBUkNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUUVKOztBUkVBO0VBQ0k7RUFDQTtFQUNBO0FRQ0o7O0FSRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRQ0o7O0FSR0E7RUFDSTtFQUNBO0VBQ0E7QVFBSjs7QVJHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FRQUo7O0FSR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUUFKOztBUkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVFBSjs7QVJHQTtFQUNJO0FRQUo7O0FSR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBUUFKOztBUkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRQUo7O0FSR0E7RUFDSTtFQUNBO0VBQ0E7QVFBSjs7QVJHQTtFQUNJO0FRQUo7O0FSR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRQUo7O0FSR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FRQUo7O0FSR0E7RUFDSTtBUUFKOztBUkVBO0VBQ0k7SUFDSTtFUUNOO0VSQ0U7SUFDSTtJQUNBO0VRQ047QUFDRjtBUkFDO0VBQ0c7RUFDQTtBUUVKLHVDOzs7O0FOdkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBT0NGOztBUEVBO0VBQ0U7SUFDSTtFT0NKO0FBQ0Y7QVBFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBT0FGOztBUEdBO0VBQ0U7O0lBRUk7SUFDQTtFT0FKO0FBQ0Y7QVBHQTtFQUNFOztJQUVJO0lBQ0E7RU9ESjtBQUNGO0FQSUE7RUFDRTs7SUFFSTtFT0ZKO0FBQ0Y7QVBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FPSEY7O0FQTUE7RUFDRTtBT0hGOztBUE1BO0VBQ0U7RUFDQTtFQUNBO0FPSEY7O0FQTUE7RUFDRTtJQUNJO0VPSEo7QUFDRjtBUE1BO0VBQ0U7SUFDSTtJQUNBO0VPSko7QUFDRjtBUE9BO0VBQ0U7SUFDSTtFT0xKO0FBQ0Y7QVBRQTtFQUNFO0lBQ0k7RU9OSjtBQUNG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Q0E7QWFTWix3QyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWNjdWVpbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGFyaWYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXNlcnZhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy90YXJpZi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXNlcnZhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb290ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29udGFjdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hY2N1ZWlsLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIubGFuZGluZyB7XHJcbiAgICBtYXJnaW46IDJzdmggMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwc3ZoIHJlcGVhdCgyLCAyMHN2aCk7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXNlcmdhbWUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjsgXHJcbiAgICB9XHJcbiAgICAuYm93bGluZ0ltZyB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyAzOyBcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuLmJvd2xpbmcge1xyXG4gICAgbWFyZ2luLXRvcDogMTVzdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogLjZmcjtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1c3ZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgdG9wOiA2MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFzZXJHYW1lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAuNmZyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwc3ZoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVzdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogNjAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN0cnVjdHVyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1c3ZoO1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIH1cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogLjZmcjtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ldmVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1c3ZoO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0ZXMge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWdsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgZGl2IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFydGVuYWlyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXN2aDtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBTdHlsZXMgZ8OpbsOpcmF1eCAqL1xyXG4udGFyaWZzIHtcclxuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbn1cclxuXHJcbi5jb250ZW5ldXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNDBweDtcclxufVxyXG5cclxuLyogVGl0cmVzICovXHJcbi50YXJpZnNfX3RpdHJlIHtcclxuICBmb250LWZhbWlseTogXCJQUEVkaXRvcmlhbE5ld1wiO1xyXG4gIGZvbnQtc2l6ZTogNDhweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGFyaWZzX19zb3VzLXRpdHJlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udGFyaWZzX19saXN0ZSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMxZDM1NTc7XHJcbn1cclxuXHJcbi8qIEdyaWxsZXMgcG91ciBsZXMgY2F0w6lnb3JpZXMgKi9cclxuLmJvd2xpbmdfX2dyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhcmlmc19fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIGdhcDogMTVweDtcclxufVxyXG5cclxuLmhyMSwgLmhyMiB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbn1cclxuXHJcbi5ocjEge1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbn1cclxuXHJcbi5ocjIge1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbn1cclxuXHJcbi50YXJpZnNfX25vdGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICNlNjM5NDY7XHJcbn1cclxuXHJcbi5zb2NrcyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YXJpZnNfX2NhdGVnb3JpZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi8qIEZsZXhib3ggcG91ciBsYSBzdHJ1Y3R1cmUgZW5mYW50ICovXHJcbi50YXJpZl9mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNTBweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5jb250ZW5ldXJfY2F0ZWdvcmllIHtcclxuICB3aWR0aDogNDUlO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50YXJpZnNfX2VuZmFudHMgbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4udGFyaWZzX19ub3RlcyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXgtd2lkdGg6IDg1JTtcclxufVxyXG5cclxuLmxpX190aXRsZXN7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi51bmRlcmxpbmVke1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkIGJsYWNrIDAuNXB4O1xyXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xyXG59XHJcblxyXG4vKiBNZWRpYSBRdWVyaWVzIHBvdXIgbW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250ZW5ldXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIC50YXJpZnNfX3RpdHJlIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50YXJpZnNfX3NvdXMtdGl0cmUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhcmlmc19fbGlzdGUgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC8qIEFkYXB0ZXIgbGVzIGdyaWxsZXMgw6AgdW5lIHNldWxlIGNvbG9ubmUgcG91ciBwZXRpdHMgw6ljcmFucyAqL1xyXG4gIC5ib3dsaW5nX19ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLnRhcmlmc19fZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcblxyXG4gIC8qIEZsZXggY29udGFpbmVyIHBvdXIgbGVzIHN0cnVjdHVyZXMgZW5mYW50cyAqL1xyXG4gIC50YXJpZl9mbGV4IHtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuY29udGVuZXVyX2NhdGVnb3JpZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLyogQWp1c3RlciBsYSB0YWlsbGUgZGVzIHByaXggZXQgZGVzIHRpdHJlcyAqL1xyXG4gIC5saV9fdGl0bGVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC8qIE5vdGVzIGV0IGluZm9ybWF0aW9ucyBzdXBwbMOpbWVudGFpcmVzICovXHJcbiAgLnRhcmlmc19fbm90ZXMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnVuZGVybGluZWR7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBzb2xpZCBibGFjayAxcHg7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcclxuICB9XHJcbn1cclxuIiwiLmhlYWRlciB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxufVxyXG5cclxuLmhlYWRlcl9fbmF2LWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBnYXA6IDMwcHg7XHJcbn1cclxuLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICB3aWR0aDogMTV2dztcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuLmhlYWRlcl9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1ibGFjayk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLmhlYWRlcl9faGFtYnVyZ2VyLFxyXG4uaGVhZGVyX19oYW1idXJnZXItY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZS1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLWJsYWNrKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21vYmlsZS1zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlLXNvY2lhbCAuaGVhZGVyX19zb2NpYWwtbGluayB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5oZWFkZXJfX2hhbWJ1cmdlci5hY3RpdmUsIC5oZWFkZXJfX2hhbWJ1cmdlci1jbG9zZS5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MjRweCkge1xyXG4gICAgLmhlYWRlcl9fbGluayB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhlYWRlcl9faGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2hhbWJ1cmdlci1jbG9zZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhlYWRlcl9fbmF2LWxlZnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19oYW1idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19tb2JpbGUtbWVudS5vcGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9faGFtYnVyZ2VyLWNsb3NlIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyMTtcclxuICAgIH1cclxufVxyXG4uYmFjay10by10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuLmJhY2stdG8tdG9wOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG59XHJcblxyXG4uYmFjay10by10b3Auc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4uc3VjY2Vzcy1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlFNENBO1xyXG4gICAgY29sb3I6ICMyRjVENjI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTNDNEE2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmhlYWRlcl9fbGluay5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7IC8qIEJvcmR1cmUgZW4gYmFzICovXHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gICAgLS1mb290ZXItYmc6ICM1QzczN0I7XHJcbiAgICAtLWZvb3Rlci10ZXh0OiAjZmZmO1xyXG4gICAgLS1mb290ZXItYWNjZW50OiAjQzE0NDcyO1xyXG4gICAgLS1mb290ZXItaW5wdXQtYmc6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUlO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIEVtcGlsZSBsZXMgbGlnbmVzICovXHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcbi8qIExpZ25lIDogTG9nbyAqL1xyXG4uZm9vdGVyX19yb3ctLWxvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbn1cclxuXHJcbi5mb290ZXJfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4vKiBMaWduZSA6IE5ld3NsZXR0ZXIgZXQgQ29udGFjdHMgKi9cclxuLmZvb3Rlcl9fcm93LS1uZXdzbGV0dGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyX19pbmZvIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZm9vdGVyX19pbmZvIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuXHJcbi5mb290ZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZvb3Rlcl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWlucHV0LWJnKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWFjY2VudCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MzU1ODtcclxufVxyXG5cclxuLyogTGlnbmUgOiBSw6lzZWF1eCBzb2NpYXV4ICovXHJcbi5mb290ZXJfX3Jvdy0tc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbC1saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dCk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbC1saW5rOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItYWNjZW50KTtcclxufVxyXG5cclxuLyogTGlnbmUgOiBNZW50aW9ucyBsw6lnYWxlcyAqL1xyXG4uZm9vdGVyX19yb3ctLWxlZ2FsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGdhcDogMzBweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXJfX2xpbms6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1hY2NlbnQpO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvb3Rlcl9fcm93LS1sb2dvLC5mb290ZXJfX3Jvdy0tc29jaWFsIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3Jvdy0tbmV3c2xldHRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59LmZvb3Rlcl9faW5mbyBsaSBhe1xyXG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufSIsIi8qIENvbnRlbmV1ciBwcmluY2lwYWwgKi9cclxuLnJlc2VydmF0aW9uX19jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgIC5zb3VzVGl0cmUyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yZXNlcnZhdGlvbl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1c3ZoO1xyXG59XHJcblxyXG4ucmVzZXJ2YXRpb25fX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG59XHJcblxyXG4ucmVzZXJ2YXRpb25fX2ZpZWxkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uX19maWVsZCBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yIDogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc2VydmF0aW9uX19maWVsZCBpbnB1dCxcclxuLnJlc2VydmF0aW9uX19maWVsZCBzZWxlY3QsXHJcbi5yZXNlcnZhdGlvbl9fZmllbGQgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICBib3JkZXI6bm9uZTtcclxufVxyXG4ucmVzZXJ2YXRpb25fX2ZpZWxkIGlucHV0OjpwbGFjZWhvbGRlcixcclxuLnJlc2VydmF0aW9uX19maWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxyXG4ucmVzZXJ2YXRpb25fX2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmF5KTtcclxufVxyXG5cclxuLnJlc2VydmF0aW9uX19maWVsZCB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5yZXNlcnZhdGlvbl9fbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuY29udGFjdF9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDJyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5jb250YWN0X19jb250YWluZXIge1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0X19pbmZvLFxyXG4uY29udGFjdF9faW50ZXJhY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWN0X19pbmZvLFxyXG4gIC5jb250YWN0X19pbnRlcmFjdGlvbiB7XHJcbiAgICAgIGZsZXg6IDEgMSA0OCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmNvbnRhY3RfX2luZm8sXHJcbiAgLmNvbnRhY3RfX2ludGVyYWN0aW9uIHtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFjdF9faW5mbyxcclxuICAuY29udGFjdF9faW50ZXJhY3Rpb24ge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9fY29sb25uZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFjdF9fY29sb25uZV9pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWN0X19jb2xvbm5lX2ltYWdlIGlmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWN0X19jb2xvbm5lX2ltYWdlIGlmcmFtZSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmNvbnRhY3RfX2NvbG9ubmVfaW1hZ2UgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY29udGFjdF9fY29sb25uZV9pbWFnZSBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbnRhY3RfX2NvbG9ubmVfaW1hZ2UgaWZyYW1lIHtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0X19jb2xvbm5lX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY29udGFjdF9fY29sb25uZV9pbWFnZSBpbWcge1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2ltYWdlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWN0X19kZXRhaWxzLFxyXG4gIC5jb250YWN0X19ob3VycyB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbn1cclxuXHJcbi5jb250YWN0X19saXN0XzEsXHJcbi5jb250YWN0X19saXN0XzIge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICMxZDM1NTc7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9fbGlzdF8xIGxpLFxyXG4uY29udGFjdF9fbGlzdF8yIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGNvbG9yOiAjMWQzNTU3O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFjdF9fbGlzdF8xIGxpLFxyXG4gIC5jb250YWN0X19saXN0XzIgbGkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2xpc3RfMSBsaSBpLFxyXG4uY29udGFjdF9fbGlzdF8yIGxpIGkge1xyXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gIGNvbG9yOiAjMWQzNTU3O1xyXG59XHJcblxyXG4uY29udGFjdF9faG91cnMtZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDFyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNvbnRhY3RfX2hvdXJzLWRldGFpbHMgaDMge1xyXG4gIGNvbG9yOiAjMWQzNTU3O1xyXG59XHJcblxyXG4uY29udGFjdF9faG91cnMtZGV0YWlscyBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgY29sb3I6ICMxZDM1NTc7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFjdF9faG91cnMtZGV0YWlscyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gIH1cclxufVxyXG4uY29udGFjdF9fZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA2NTBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1c3ZoO1xyXG59XHJcblxyXG4uY29udGFjdF9fZm9ybSBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjMWQzNTU3O1xyXG59XHJcblxyXG4uY29udGFjdF9fZm9ybSBpbnB1dCxcclxuLmNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG59XHJcblxyXG4uY29udGFjdF9fZm9ybSBpbnB1dDpmb2N1cyxcclxuLmNvbnRhY3RfX2Zvcm0gdGV4dGFyZWE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgxNjAsIDMyLCA2NCwgMC41KTtcclxufVxyXG5cclxuLmNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhY3RfX2Zvcm0gcCB7XHJcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuIiwiQGltcG9ydCB1cmwoYWNjdWVpbC5zY3NzKTtcclxuQGltcG9ydCB1cmwodGFyaWYuc2Nzcyk7XHJcbkBpbXBvcnQgdXJsKGhlYWRlci5zY3NzKTtcclxuQGltcG9ydCB1cmwoZm9vdGVyLnNjc3MpO1xyXG5AaW1wb3J0IHVybChyZXNlcnZhdGlvbi5zY3NzKTtcclxuQGltcG9ydCB1cmwoY29udGFjdC5zY3NzKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUFBFZGl0b3JpYWxOZXdcIjtcclxuICAgIHNyYzogdXJsKC4uL2ZvbnRzL1BQRWRpdG9yaWFsTmV3LVJlZ3VsYXItQkY2NDRiMjE0ZmYxNDVmLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiU2F0b3NoaVwiO1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udHMvU2F0b3NoaV9Db21wbGV0ZS9Gb250cy9PVEYvU2F0b3NoaS1SZWd1bGFyLm90ZikgZm9ybWF0KCdvcGVudHlwZScpO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLW1haW4td2hpdGU6ICNmZmY7XHJcbiAgICAtLW1haW4tYmxhY2s6ICMwMDA7XHJcbiAgICAtLXByaW1hcnktY29sb3I6ICM1QzczN0I7XHJcbiAgICAtLXByaW1hcnktY29sb3ItaG92ZXI6ICM0MjUyNTc7XHJcbiAgICAtLWFjY2VudC1jb2xvcjogI0MxNDQ3MjtcclxuICAgIC0tYWNjZW50LWNvbG9yLWhvdmVyOiAjQTczNTVGO1xyXG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjRjRGMkVFO1xyXG4gICAgLS1saWdodC1ncmF5OiAjZjlmOWY5O1xyXG4gICAgLS1kYXJrLWdyYXk6ICNCM0IzQjM7XHJcbiAgICAtLXN0YXRlLXN1Y2NlczogIzI3QUU2MDtcclxuICAgIC0tc3RhdGUtZXJyb3I6ICNFQjU3NTc7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgY29sb3I6IHZhcigtLW1haW4tYmxhY2spO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgNSU7XHJcbn1cclxuXHJcbi50aXRyZTEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XHJcbiAgICB9XHJcbn1cclxuLnRpdHJlMiB7XHJcbiAgICBmb250LWZhbWlseTogJ1BQRWRpdG9yaWFsTmV3JztcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOS4zNzVyZW07XHJcbiAgICB9XHJcbn1cclxuLnNvdXNUaXRyZTEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS40OHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuLnNvdXNUaXRyZTIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQUEVkaXRvcmlhbE5ldyc7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcbi5zb3VzVGl0cmUzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMzJweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuLnNvdXNUaXRyZTQge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmxpbmsge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTYXRvc2hpJztcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ubGFiZXVyMSB7XHJcbiAgICBmb250LWZhbWlseTogJ1NhdG9zaGknO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5sYWJldXIyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi5sYWJldXIzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5sYWJldXI0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU2F0b3NoaSc7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvcik7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG9yLWhvdmVyKSA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGNvbG9yOiB2YXIoLS1tYWluLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgIH1cclxufVxyXG4uYnRuLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uYnRuLW5vcm1hbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmJ0bi1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5pbnB1dCB7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzVDNzM3Qik7XHJcbiAgICBjb2xvcjogdmFyKC0tbWFpbi13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpXHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/