/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/configprofessionnel/FullCalendar/styles/Hebdovisiteur.css ***!
  \********************************************************************************************************************************************************************/
/* Style général du calendrier */
.fc {
  font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --fc-today-bg-color: #f8f9fa; /* Fond très clair pour aujourd'hui */
  --fc-page-bg-color: white; /* Fond blanc */
  --fc-border-color: #e9ecef; /* Bordures claires */
  --fc-neutral-bg-color: white;
  --fc-neutral-text-color: #212529;
  --fc-event-bg-color: #212529; /* Fond des événements en noir */
  --fc-event-border-color: #212529;
  --fc-event-text-color: #ffffff; /* Texte des événements en blanc */
  --fc-list-event-hover-bg-color: #f8f9fa;
  --fc-highlight-color: rgba(0, 0, 0, 0.1);
  --fc-now-indicator-color: #dc3545; /* Ligne "maintenant" en rouge */
  --fc-button-bg-color: #212529; /* Boutons en noir */
  --fc-button-border-color: #212529;
  --fc-button-hover-bg-color: #343a40;
  --fc-button-hover-border-color: #343a40;
  --fc-button-active-bg-color: #495057;
  --fc-button-active-border-color: #495057;
  --fc-button-text-color: white;
  --fc-button-disabled-bg-color: #f8f9fa;
  --fc-button-disabled-border-color: #f8f9fa;
  --fc-button-disabled-text-color: #6c757d;
  --fc-button-font-weight: 500;
  --fc-button-icon-color: white;
  --fc-button-icon-hover-color: white;
  --fc-button-icon-active-color: white;
  --fc-button-icon-disabled-color: #6c757d;
  --fc-button-icon-font-size: 1.25em;
  --fc-button-icon-padding: 0.25em;
  --fc-button-icon-spin-duration: 1s;
  --fc-button-icon-spin-timing: ease-in-out;
  --fc-button-icon-spin-iteration-count: infinite;
  --fc-button-icon-spin-direction: normal;
  --fc-button-icon-spin-fill-mode: forwards;
  --fc-button-icon-spin-play-state: running;
  --fc-button-icon-spin-delay: 0s;
  --fc-button-icon-spin-count: 1;
  --fc-button-icon-spin-start: 0deg;
  --fc-button-icon-spin-end: 360deg;
  --fc-button-icon-spin-origin: center;
  --fc-button-icon-spin-transform: rotate(var(--fc-button-icon-spin-angle, 0deg));
  --fc-button-icon-spin-transition: --fc-button-icon-spin-duration --fc-button-icon-spin-timing;
  --fc-button-icon-spin-angle: 0deg;
  --fc-button-icon-spin-paused-angle: 0deg;
  --fc-button-icon-spin-paused: paused;
  --fc-button-icon-spin-running: running;
  --fc-button-icon-spin-reverse: reverse;
  --fc-button-icon-spin-alternate: alternate;
  --fc-button-icon-spin-alternate-reverse: alternate-reverse;
  --fc-button-icon-spin-infinite: infinite;
  --fc-button-icon-spin-once: 1;
  --fc-button-icon-spin-twice: 2;
  --fc-button-icon-spin-thrice: 3;
  --fc-button-icon-spin-quadruple: 4;
  --fc-button-icon-spin-quintuple: 5;
  --fc-button-icon-spin-sextuple: 6;
  --fc-button-icon-spin-septuple: 7;
  --fc-button-icon-spin-octuple: 8;
  --fc-button-icon-spin-nonuple: 9;
  --fc-button-icon-spin-decuple: 10;
  --fc-button-icon-spin-undecuple: 11;
  --fc-button-icon-spin-duodecuple: 12;
  --fc-button-icon-spin-tredecim: 13;
  --fc-button-icon-spin-quattuordecim: 14;
  --fc-button-icon-spin-quindecim: 15;
  --fc-button-icon-spin-sexdecim: 16;
  --fc-button-icon-spin-septendecim: 17;
  --fc-button-icon-spin-octodecim: 18;
  --fc-button-icon-spin-novemdecim: 19;
  --fc-button-icon-spin-vigintuple: 20;
  --fc-button-icon-spin-unvigintuple: 21;
  --fc-button-icon-spin-duovigintuple: 22;
  --fc-button-icon-spin-trevigintuple: 23;
  --fc-button-icon-spin-quattuorvigintuple: 24;
  --fc-button-icon-spin-quinvigintuple: 25;
  --fc-button-icon-spin-sesvigintuple: 26;
  --fc-button-icon-spin-septenvigintuple: 27;
  --fc-button-icon-spin-octovigintuple: 28;
  --fc-button-icon-spin-novemvigintuple: 29;
  --fc-button-icon-spin-trigintuple: 30;
  --fc-button-icon-spin-untrigintuple: 31;
  --fc-button-icon-spin-duotrigintuple: 32;
  --fc-button-icon-spin-tritrigintuple: 33;
  --fc-button-icon-spin-quattuortrigintuple: 34;
  --fc-button-icon-spin-quintrigintuple: 35;
  --fc-button-icon-spin-sestrigintuple: 36;
  --fc-button-icon-spin-septentrigintuple: 37;
  --fc-button-icon-spin-octotrigintuple: 38;
  --fc-button-icon-spin-novemtrigintuple: 39;
  --fc-button-icon-spin-quadragintuple: 40;
  --fc-button-icon-spin-unquadragintuple: 41;
  --fc-button-icon-spin-duoquadragintuple: 42;
  --fc-button-icon-spin-trequadragintuple: 43;
  --fc-button-icon-spin-quattuorquadragintuple: 44;
  --fc-button-icon-spin-quinquadragintuple: 45;
  --fc-button-icon-spin-sesquadragintuple: 46;
  --fc-button-icon-spin-septenquadragintuple: 47;
  --fc-button-icon-spin-octoquadragintuple: 48;
  --fc-button-icon-spin-novemquadragintuple: 49;
  --fc-button-icon-spin-quinquagintuple: 50;
}






/* Boutons Précédent/Suivant du FullCalendar */
.fc-prev-button, .fc-next-button {
  background-color: #212529 !important;
  border: none !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease !important;
  color: white !important;
  padding: 0 !important;
}

.fc-prev-button:hover, .fc-next-button:hover {
  background-color: #343a40 !important;
  transform: scale(1.05) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}

.fc-prev-button:disabled, .fc-next-button:disabled {
  background-color: #e9ecef !important;
  color: #adb5bd !important;
  transform: none !important;
  box-shadow: none !important;
}

.fc-icon-chevron-left::before, .fc-icon-chevron-right::before {
  font-size: 14px !important;
  font-weight: bold !important;
}





/* Chip "Collaborateurs" */
.custom-chip {
  background-color: #212529 !important;
  color: white !important;
  border-radius: 28px !important;
  padding: 0.5rem 1rem !important;
  font-weight: 500 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.2s ease !important;
  border: none !important;
}

.custom-chip:hover {
  background-color: #343a40 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
}



/* Bouton "Tous" dans le Dropdown */
.p-inputgroup-addon {
  background-color: #212529 !important;
  color: white !important;
  border: none !important;
  border-radius: 0 6px 6px 0 !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.p-inputgroup-addon:hover {
  background-color: #343a40 !important;
}


/* Icône du Chip */
.custom-chip .p-chip-icon {
  color: white !important;
  font-size: 1rem !important;
  margin-right: 0.5rem !important;
}


/* Supprime toutes les bordures du tableau dayGrid */
.fc .fc-scrollgrid,
.fc .fc-scrollgrid thead,
.fc .fc-scrollgrid tbody,
.fc .fc-scrollgrid td,
.fc .fc-scrollgrid th {
    border: none !important;
}

/* Optionnel : supprime les lignes entre les jours */
.fc .fc-daygrid-day-frame {
    border: none !important;
}


/* Descend toute la zone du header */
.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;  /* place le contenu plus bas */
  margin-bottom: 20px;    /* espace sous le header */
}


/* Repositionner et espacer les flèches du header FullCalendar */
.fc .fc-prev-button,
.fc .fc-next-button {
  position: absolute !important;
  top: 30px !important; /* descendre les flèches */
  z-index: 10 !important; /* pour être au-dessus */
}

/* Flèche gauche - en dehors du calendrier */
.fc .fc-prev-button {
  left: 7px !important; /* mets -100px, -150px, etc selon besoin */
}

/* Flèche droite - en dehors du calendrier */
.fc .fc-next-button {
  right: 7px !important; /* mets -100px, -150px, etc selon besoin */
}

.fcalend {
  max-width: 490px;
  margin: 30px auto; /* centre le calendrier */
}

.fc .fc-view-harness {
  margin-top: -30px !important;
  padding-top: -30px !important;
}


/* créer les cas où il n'y apas de rendez vous */
/* Enlever le padding interne des cellules jour */
.fc .fc-daygrid-day-frame {
    padding: 0 !important;
}

/* Centrer parfaitement le contenu du jour */
.fc .fc-daygrid-day-top {
    justify-content: center !important;
}

/* Centrer les éléments internes (Aucun rdv / pastille) */
.empty-slot {
    display: flex;
    flex-direction: column;
    align-items: center;
}


.empty-pill {
    background: #f1f3f5;
    color: #6c757d;
    width: 70px;
    height: 26px;              /* optionnel, pour un vrai pill régulier */
    margin: 0 auto 4px auto;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;

    /* centrage parfait du tiret */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}


.empty-text {
    color: #adb5bd;
    font-size: 14px;
    font-weight: 500;
}


/* Pastille des créneaux (noire + reflet) */
.slot-pill {
  position: relative;
  background: #000000;
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.35);
  font-size: 14px;
}

/* Reflet en haut de la pastille */
.slot-pill::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -10%;
  width: 120%;
  height: 60%;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.55),
    rgba(255, 255, 255, 0)
  );
  pointer-events: none;
}

/* Petit effet au survol (optionnel) */
.slot-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.45);
  transition: all 0.15s ease-out;
}


/* pour la fonction find aucune disponibilité */

/* .next-avail-banner {
  background: #f1f3f5;
  padding: 14px 18px;
  margin: 250px 0px 18px 30px;
  border-radius: 12px;
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #495057;
  font-size: 15px;
  font-weight: 500;
}

.next-avail-link {
  color: #1a54d7;
  font-weight: 600;
  cursor: pointer;
}

.next-avail-link:hover {
  text-decoration: underline;
} */
/***********************************************
 *  CONTENEUR DU TABLEAU (bloc mobile)
 ***********************************************/
.mx-auto.text-center.mt-4.d-md-none {
  /* on garde ta position absolue, on ajuste juste un peu la hauteur */
  top: 310px !important;         /* monte un peu le bandeau (mets 300 ou 290 si tu veux + haut) */
  width: 100% !important;
  z-index: 9 !important;
}

/* tableau et cellule transparents, sans bordures ni ombres */
.mx-auto.text-center.mt-4.d-md-none table,
.mx-auto.text-center.mt-4.d-md-none tr,
.mx-auto.text-center.mt-4.d-md-none td,
.mx-auto.text-center.mt-4.d-md-none th {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* pas de padding parasite sur la cellule */
.mx-auto.text-center.mt-4.d-md-none td {
  padding: 0 !important;
}


/***********************************************
 *  STYLE DU BANDEAU (à l'intérieur du <td>)
 ***********************************************/
.next-avail-banner {
  background: #f1f3f5;
  padding: 14px 24px;
  border-radius: 16px;
  max-width: 80%;                /* largeur du bandeau (augmente à 85–90% si tu veux plus large) */
  margin: 0 auto;                /* centré dans le <td> */
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;

  color: #495057;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}

/***********************************************
 *  LIEN "Voir cette date"
 ***********************************************/
.next-avail-link {
  color: #1a54d7;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;           /* "Voir cette date" reste sur une seule ligne */
}

.next-avail-link:hover {
  text-decoration: underline;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 0rem !important;;
}




/* Conteneur principal pour la bulle de disponibilité */
.prochaine-dispo-bulle {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 400px;
    background-color: #EAEAEA; /* gris neutre adapté à une UI noir/blanc */
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    padding: 16px;
    z-index: 10;
    text-align: center;
    font-size: 14px;
    border: 1px solid #D5D5D5;
}



/* Titre de la bulle */
.prochaine-dispo-titre {
    font-weight: 600;
    color: #1A3A66; /* Bleu foncé : lisible, professionnel */
    margin-bottom: 12px;
    font-size: 15px;
}

/* Liste des jours disponibles */
.prochaine-dispo-liste {
    text-align: left;
    margin-bottom: 12px;
}

/* Élément de la liste (un jour disponible) */
.prochaine-dispo-element {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid #E3ECF8; /* Ligne plus douce */
}

/* Date du jour disponible */
.prochaine-dispo-element-date {
    color: #2F4259; /* bleu-gris moderne */
    font-size: 13px;
}

/* Lien "Voir cette date" pour chaque jour */
.prochaine-dispo-element-lien {
    color: #1E6FFF; /* bleu action standard */
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}

.prochaine-dispo-element-lien:hover {
    text-decoration: underline;
}

/* Bouton "Retour à la semaine actuelle" */
.prochaine-dispo-bouton-semaine {
    display: block;
    margin-top: 14px;
    padding: 8px 16px;
    background-color: #F4F8FF; /* bleu-gris clair pour cohérence */
    border: 1px solid #C9D9F0;
    border-radius: 6px;
    color: #1A3A66;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
}

.prochaine-dispo-bouton-semaine:hover {
    background-color: #E9F1FF;
}

/* Message "Aucun créneau disponible" */
.aucun-creneau-message {
    color: #52627A;
    font-style: italic;
    margin-bottom: 10px;
}


/* Pour overpanel des boutons chat et visio */
.overlaypanel-custom {
    border-radius: 14px !important;
    padding: 0 !important;
    width: 240px !important;
    border: none !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12) !important;
}

.contact-menu {
    display: flex;
    flex-direction: column;
    padding: 12px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: 0.15s ease;
    color: #1a1a1a;
}

.contact-item i {
    font-size: 1.3rem;
    color: #2563eb; /* bleu moderne */
}

.contact-item:hover {
    background: #f0f7ff;
    color: #2563eb;
}

/* Pour overpanel du reste des menus */
/* Style général du panneau */
.overlaypanel-custom-opts {
    border-radius: 14px !important;
    padding: 0 !important;
    width: 260px !important;
    border: none !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.12) !important;
}

/* Conteneur interne */
.options-menu {
    display: flex;
    flex-direction: column;
    padding: 10px;
}

/* Une ligne = une action */
.options-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
    font-size: 1.15rem;
    cursor: pointer;
    transition: 0.15s ease;
    color: #1a1a1a;
}

.options-item i {
    font-size: 1.4rem;
    width: 26px;
    color: #374151; /* gris premium */
}

.options-item:hover {
    background: #f0f7ff;
    color: #2563eb; /* bleu moderne */
}

.options-item:hover i {
    color: #2563eb;
}

/* Séparateur avant la note */
.options-divider {
    border-top: 1px solid #e5e7eb;
    margin: 8px 0;
}

/* Bloc des avis */
.options-avis {
    padding: 6px 12px 2px;
    font-size: 1rem;
    opacity: 0.9;
}


/* visioconference annuaire */
.dialog-visio .p-dialog-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0 !important;
}

.visio-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.visio-footer {
    margin-top: auto;
}

/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/Styles/ChatSidebar.css ***!
  \********************************************************************************************************************************************/
.custom-quill-editor .ql-container {
  border: none !important;
  min-height: 60px;
  max-height: 300px;
}

.custom-quill-editor .ql-toolbar {
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.custom-quill-editor .ql-editor {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9rem;
}

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/SearchSubmit.css ***!
  \***************************************************************************************************************************************************/
.css-e3bhzv-Input-input-Input {
      border:none;
      background-color:red;
}

.no-border-input {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.DayPickerInput input {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* supprime la bordure du conteneur du DatePicker */
.DayPickerInput {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100%;
}

/* supprime aussi le style injecté par reactivesearch */
.DayPickerInput > input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important; /* évite les décalages */
}

.datefilterstyle > div {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important; /* évite les décalages */
}

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

.DataSearch__icon {
    display: none !important;
}

.rs-search-icon,
.rs-search-icon svg {
    display: none !important;
}

.input-icon {
    padding-left: 3px !important;
}

.rs-search-input,
input.rs-input {
    padding-left: 3px !important;
}

input:hover {
    box-shadow: 0 0 0 3px rgba(0,0,0,0.06);
}


/* Boîte fermée */
.dropdown-wrapper {
  background: #fafafa;
  border: 1px solid #E6E6E6;
  border-radius: 14px;
  padding: 10px 12px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 42px;
}

.dropdown-label {
  color: #9b9b9b;
  font-size: 14px;
}

.dropdown-arrow {
  font-size: 14px;
  color: #777;
}

/* Le menu est caché au départ */
.dropdown-menu-categorie {
  display: none;
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  background: white;
  border-radius: 10px;
  padding: 10px 0;
  box-shadow: 0 4px 25px rgba(0,0,0,0.12);
  max-height: 260px;
  overflow-y: auto;
  z-index: 99999;
}

/* Quand ouvert */
.dropdown-menu-categorie.open {
  display: block;
}

/* Styles internes de la liste */
.dropdown-menu-categorie .rs-checkbox-label {
  font-size: 14px;
  padding: 10px 15px;
  cursor: pointer;
}

.dropdown-menu-categorie .rs-checkbox-label:hover {
  background: #F4F4F4;
}

/* Masque uniquement le "7" ou l'id dans les MultiList */
.dropdown-menu-categorie label > span > span:last-child {
    display: none !important;
}

/* Conteneur de la liste déroulante */
.rs-dropdown-container, 
.rs-dropdown-container ul, 
.rs-dropdown-container .list,
.rs-dropdown-container .multi-dropdown-list-container {
    min-width: 260px !important;   /* largeur souhaitée */
    width: 260px !important;
}

/* Positionnement propre du popover */
.rs-dropdown-container {
    left: -40px !important; /* permet de centrer ou décaler la liste si besoin */
}

/* Force le fond du panneau à devenir transparent */
.sidebar-transparent .p-sidebar-content {
  position: relative;
  
  background: rgba(255, 255, 255, 0.9);
}

/* Ajoute un overlay blanc semi-transparent par-dessus l'image */
.sidebar-transparent .p-sidebar-content::before {
  content: "";
  position: relative;
  inset: 0;
   /* <--- ajuster transparence */
  z-index: 1;
  pointer-events: none;
}

/* Le contenu réel passe AU-DESSUS de l’overlay */
.sidebar-transparent .p-sidebar-content > * {

  z-index: 2;
}



.custom-quill-editor .ql-container {
  border: none !important;
  min-height: 60px;
  max-height: 300px;
}

.custom-quill-editor .ql-toolbar {
  border: none !important;
  border-bottom: 1px solid #e5e7eb !important;
}

.custom-quill-editor .ql-editor {
  padding-left: 0;
  padding-right: 0;
  font-size: 0.9rem;
}
.customfirmin {
  color:red;
}

@keyframes highlightFlash {
  0%   { background-color: rgba(255, 255, 0, 0.4); }
  100% { background-color: transparent; }
}

.highlighted {
  animation: highlightFlash 1s ease-out;
}

.no-border-input {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.no-border-input:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.presence-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid transparent;
  background: #f3f4f6;       /* gris clair par défaut */
  color: #6b7280;            /* gris texte par défaut */
}

.presence-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
}

/* ╔════════════════════════╗
   ║       EN LIGNE (vert)  ║
   ╚════════════════════════╝ */
.presence-online {
  background: #ecfdf5;       /* vert très pâle */
  color: #047857;            /* vert texte */
  border-color: #6ee7b7;     /* vert bordure */
}

.presence-online .presence-dot {
  background: #22c55e;       /* vert vif */
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2);
  animation: presence-pulse 1.6s infinite;
}

/* ╔════════════════════════╗
   ║      HORS LIGNE (gris) ║
   ╚════════════════════════╝ */
.presence-offline {
  background: #f9fafb;
  color: #9ca3af;
  border-color: #e5e7eb;
}

.presence-offline .presence-dot {
  background: #9ca3af;
  opacity: 0.7;
}

/* ╔════════════════════════╗
   ║     OCCUPÉ (orange)    ║
   ╚════════════════════════╝ */
.presence-busy {
  background: #fff7ed;       /* orange pâle */
  border-color: #fdba74;     /* orange bordure */
  color: #c2410c;            /* orange texte */
}

.presence-busy .presence-dot {
  background: #f97316;       /* orange vif */
  box-shadow: 0 0 0 4px rgba(251, 146, 60, 0.25);
  animation: presence-pulse-orange 1.6s infinite;
}

/* halo vert */
@keyframes presence-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
  70%  { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0);   }
}

/* halo orange */
@keyframes presence-pulse-orange {
  0%   { box-shadow: 0 0 0 0 rgba(251,146,60,0.4); }
  70%  { box-shadow: 0 0 0 7px rgba(251,146,60,0); }
  100% { box-shadow: 0 0 0 0 rgba(251,146,60,0);   }
}

/* État OCCUPÉ */
.presence-busy {
  background: #fff7ed; /* orange pâle */
  color: #c2410c;      /* orange foncé */
  border-color: #fdba74;
}

.presence-busy .presence-dot {
  background: #f97316; /* orange vif */
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.2);
}

/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/HourButtonOverlay.css ***!
  \********************************************************************************************************************************************************/
/* Container principal */
/* Container principal */
.timewave-container {
  background: white;
  border-radius: 20px;
  padding: 2rem; /* Optionnel : réduire aussi le padding si nécessaire */
  width: 100%;
  max-width: 400px; /* Réduis cette valeur (par exemple, 400px au lieu de 500px) */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}


/* Header */
.timewave-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.timewave-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.timewave-header-value {
  font-weight: 600;
  font-size: 1.2rem;
  color: #333;
}

/* Zone de la vague */
.timewave-wave-container {
  position: relative;
  padding: 1.5rem 0;
  margin: 1rem 0;
}

/* SVG de la vague */
.timewave-svg {
  width: 100%;
  height: 120px; /* Augmente la hauteur de la vague */
  stroke: #495057;
  stroke-width: 3px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}


/* Slider invisible */
.timewave-slider {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  transform: translateY(-50%);
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

/* Curseur personnalisé */
.timewave-cursor {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px; /* Augmente la largeur */
  height: 60px; /* Augmente la hauteur */
  background: #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-weight: 600;
  font-size: 1.2rem; /* Augmente la taille de la police */
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  z-index: 1;
}


/* Repères d'heures */
.timewave-hour-markers {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  font-size: 1rem;
  color: #6c757d;
}

/* Boutons de minutes */
.timewave-minute-buttons {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.timewave-minute-button {
  padding: 0.5rem 1rem;
  border-radius: 20px;
  border: 1px solid #dee2e6;
  background: white;
  color: #495057;
  transition: all 0.2s ease;
}

.timewave-minute-button:hover {
  border-color: #333;
  background: #f8f9fa;
}

.timewave-minute-button.active {
  background: #000;
  color: white;
  border-color: #000;
}
/* Flèches de navigation */
.timewave-arrow-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #f8f9fa;
  color: #495057;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin: 0 0.5rem;
}

.timewave-arrow-button:hover {
  background: #e9ecef;
  color: #212529;
}

.timewave-arrow-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Conteneur des boutons de minutes avec flèches */
.timewave-minute-buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}

/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/NeighborhoodMap.css ***!
  \******************************************************************************************************************************************************/
/* Container principal */
.neighborhood-container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Header */
.neighborhood-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.neighborhood-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.neighborhood-header-value {
  font-weight: 600;
  font-size: 1.3rem;
  color: #333;
  margin-top: 0.25rem;
}

.neighborhood-hint {
  background: #f8f9fa;
  color: #6c757d;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  align-self: flex-start;
  margin-top: 0.25rem;
}

/* Carte stylisée */
.neighborhood-map {
  position: relative;
  border-radius: 18px;
  background: linear-gradient(to bottom, #f9fafb, #f3f4f6);
  padding: 1rem;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}

/* SVG de la carte */
.neighborhood-svg {
  width: 100%;
  height: 200px;
  cursor: pointer;
}

/* Paths de la carte */
.neighborhood-svg path {
  stroke-width: 1.5;
  transition: all 0.2s ease;
  fill: #e5e7eb;
  stroke: #9ca3af;
}

.neighborhood-svg path:hover {
  opacity: 0.9;
  transform: scale(1.01);
}

.neighborhood-svg path.selected {
  fill: #111827;
  stroke: #111827;
}

/* Étiquettes textuelles (gros, gras, lisible) */
.neighborhood-svg text {
  font-size: 14px;
  font-weight: bold;
  fill: #111827;
  user-select: none;
}

/* Liste des quartiers */
.neighborhood-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.neighborhood-pill {
  padding: 0.6rem 1.2rem;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: white;
  color: #4b5563;
  transition: all 0.2s ease;
  font-size: 0.9rem;
  cursor: pointer;
}

.neighborhood-pill:hover {
  border-color: #374151;
  background: #f9fafb;
}

.neighborhood-pill.active {
  background: #111827;
  color: white;
  border-color: #111827;
}

/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/PriceRibbon.css ***!
  \**************************************************************************************************************************************************/
/* Container principal */
.price-ribbon-container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Header */
.price-ribbon-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.price-ribbon-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.price-ribbon-header-value {
  font-weight: 600;
  font-size: 1.3rem;
  color: #333;
}

/* Bouton de réinitialisation */
.price-ribbon-reset {
  align-self: flex-end;
  background: none;
  border: none;
  color: #9ca3af;
  font-size: 0.75rem;
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.price-ribbon-reset:hover {
  color: #6b7280;
}

/* Ruban de prix */
.price-ribbon-svg {
  width: 100%;
  height: 80px;
  margin: 1rem 0;
}

/* Slider */
.price-ribbon-slider {
  width: 100%;
  margin: 0 auto;
}

/* Repères de prix */
.price-ribbon-markers {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #6b7280;
}

/* Boutons de gammes de prix */
.price-ribbon-quick-ranges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1.5rem;
}

.price-ribbon-quick-button {
  padding: 0.6rem 1.2rem;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: white;
  color: #4b5563;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  cursor: pointer;
}

.price-ribbon-quick-button:hover {
  border-color: #374151;
  background: #f9fafb;
}

.price-ribbon-quick-button.active {
  background: #111827;
  color: white;
  border-color: #111827;
}

/* Style personnalisé pour le slider PrimeReact */
:global(.price-ribbon-slider .p-slider-range) {
  background: linear-gradient(to right, #22c55e, #eab308, #ef4444);
  height: 4px;
}

:global(.price-ribbon-slider .p-slider-handle) {
  width: 18px;
  height: 18px;
  background: #111827;
  border-radius: 50%;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/CategoryPickerstyle.css ***!
  \**********************************************************************************************************************************************************/
/* Container principal */
.category-picker-container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

/* Header */
.category-picker-header {
  margin-bottom: 1.5rem;
}

.category-picker-header-label {
  color: #6c757d;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Barre de recherche */
.category-picker-search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

.category-picker-search input {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 0.9rem;
}

/* Grille des catégories */
.category-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  max-height: 256px;
  overflow-y: auto;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}

/* Carte de catégorie */
.category-picker-card {
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  background: white;
  text-align: left;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.category-picker-card:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-color: #9ca3af;
}

.category-picker-card.active {
  background: #111827;
  color: white;
  border-color: #111827;
}

/* Sélection actuelle */
.category-picker-selection {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: #6b7280;
}

/* Scrollbar personnalisée */
.category-picker-grid::-webkit-scrollbar {
  width: 6px;
}

.category-picker-grid::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 3px;
}

.category-picker-grid::-webkit-scrollbar-track {
  background: #f1f5f9;
}

/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/DispoButtonOverlay.css ***!
  \*********************************************************************************************************************************************************/
/* Bouton principal */
.availability-btn {
  background: white;
  color: #333;
  border-radius: 20px;
  border: 1px solid #ccc;
  padding: 10px 20px;
  font-size: 14px;
}

.availability-btn:hover {
  background: #f5f5f5;
}

/* Overlay */
.availability-overlay {
  border-radius: 14px;
  padding: 0;
  width: 360px; /* Plus large */
}

/* Conteneur principal de l'overlay */
.availability-filter-container {
  width: 100%;
  padding: 20px;
}

/* Cartes de disponibilité */
.availability-card {
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.availability-header {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 75%;
}

.availability-title {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0;
}

.availability-desc {
  font-size: 14px;
  color: #666;
  margin: 4px 0 0 0;
}

/* Boutons circulaires (ajustés pour être plus visibles) */
.availability-dot-large {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
  flex-shrink: 0;
}

.availability-dot-large.available {
  background: #22c55e; /* vert */
}

.availability-dot-large.busy {
  background: #3b82f6; /* bleu */
}

/* Toggle Switch (plus grand) */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 28px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.3s;
  border-radius: 28px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: 0.3s;
  border-radius: 50%;
}

.toggle-switch input:checked + .slider {
  background-color: #111;
}

.toggle-switch input:checked + .slider:before {
  transform: translateX(22px);
}

/* Bouton de réinitialisation */
.availability-reset {
  background: none;
  border: none;
  color: #555;
  font-size: 14px;
  margin: 12px 0 0 0;
  padding: 8px 0;
  cursor: pointer;
  text-decoration: underline;
  width: 100%;
  text-align: left;
}

.availability-reset:hover {
  color: #000;
}

/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/searchHome/SearchSubmit/SmartFilterButton.css ***!
  \********************************************************************************************************************************************************/
/* Bouton principal */
.smart-filter-pill {
  background: white;
  color: #333;
  border-radius: 20px;
  border: 1px solid #ccc;
  padding: 10px 20px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.smart-filter-pill.active {
  background: black;
  color: white;
  border-color: black;
}

.smart-filter-pill:hover {
  background: #f5f5f5;
}

/* Overlay */
.smart-filter-overlay .p-overlaypanel-content {
  padding: 0;
  border-radius: 20px 20px 0 0;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Conteneur principal */
.smart-filter-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
}

/* Poignée de drag */
.smart-filter-handle {
  height: 4px;
  width: 40px;
  background: #ccc;
  border-radius: 2px;
  margin: 8px auto 0;
}

/* En-tête */
.smart-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px 12px;
  border-bottom: 1px solid #eee;
}

.smart-filter-subtitle {
  font-size: 11px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.smart-filter-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.smart-filter-close {
  font-size: 12px;
  color: #666;
  background: none;
  border: none;
  cursor: pointer;
}

/* Contenu scrollable */
.smart-filter-scrollable-content {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

/* Tags de filtres actifs */
.smart-filter-active-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}

.smart-filter-tag {
  background: #f0f0f0;
  color: #666;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 12px;
}

/* Sections */
.smart-filter-section {
  background: #f9f9f9;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
}

.smart-filter-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.smart-filter-section-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.smart-filter-section-icon.dark {
  background: #333;
  color: white;
}

.smart-filter-section-title {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.smart-filter-section-description {
  font-size: 11px;
  color: #666;
  margin: 0;
}

/* Calendrier */
.smart-filter-calendar {
  border: none;
  background: transparent;
}

/* Heure */
.smart-filter-time-display {
  font-size: 12px;
  font-weight: 600;
  color: #333;
}

.smart-filter-time-svg {
  width: 100%;
  height: 40px;
  color: #ddd;
}

.smart-filter-time-input-container {
  position: relative;
  height: 40px;
  margin-top: -40px;
}

.smart-filter-time-input {
  position: absolute;
  width: 100%;
  height: 40px;
  opacity: 0;
  cursor: pointer;
}

.smart-filter-time-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  height: 28px;
  background: #333;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Quartiers */
.smart-filter-neighborhood-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.smart-filter-neighborhood-button {
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  font-size: 12px;
  color: #333;
  cursor: pointer;
}

.smart-filter-neighborhood-button.active {
  background: #333;
  color: white;
  border-color: #333;
}

/* Prix */
.smart-filter-price-display {
  font-size: 12px;
  font-weight: 600;
  color: #333;
}

.smart-filter-price-slider {
  margin-top: 12px;
}

.smart-filter-price-slider-input {
  width: 100%;
}

.smart-filter-price-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 10px;
  color: #666;
}

/* Catégories */
.smart-filter-category-selector {
  margin-top: 12px;
}

.smart-filter-category-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  margin-bottom: 12px;
}

.smart-filter-category-input {
  border: none;
  outline: none;
  font-size: 12px;
  flex: 1;
}

.smart-filter-category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-height: 200px;
  overflow-y: auto;
}

.smart-filter-category-button {
  background: white;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 8px;
  font-size: 12px;
  color: #333;
  text-align: left;
  cursor: pointer;
}

.smart-filter-category-button.active {
  background: #333;
  color: white;
  border-color: #333;
}

/* Pied du panneau */
.smart-filter-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-top: 1px solid #eee;
  background: white;
}

.smart-filter-reset {
  font-size: 12px;
  color: #666;
  background: none;
  border: none;
  cursor: pointer;
}

.smart-filter-apply {
  background: #333;
  color: white;
  border: none;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/qrdv/configprofessionnel/index.css ***!
  \*********************************************************************************************************************************************/
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

.ttr-label {
  font-size: 12px;
}

.size-50 {
  font-size: 50px;
}

.size-40 {
  font-size: 40px;
}

.size-30 {
  font-size: 30px;
}

.size-20 {
  font-size: 20px;
}

.size-10 {
  font-size: 10px;
}

.size-15 {
  font-size: 15px;
}

.size-12 {
  font-size: 12px;
}

.my-custom-select {
  max-height: 200px;
  /* overflow-y: scroll; */
}

/* input,
textarea,
#selecteta {
  background-color: rgb(243, 244, 245) !important;

} */

/* .bg-gris {
  background-color: rgb(243, 244, 245) !important;

} */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/pdf/App.css ***!
  \**********************************************************************************************************************/

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/connection/FormDemo.css ***!
  \**********************************************************************************************************************************/
.form-demo .card {
    min-width: 450px;
}

.form-demo .card form {
    margin-top: 2rem;
}

.form-demo .card .field {
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 960px) {
    .form-demo .card {
        width: 80%;
    }
}

@media screen and (max-width: 640px) {
    .form-demo .card {
        width: 100%;
        min-width: 0;
    }
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/components/client/bureau/dashboard/horloge/styles.css ***!
  \*****************************************************************************************************************************************************/
@font-face {
    font-family: "Digital";
    src: url("https://fr.allfont.net/allfont.css?fonts=digital-7-mono");
    font-weight: normal;
    font-style: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLHdCQUF3QjtBQUMxQjs7QUFFQTs7Ozs7R0FLRzs7QUFFSDs7O0dBR0csQzs7Ozs7Ozs7QUM3REg7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxxQkFBcUI7QUFDekI7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtBQUNKOztBQUVBO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsWUFBWTtJQUNoQjtBQUNKLEM7Ozs7QUN2QkE7SUFDSSxzQkFBc0I7SUFDdEIsbUVBQW1FO0lBQ25FLG1CQUFtQjtJQUNuQixrQkFBa0I7QUFDdEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9jb21wb25lbnRzL2NvbmZpZ3Byb2Zlc3Npb25uZWwvRnVsbENhbGVuZGFyL3N0eWxlcy9IZWJkb3Zpc2l0ZXVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1N0eWxlcy9DaGF0U2lkZWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9TZWFyY2hTdWJtaXQvU2VhcmNoU3VibWl0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9Ib3VyQnV0dG9uT3ZlcmxheS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9TZWFyY2hTdWJtaXQvTmVpZ2hib3Job29kTWFwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9QcmljZVJpYmJvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9TZWFyY2hTdWJtaXQvQ2F0ZWdvcnlQaWNrZXJzdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvc2VhcmNoSG9tZS9TZWFyY2hTdWJtaXQvRGlzcG9CdXR0b25PdmVybGF5LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9zZWFyY2hIb21lL1NlYXJjaFN1Ym1pdC9TbWFydEZpbHRlckJ1dHRvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbXBvbmVudHMvcXJkdi9jb25maWdwcm9mZXNzaW9ubmVsL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9jb25uZWN0aW9uL0Zvcm1EZW1vLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9jbGllbnQvYnVyZWF1L2Rhc2hib2FyZC9ob3Jsb2dlL3N0eWxlcy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogU3R5bGUgZ8OpbsOpcmFsIGR1IGNhbGVuZHJpZXIgKi9cbi5mYyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mYy10b2RheS1iZy1jb2xvcjogI2Y4ZjlmYTsgLyogRm9uZCB0csOocyBjbGFpciBwb3VyIGF1am91cmQnaHVpICovXG4gIC0tZmMtcGFnZS1iZy1jb2xvcjogd2hpdGU7IC8qIEZvbmQgYmxhbmMgKi9cbiAgLS1mYy1ib3JkZXItY29sb3I6ICNlOWVjZWY7IC8qIEJvcmR1cmVzIGNsYWlyZXMgKi9cbiAgLS1mYy1uZXV0cmFsLWJnLWNvbG9yOiB3aGl0ZTtcbiAgLS1mYy1uZXV0cmFsLXRleHQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tZmMtZXZlbnQtYmctY29sb3I6ICMyMTI1Mjk7IC8qIEZvbmQgZGVzIMOpdsOpbmVtZW50cyBlbiBub2lyICovXG4gIC0tZmMtZXZlbnQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWZjLWV2ZW50LXRleHQtY29sb3I6ICNmZmZmZmY7IC8qIFRleHRlIGRlcyDDqXbDqW5lbWVudHMgZW4gYmxhbmMgKi9cbiAgLS1mYy1saXN0LWV2ZW50LWhvdmVyLWJnLWNvbG9yOiAjZjhmOWZhO1xuICAtLWZjLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWZjLW5vdy1pbmRpY2F0b3ItY29sb3I6ICNkYzM1NDU7IC8qIExpZ25lIFwibWFpbnRlbmFudFwiIGVuIHJvdWdlICovXG4gIC0tZmMtYnV0dG9uLWJnLWNvbG9yOiAjMjEyNTI5OyAvKiBCb3V0b25zIGVuIG5vaXIgKi9cbiAgLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWZjLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogIzM0M2E0MDtcbiAgLS1mYy1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6ICM0OTUwNTc7XG4gIC0tZmMtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tZmMtYnV0dG9uLXRleHQtY29sb3I6IHdoaXRlO1xuICAtLWZjLWJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1mYy1idXR0b24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWZjLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LWNvbG9yOiAjNmM3NTdkO1xuICAtLWZjLWJ1dHRvbi1mb250LXdlaWdodDogNTAwO1xuICAtLWZjLWJ1dHRvbi1pY29uLWNvbG9yOiB3aGl0ZTtcbiAgLS1mYy1idXR0b24taWNvbi1ob3Zlci1jb2xvcjogd2hpdGU7XG4gIC0tZmMtYnV0dG9uLWljb24tYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1mYy1idXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcjogIzZjNzU3ZDtcbiAgLS1mYy1idXR0b24taWNvbi1mb250LXNpemU6IDEuMjVlbTtcbiAgLS1mYy1idXR0b24taWNvbi1wYWRkaW5nOiAwLjI1ZW07XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kdXJhdGlvbjogMXM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10aW1pbmc6IGVhc2UtaW4tb3V0O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWRpcmVjdGlvbjogbm9ybWFsO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kZWxheTogMHM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1jb3VudDogMTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXN0YXJ0OiAwZGVnO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZW5kOiAzNjBkZWc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1vcmlnaW46IGNlbnRlcjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXRyYW5zZm9ybTogcm90YXRlKHZhcigtLWZjLWJ1dHRvbi1pY29uLXNwaW4tYW5nbGUsIDBkZWcpKTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXRyYW5zaXRpb246IC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kdXJhdGlvbiAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdGltaW5nO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tYW5nbGU6IDBkZWc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1wYXVzZWQtYW5nbGU6IDBkZWc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1wYXVzZWQ6IHBhdXNlZDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXJ1bm5pbmc6IHJ1bm5pbmc7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1yZXZlcnNlOiByZXZlcnNlO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tYWx0ZXJuYXRlOiBhbHRlcm5hdGU7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1hbHRlcm5hdGUtcmV2ZXJzZTogYWx0ZXJuYXRlLXJldmVyc2U7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1pbmZpbml0ZTogaW5maW5pdGU7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1vbmNlOiAxO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdHdpY2U6IDI7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10aHJpY2U6IDM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWFkcnVwbGU6IDQ7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWludHVwbGU6IDU7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXh0dXBsZTogNjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlcHR1cGxlOiA3O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tb2N0dXBsZTogODtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW5vbnVwbGU6IDk7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kZWN1cGxlOiAxMDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXVuZGVjdXBsZTogMTE7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1kdW9kZWN1cGxlOiAxMjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXRyZWRlY2ltOiAxMztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1YXR0dW9yZGVjaW06IDE0O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVpbmRlY2ltOiAxNTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNleGRlY2ltOiAxNjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlcHRlbmRlY2ltOiAxNztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW9jdG9kZWNpbTogMTg7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1ub3ZlbWRlY2ltOiAxOTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXZpZ2ludHVwbGU6IDIwO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdW52aWdpbnR1cGxlOiAyMTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWR1b3ZpZ2ludHVwbGU6IDIyO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdHJldmlnaW50dXBsZTogMjM7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWF0dHVvcnZpZ2ludHVwbGU6IDI0O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVpbnZpZ2ludHVwbGU6IDI1O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tc2VzdmlnaW50dXBsZTogMjY7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1zZXB0ZW52aWdpbnR1cGxlOiAyNztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW9jdG92aWdpbnR1cGxlOiAyODtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW5vdmVtdmlnaW50dXBsZTogMjk7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi10cmlnaW50dXBsZTogMzA7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi11bnRyaWdpbnR1cGxlOiAzMTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLWR1b3RyaWdpbnR1cGxlOiAzMjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXRyaXRyaWdpbnR1cGxlOiAzMztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1YXR0dW9ydHJpZ2ludHVwbGU6IDM0O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVpbnRyaWdpbnR1cGxlOiAzNTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlc3RyaWdpbnR1cGxlOiAzNjtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXNlcHRlbnRyaWdpbnR1cGxlOiAzNztcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW9jdG90cmlnaW50dXBsZTogMzg7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1ub3ZlbXRyaWdpbnR1cGxlOiAzOTtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXF1YWRyYWdpbnR1cGxlOiA0MDtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLXVucXVhZHJhZ2ludHVwbGU6IDQxO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tZHVvcXVhZHJhZ2ludHVwbGU6IDQyO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tdHJlcXVhZHJhZ2ludHVwbGU6IDQzO1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVhdHR1b3JxdWFkcmFnaW50dXBsZTogNDQ7XG4gIC0tZmMtYnV0dG9uLWljb24tc3Bpbi1xdWlucXVhZHJhZ2ludHVwbGU6IDQ1O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tc2VzcXVhZHJhZ2ludHVwbGU6IDQ2O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tc2VwdGVucXVhZHJhZ2ludHVwbGU6IDQ3O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tb2N0b3F1YWRyYWdpbnR1cGxlOiA0ODtcbiAgLS1mYy1idXR0b24taWNvbi1zcGluLW5vdmVtcXVhZHJhZ2ludHVwbGU6IDQ5O1xuICAtLWZjLWJ1dHRvbi1pY29uLXNwaW4tcXVpbnF1YWdpbnR1cGxlOiA1MDtcbn1cblxuXG5cblxuXG5cbi8qIEJvdXRvbnMgUHLDqWPDqWRlbnQvU3VpdmFudCBkdSBGdWxsQ2FsZW5kYXIgKi9cbi5mYy1wcmV2LWJ1dHRvbiwgLmZjLW5leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1wcmV2LWJ1dHRvbjpob3ZlciwgLmZjLW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1wcmV2LWJ1dHRvbjpkaXNhYmxlZCwgLmZjLW5leHQtYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2FkYjViZCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmMtaWNvbi1jaGV2cm9uLWxlZnQ6OmJlZm9yZSwgLmZjLWljb24tY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLyogQ2hpcCBcIkNvbGxhYm9yYXRldXJzXCIgKi9cbi5jdXN0b20tY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKiBCb3V0b24gXCJUb3VzXCIgZGFucyBsZSBEcm9wZG93biAqL1xuLnAtaW5wdXRncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5wLWlucHV0Z3JvdXAtYWRkb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSWPDtG5lIGR1IENoaXAgKi9cbi5jdXN0b20tY2hpcCAucC1jaGlwLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU3VwcHJpbWUgdG91dGVzIGxlcyBib3JkdXJlcyBkdSB0YWJsZWF1IGRheUdyaWQgKi9cbi5mYyAuZmMtc2Nyb2xsZ3JpZCxcbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0aGVhZCxcbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0Ym9keSxcbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0ZCxcbi5mYyAuZmMtc2Nyb2xsZ3JpZCB0aCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9wdGlvbm5lbCA6IHN1cHByaW1lIGxlcyBsaWduZXMgZW50cmUgbGVzIGpvdXJzICovXG4uZmMgLmZjLWRheWdyaWQtZGF5LWZyYW1lIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBEZXNjZW5kIHRvdXRlIGxhIHpvbmUgZHUgaGVhZGVyICovXG4uZmMgLmZjLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgIC8qIHBsYWNlIGxlIGNvbnRlbnUgcGx1cyBiYXMgKi9cbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgLyogZXNwYWNlIHNvdXMgbGUgaGVhZGVyICovXG59XG5cblxuLyogUmVwb3NpdGlvbm5lciBldCBlc3BhY2VyIGxlcyBmbMOoY2hlcyBkdSBoZWFkZXIgRnVsbENhbGVuZGFyICovXG4uZmMgLmZjLXByZXYtYnV0dG9uLFxuLmZjIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDMwcHggIWltcG9ydGFudDsgLyogZGVzY2VuZHJlIGxlcyBmbMOoY2hlcyAqL1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50OyAvKiBwb3VyIMOqdHJlIGF1LWRlc3N1cyAqL1xufVxuXG4vKiBGbMOoY2hlIGdhdWNoZSAtIGVuIGRlaG9ycyBkdSBjYWxlbmRyaWVyICovXG4uZmMgLmZjLXByZXYtYnV0dG9uIHtcbiAgbGVmdDogN3B4ICFpbXBvcnRhbnQ7IC8qIG1ldHMgLTEwMHB4LCAtMTUwcHgsIGV0YyBzZWxvbiBiZXNvaW4gKi9cbn1cblxuLyogRmzDqGNoZSBkcm9pdGUgLSBlbiBkZWhvcnMgZHUgY2FsZW5kcmllciAqL1xuLmZjIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIHJpZ2h0OiA3cHggIWltcG9ydGFudDsgLyogbWV0cyAtMTAwcHgsIC0xNTBweCwgZXRjIHNlbG9uIGJlc29pbiAqL1xufVxuXG4uZmNhbGVuZCB7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvOyAvKiBjZW50cmUgbGUgY2FsZW5kcmllciAqL1xufVxuXG4uZmMgLmZjLXZpZXctaGFybmVzcyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAtMzBweCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIGNyw6llciBsZXMgY2FzIG/DuSBpbCBuJ3kgYXBhcyBkZSByZW5kZXogdm91cyAqL1xuLyogRW5sZXZlciBsZSBwYWRkaW5nIGludGVybmUgZGVzIGNlbGx1bGVzIGpvdXIgKi9cbi5mYyAuZmMtZGF5Z3JpZC1kYXktZnJhbWUge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLyogQ2VudHJlciBwYXJmYWl0ZW1lbnQgbGUgY29udGVudSBkdSBqb3VyICovXG4uZmMgLmZjLWRheWdyaWQtZGF5LXRvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogQ2VudHJlciBsZXMgw6lsw6ltZW50cyBpbnRlcm5lcyAoQXVjdW4gcmR2IC8gcGFzdGlsbGUpICovXG4uZW1wdHktc2xvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmVtcHR5LXBpbGwge1xuICAgIGJhY2tncm91bmQ6ICNmMWYzZjU7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyNnB4OyAgICAgICAgICAgICAgLyogb3B0aW9ubmVsLCBwb3VyIHVuIHZyYWkgcGlsbCByw6lndWxpZXIgKi9cbiAgICBtYXJnaW46IDAgYXV0byA0cHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgLyogY2VudHJhZ2UgcGFyZmFpdCBkdSB0aXJldCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLmVtcHR5LXRleHQge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5cbi8qIFBhc3RpbGxlIGRlcyBjcsOpbmVhdXggKG5vaXJlICsgcmVmbGV0KSAqL1xuLnNsb3QtcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBSZWZsZXQgZW4gaGF1dCBkZSBsYSBwYXN0aWxsZSAqL1xuLnNsb3QtcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MCU7XG4gIGxlZnQ6IC0xMCU7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcbiAgKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFBldGl0IGVmZmV0IGF1IHN1cnZvbCAob3B0aW9ubmVsKSAqL1xuLnNsb3QtcGlsbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5cblxuLyogcG91ciBsYSBmb25jdGlvbiBmaW5kIGF1Y3VuZSBkaXNwb25pYmlsaXTDqSAqL1xuXG4vKiAubmV4dC1hdmFpbC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y1O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIG1hcmdpbjogMjUwcHggMHB4IDE4cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubmV4dC1hdmFpbC1saW5rIHtcbiAgY29sb3I6ICMxYTU0ZDc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5leHQtYXZhaWwtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgQ09OVEVORVVSIERVIFRBQkxFQVUgKGJsb2MgbW9iaWxlKVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm14LWF1dG8udGV4dC1jZW50ZXIubXQtNC5kLW1kLW5vbmUge1xuICAvKiBvbiBnYXJkZSB0YSBwb3NpdGlvbiBhYnNvbHVlLCBvbiBhanVzdGUganVzdGUgdW4gcGV1IGxhIGhhdXRldXIgKi9cbiAgdG9wOiAzMTBweCAhaW1wb3J0YW50OyAgICAgICAgIC8qIG1vbnRlIHVuIHBldSBsZSBiYW5kZWF1IChtZXRzIDMwMCBvdSAyOTAgc2kgdHUgdmV1eCArIGhhdXQpICovXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDkgIWltcG9ydGFudDtcbn1cblxuLyogdGFibGVhdSBldCBjZWxsdWxlIHRyYW5zcGFyZW50cywgc2FucyBib3JkdXJlcyBuaSBvbWJyZXMgKi9cbi5teC1hdXRvLnRleHQtY2VudGVyLm10LTQuZC1tZC1ub25lIHRhYmxlLFxuLm14LWF1dG8udGV4dC1jZW50ZXIubXQtNC5kLW1kLW5vbmUgdHIsXG4ubXgtYXV0by50ZXh0LWNlbnRlci5tdC00LmQtbWQtbm9uZSB0ZCxcbi5teC1hdXRvLnRleHQtY2VudGVyLm10LTQuZC1tZC1ub25lIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogcGFzIGRlIHBhZGRpbmcgcGFyYXNpdGUgc3VyIGxhIGNlbGx1bGUgKi9cbi5teC1hdXRvLnRleHQtY2VudGVyLm10LTQuZC1tZC1ub25lIHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogIFNUWUxFIERVIEJBTkRFQVUgKMOgIGwnaW50w6lyaWV1ciBkdSA8dGQ+KVxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5leHQtYXZhaWwtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjNmNTtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXgtd2lkdGg6IDgwJTsgICAgICAgICAgICAgICAgLyogbGFyZ2V1ciBkdSBiYW5kZWF1IChhdWdtZW50ZSDDoCA4NeKAkzkwJSBzaSB0dSB2ZXV4IHBsdXMgbGFyZ2UpICovXG4gIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgICAgICAvKiBjZW50csOpIGRhbnMgbGUgPHRkPiAqL1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG5cbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAgTElFTiBcIlZvaXIgY2V0dGUgZGF0ZVwiXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmV4dC1hdmFpbC1saW5rIHtcbiAgY29sb3I6ICMxYTU0ZDc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgICAgICAgIC8qIFwiVm9pciBjZXR0ZSBkYXRlXCIgcmVzdGUgc3VyIHVuZSBzZXVsZSBsaWduZSAqL1xufVxuXG4ubmV4dC1hdmFpbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50Oztcbn1cblxuXG5cblxuLyogQ29udGVuZXVyIHByaW5jaXBhbCBwb3VyIGxhIGJ1bGxlIGRlIGRpc3BvbmliaWxpdMOpICovXG4ucHJvY2hhaW5lLWRpc3BvLWJ1bGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUVBRUE7IC8qIGdyaXMgbmV1dHJlIGFkYXB0w6kgw6AgdW5lIFVJIG5vaXIvYmxhbmMgKi9cbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcbn1cblxuXG5cbi8qIFRpdHJlIGRlIGxhIGJ1bGxlICovXG4ucHJvY2hhaW5lLWRpc3BvLXRpdHJlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMUEzQTY2OyAvKiBCbGV1IGZvbmPDqSA6IGxpc2libGUsIHByb2Zlc3Npb25uZWwgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogTGlzdGUgZGVzIGpvdXJzIGRpc3BvbmlibGVzICovXG4ucHJvY2hhaW5lLWRpc3BvLWxpc3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qIMOJbMOpbWVudCBkZSBsYSBsaXN0ZSAodW4gam91ciBkaXNwb25pYmxlKSAqL1xuLnByb2NoYWluZS1kaXNwby1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFQ0Y4OyAvKiBMaWduZSBwbHVzIGRvdWNlICovXG59XG5cbi8qIERhdGUgZHUgam91ciBkaXNwb25pYmxlICovXG4ucHJvY2hhaW5lLWRpc3BvLWVsZW1lbnQtZGF0ZSB7XG4gICAgY29sb3I6ICMyRjQyNTk7IC8qIGJsZXUtZ3JpcyBtb2Rlcm5lICovXG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vKiBMaWVuIFwiVm9pciBjZXR0ZSBkYXRlXCIgcG91ciBjaGFxdWUgam91ciAqL1xuLnByb2NoYWluZS1kaXNwby1lbGVtZW50LWxpZW4ge1xuICAgIGNvbG9yOiAjMUU2RkZGOyAvKiBibGV1IGFjdGlvbiBzdGFuZGFyZCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9jaGFpbmUtZGlzcG8tZWxlbWVudC1saWVuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQm91dG9uIFwiUmV0b3VyIMOgIGxhIHNlbWFpbmUgYWN0dWVsbGVcIiAqL1xuLnByb2NoYWluZS1kaXNwby1ib3V0b24tc2VtYWluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZGOyAvKiBibGV1LWdyaXMgY2xhaXIgcG91ciBjb2jDqXJlbmNlICovXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M5RDlGMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICMxQTNBNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9jaGFpbmUtZGlzcG8tYm91dG9uLXNlbWFpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUYxRkY7XG59XG5cbi8qIE1lc3NhZ2UgXCJBdWN1biBjcsOpbmVhdSBkaXNwb25pYmxlXCIgKi9cbi5hdWN1bi1jcmVuZWF1LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjNTI2MjdBO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5cbi8qIFBvdXIgb3ZlcnBhbmVsIGRlcyBib3V0b25zIGNoYXQgZXQgdmlzaW8gKi9cbi5vdmVybGF5cGFuZWwtY3VzdG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwwLjEyKSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTJweDtcbn1cblxuLmNvbnRhY3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2U7XG4gICAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jb250YWN0LWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICMyNTYzZWI7IC8qIGJsZXUgbW9kZXJuZSAqL1xufVxuXG4uY29udGFjdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICAgIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4vKiBQb3VyIG92ZXJwYW5lbCBkdSByZXN0ZSBkZXMgbWVudXMgKi9cbi8qIFN0eWxlIGfDqW7DqXJhbCBkdSBwYW5uZWF1ICovXG4ub3ZlcmxheXBhbmVsLWN1c3RvbS1vcHRzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwwLjEyKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250ZW5ldXIgaW50ZXJuZSAqL1xuLm9wdGlvbnMtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi8qIFVuZSBsaWduZSA9IHVuZSBhY3Rpb24gKi9cbi5vcHRpb25zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbiAgICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9wdGlvbnMtaXRlbSBpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBjb2xvcjogIzM3NDE1MTsgLyogZ3JpcyBwcmVtaXVtICovXG59XG5cbi5vcHRpb25zLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGY3ZmY7XG4gICAgY29sb3I6ICMyNTYzZWI7IC8qIGJsZXUgbW9kZXJuZSAqL1xufVxuXG4ub3B0aW9ucy1pdGVtOmhvdmVyIGkge1xuICAgIGNvbG9yOiAjMjU2M2ViO1xufVxuXG4vKiBTw6lwYXJhdGV1ciBhdmFudCBsYSBub3RlICovXG4ub3B0aW9ucy1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgICBtYXJnaW46IDhweCAwO1xufVxuXG4vKiBCbG9jIGRlcyBhdmlzICovXG4ub3B0aW9ucy1hdmlzIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweCAycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuXG4vKiB2aXNpb2NvbmZlcmVuY2UgYW5udWFpcmUgKi9cbi5kaWFsb2ctdmlzaW8gLnAtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udmlzaW8tYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG59XG5cbi52aXNpby1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCIuY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtdG9vbGJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtZWRpdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi5jc3MtZTNiaHp2LUlucHV0LWlucHV0LUlucHV0IHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZWQ7XG59XG5cbi5uby1ib3JkZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uRGF5UGlja2VySW5wdXQgaW5wdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBzdXBwcmltZSBsYSBib3JkdXJlIGR1IGNvbnRlbmV1ciBkdSBEYXRlUGlja2VyICovXG4uRGF5UGlja2VySW5wdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBzdXBwcmltZSBhdXNzaSBsZSBzdHlsZSBpbmplY3TDqSBwYXIgcmVhY3RpdmVzZWFyY2ggKi9cbi5EYXlQaWNrZXJJbnB1dCA+IGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiDDqXZpdGUgbGVzIGTDqWNhbGFnZXMgKi9cbn1cblxuLmRhdGVmaWx0ZXJzdHlsZSA+IGRpdiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLyogw6l2aXRlIGxlcyBkw6ljYWxhZ2VzICovXG59XG5cbi5zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uRGF0YVNlYXJjaF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucnMtc2VhcmNoLWljb24sXG4ucnMtc2VhcmNoLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ucnMtc2VhcmNoLWlucHV0LFxuaW5wdXQucnMtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLDAsMCwwLjA2KTtcbn1cblxuXG4vKiBCb8OudGUgZmVybcOpZSAqL1xuLmRyb3Bkb3duLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi5kcm9wZG93bi1sYWJlbCB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kcm9wZG93bi1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi8qIExlIG1lbnUgZXN0IGNhY2jDqSBhdSBkw6lwYXJ0ICovXG4uZHJvcGRvd24tbWVudS1jYXRlZ29yaWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI1cHggcmdiYSgwLDAsMCwwLjEyKTtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4vKiBRdWFuZCBvdXZlcnQgKi9cbi5kcm9wZG93bi1tZW51LWNhdGVnb3JpZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlcyBpbnRlcm5lcyBkZSBsYSBsaXN0ZSAqL1xuLmRyb3Bkb3duLW1lbnUtY2F0ZWdvcmllIC5ycy1jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcm9wZG93bi1tZW51LWNhdGVnb3JpZSAucnMtY2hlY2tib3gtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xufVxuXG4vKiBNYXNxdWUgdW5pcXVlbWVudCBsZSBcIjdcIiBvdSBsJ2lkIGRhbnMgbGVzIE11bHRpTGlzdCAqL1xuLmRyb3Bkb3duLW1lbnUtY2F0ZWdvcmllIGxhYmVsID4gc3BhbiA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb250ZW5ldXIgZGUgbGEgbGlzdGUgZMOpcm91bGFudGUgKi9cbi5ycy1kcm9wZG93bi1jb250YWluZXIsIFxuLnJzLWRyb3Bkb3duLWNvbnRhaW5lciB1bCwgXG4ucnMtZHJvcGRvd24tY29udGFpbmVyIC5saXN0LFxuLnJzLWRyb3Bkb3duLWNvbnRhaW5lciAubXVsdGktZHJvcGRvd24tbGlzdC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMjYwcHggIWltcG9ydGFudDsgICAvKiBsYXJnZXVyIHNvdWhhaXTDqWUgKi9cbiAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuLyogUG9zaXRpb25uZW1lbnQgcHJvcHJlIGR1IHBvcG92ZXIgKi9cbi5ycy1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IC8qIHBlcm1ldCBkZSBjZW50cmVyIG91IGTDqWNhbGVyIGxhIGxpc3RlIHNpIGJlc29pbiAqL1xufVxuXG4vKiBGb3JjZSBsZSBmb25kIGR1IHBhbm5lYXUgw6AgZGV2ZW5pciB0cmFuc3BhcmVudCAqL1xuLnNpZGViYXItdHJhbnNwYXJlbnQgLnAtc2lkZWJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBBam91dGUgdW4gb3ZlcmxheSBibGFuYyBzZW1pLXRyYW5zcGFyZW50IHBhci1kZXNzdXMgbCdpbWFnZSAqL1xuLnNpZGViYXItdHJhbnNwYXJlbnQgLnAtc2lkZWJhci1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGluc2V0OiAwO1xuICAgLyogPC0tLSBhanVzdGVyIHRyYW5zcGFyZW5jZSAqL1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogTGUgY29udGVudSByw6llbCBwYXNzZSBBVS1ERVNTVVMgZGUgbOKAmW92ZXJsYXkgKi9cbi5zaWRlYmFyLXRyYW5zcGFyZW50IC5wLXNpZGViYXItY29udGVudCA+ICoge1xuXG4gIHotaW5kZXg6IDI7XG59XG5cblxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtdG9vbGJhciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXF1aWxsLWVkaXRvciAucWwtZWRpdG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5jdXN0b21maXJtaW4ge1xuICBjb2xvcjpyZWQ7XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0Rmxhc2gge1xuICAwJSAgIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC40KTsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgYW5pbWF0aW9uOiBoaWdobGlnaHRGbGFzaCAxcyBlYXNlLW91dDtcbn1cblxuLm5vLWJvcmRlci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmVzZW5jZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2OyAgICAgICAvKiBncmlzIGNsYWlyIHBhciBkw6lmYXV0ICovXG4gIGNvbG9yOiAjNmI3MjgwOyAgICAgICAgICAgIC8qIGdyaXMgdGV4dGUgcGFyIGTDqWZhdXQgKi9cbn1cblxuLnByZXNlbmNlLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgICAgICBFTiBMSUdORSAodmVydCkgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG4ucHJlc2VuY2Utb25saW5lIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTsgICAgICAgLyogdmVydCB0csOocyBww6JsZSAqL1xuICBjb2xvcjogIzA0Nzg1NzsgICAgICAgICAgICAvKiB2ZXJ0IHRleHRlICovXG4gIGJvcmRlci1jb2xvcjogIzZlZTdiNzsgICAgIC8qIHZlcnQgYm9yZHVyZSAqL1xufVxuXG4ucHJlc2VuY2Utb25saW5lIC5wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlOyAgICAgICAvKiB2ZXJ0IHZpZiAqL1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBwcmVzZW5jZS1wdWxzZSAxLjZzIGluZmluaXRlO1xufVxuXG4vKiDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZdcbiAgIOKVkSAgICAgIEhPUlMgTElHTkUgKGdyaXMpIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG4ucHJlc2VuY2Utb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWI7XG59XG5cbi5wcmVzZW5jZS1vZmZsaW5lIC5wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjOWNhM2FmO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIOKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xuICAg4pWRICAgICBPQ0NVUMOJIChvcmFuZ2UpICAgIOKVkVxuICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICovXG4ucHJlc2VuY2UtYnVzeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7ICAgICAgIC8qIG9yYW5nZSBww6JsZSAqL1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7ICAgICAvKiBvcmFuZ2UgYm9yZHVyZSAqL1xuICBjb2xvcjogI2MyNDEwYzsgICAgICAgICAgICAvKiBvcmFuZ2UgdGV4dGUgKi9cbn1cblxuLnByZXNlbmNlLWJ1c3kgLnByZXNlbmNlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmOTczMTY7ICAgICAgIC8qIG9yYW5nZSB2aWYgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjUxLCAxNDYsIDYwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBwcmVzZW5jZS1wdWxzZS1vcmFuZ2UgMS42cyBpbmZpbml0ZTtcbn1cblxuLyogaGFsbyB2ZXJ0ICovXG5Aa2V5ZnJhbWVzIHByZXNlbmNlLXB1bHNlIHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwxOTcsOTQsMC40KTsgfVxuICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMzQsMTk3LDk0LDApOyB9XG4gIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsMTk3LDk0LDApOyAgIH1cbn1cblxuLyogaGFsbyBvcmFuZ2UgKi9cbkBrZXlmcmFtZXMgcHJlc2VuY2UtcHVsc2Utb3JhbmdlIHtcbiAgMCUgICB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTEsMTQ2LDYwLDAuNCk7IH1cbiAgNzAlICB7IGJveC1zaGFkb3c6IDAgMCAwIDdweCByZ2JhKDI1MSwxNDYsNjAsMCk7IH1cbiAgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTEsMTQ2LDYwLDApOyAgIH1cbn1cblxuLyogw4l0YXQgT0NDVVDDiSAqL1xuLnByZXNlbmNlLWJ1c3kge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkOyAvKiBvcmFuZ2UgcMOibGUgKi9cbiAgY29sb3I6ICNjMjQxMGM7ICAgICAgLyogb3JhbmdlIGZvbmPDqSAqL1xuICBib3JkZXItY29sb3I6ICNmZGJhNzQ7XG59XG5cbi5wcmVzZW5jZS1idXN5IC5wcmVzZW5jZS1kb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2OyAvKiBvcmFuZ2UgdmlmICovXG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbiIsIi8qIENvbnRhaW5lciBwcmluY2lwYWwgKi9cbi8qIENvbnRhaW5lciBwcmluY2lwYWwgKi9cbi50aW1ld2F2ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTsgLyogT3B0aW9ubmVsIDogcsOpZHVpcmUgYXVzc2kgbGUgcGFkZGluZyBzaSBuw6ljZXNzYWlyZSAqL1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDsgLyogUsOpZHVpcyBjZXR0ZSB2YWxldXIgKHBhciBleGVtcGxlLCA0MDBweCBhdSBsaWV1IGRlIDUwMHB4KSAqL1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5cbi8qIEhlYWRlciAqL1xuLnRpbWV3YXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGltZXdhdmUtaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udGltZXdhdmUtaGVhZGVyLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4vKiBab25lIGRlIGxhIHZhZ3VlICovXG4udGltZXdhdmUtd2F2ZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLyogU1ZHIGRlIGxhIHZhZ3VlICovXG4udGltZXdhdmUtc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7IC8qIEF1Z21lbnRlIGxhIGhhdXRldXIgZGUgbGEgdmFndWUgKi9cbiAgc3Ryb2tlOiAjNDk1MDU3O1xuICBzdHJva2Utd2lkdGg6IDNweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuXG4vKiBTbGlkZXIgaW52aXNpYmxlICovXG4udGltZXdhdmUtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEN1cnNldXIgcGVyc29ubmFsaXPDqSAqL1xuLnRpbWV3YXZlLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNjBweDsgLyogQXVnbWVudGUgbGEgbGFyZ2V1ciAqL1xuICBoZWlnaHQ6IDYwcHg7IC8qIEF1Z21lbnRlIGxhIGhhdXRldXIgKi9cbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMnJlbTsgLyogQXVnbWVudGUgbGEgdGFpbGxlIGRlIGxhIHBvbGljZSAqL1xuICBib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuXG4vKiBSZXDDqHJlcyBkJ2hldXJlcyAqL1xuLnRpbWV3YXZlLWhvdXItbWFya2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLyogQm91dG9ucyBkZSBtaW51dGVzICovXG4udGltZXdhdmUtbWludXRlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRpbWV3YXZlLW1pbnV0ZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4udGltZXdhdmUtbWludXRlLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLnRpbWV3YXZlLW1pbnV0ZS1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4vKiBGbMOoY2hlcyBkZSBuYXZpZ2F0aW9uICovXG4udGltZXdhdmUtYXJyb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4udGltZXdhdmUtYXJyb3ctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi50aW1ld2F2ZS1hcnJvdy1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qIENvbnRlbmV1ciBkZXMgYm91dG9ucyBkZSBtaW51dGVzIGF2ZWMgZmzDqGNoZXMgKi9cbi50aW1ld2F2ZS1taW51dGUtYnV0dG9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuIiwiLyogQ29udGFpbmVyIHByaW5jaXBhbCAqL1xuLm5laWdoYm9yaG9vZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEhlYWRlciAqL1xuLm5laWdoYm9yaG9vZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubmVpZ2hib3Job29kLWhlYWRlci1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLm5laWdoYm9yaG9vZC1oZWFkZXItdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5uZWlnaGJvcmhvb2QtaGludCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLyogQ2FydGUgc3R5bGlzw6llICovXG4ubmVpZ2hib3Job29kLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZmFmYiwgI2YzZjRmNik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIFNWRyBkZSBsYSBjYXJ0ZSAqL1xuLm5laWdoYm9yaG9vZC1zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBQYXRocyBkZSBsYSBjYXJ0ZSAqL1xuLm5laWdoYm9yaG9vZC1zdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmaWxsOiAjZTVlN2ViO1xuICBzdHJva2U6ICM5Y2EzYWY7XG59XG5cbi5uZWlnaGJvcmhvb2Qtc3ZnIHBhdGg6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5uZWlnaGJvcmhvb2Qtc3ZnIHBhdGguc2VsZWN0ZWQge1xuICBmaWxsOiAjMTExODI3O1xuICBzdHJva2U6ICMxMTE4Mjc7XG59XG5cbi8qIMOJdGlxdWV0dGVzIHRleHR1ZWxsZXMgKGdyb3MsIGdyYXMsIGxpc2libGUpICovXG4ubmVpZ2hib3Job29kLXN2ZyB0ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmlsbDogIzExMTgyNztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIExpc3RlIGRlcyBxdWFydGllcnMgKi9cbi5uZWlnaGJvcmhvb2QtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ubmVpZ2hib3Job29kLXBpbGwge1xuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZWlnaGJvcmhvb2QtcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbn1cblxuLm5laWdoYm9yaG9vZC1waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTExODI3O1xufVxuIiwiLyogQ29udGFpbmVyIHByaW5jaXBhbCAqL1xuLnByaWNlLXJpYmJvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEhlYWRlciAqL1xuLnByaWNlLXJpYmJvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucHJpY2UtcmliYm9uLWhlYWRlci1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByaWNlLXJpYmJvbi1oZWFkZXItdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qIEJvdXRvbiBkZSByw6lpbml0aWFsaXNhdGlvbiAqL1xuLnByaWNlLXJpYmJvbi1yZXNldCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByaWNlLXJpYmJvbi1yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiBSdWJhbiBkZSBwcml4ICovXG4ucHJpY2UtcmliYm9uLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5wcmljZS1yaWJib24tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBSZXDDqHJlcyBkZSBwcml4ICovXG4ucHJpY2UtcmliYm9uLW1hcmtlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLyogQm91dG9ucyBkZSBnYW1tZXMgZGUgcHJpeCAqL1xuLnByaWNlLXJpYmJvbi1xdWljay1yYW5nZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucHJpY2UtcmliYm9uLXF1aWNrLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzRiNTU2MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljZS1yaWJib24tcXVpY2stYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xufVxuXG4ucHJpY2UtcmliYm9uLXF1aWNrLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzExMTgyNztcbn1cblxuLyogU3R5bGUgcGVyc29ubmFsaXPDqSBwb3VyIGxlIHNsaWRlciBQcmltZVJlYWN0ICovXG46Z2xvYmFsKC5wcmljZS1yaWJib24tc2xpZGVyIC5wLXNsaWRlci1yYW5nZSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyMmM1NWUsICNlYWIzMDgsICNlZjQ0NDQpO1xuICBoZWlnaHQ6IDRweDtcbn1cblxuOmdsb2JhbCgucHJpY2UtcmliYm9uLXNsaWRlciAucC1zbGlkZXItaGFuZGxlKSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuIiwiLyogQ29udGFpbmVyIHByaW5jaXBhbCAqL1xuLmNhdGVnb3J5LXBpY2tlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEhlYWRlciAqL1xuLmNhdGVnb3J5LXBpY2tlci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jYXRlZ29yeS1waWNrZXItaGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiBCYXJyZSBkZSByZWNoZXJjaGUgKi9cbi5jYXRlZ29yeS1waWNrZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmNhdGVnb3J5LXBpY2tlci1zZWFyY2ggaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIEdyaWxsZSBkZXMgY2F0w6lnb3JpZXMgKi9cbi5jYXRlZ29yeS1waWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbiAgbWF4LWhlaWdodDogMjU2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogQ2FydGUgZGUgY2F0w6lnb3JpZSAqL1xuLmNhdGVnb3J5LXBpY2tlci1jYXJkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY2F0ZWdvcnktcGlja2VyLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5jYXRlZ29yeS1waWNrZXItY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzExMTgyNztcbn1cblxuLyogU8OpbGVjdGlvbiBhY3R1ZWxsZSAqL1xuLmNhdGVnb3J5LXBpY2tlci1zZWxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiBTY3JvbGxiYXIgcGVyc29ubmFsaXPDqWUgKi9cbi5jYXRlZ29yeS1waWNrZXItZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uY2F0ZWdvcnktcGlja2VyLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2NiZDVlMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY2F0ZWdvcnktcGlja2VyLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbiIsIi8qIEJvdXRvbiBwcmluY2lwYWwgKi9cbi5hdmFpbGFiaWxpdHktYnRuIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmF2YWlsYWJpbGl0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4vKiBPdmVybGF5ICovXG4uYXZhaWxhYmlsaXR5LW92ZXJsYXkge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzYwcHg7IC8qIFBsdXMgbGFyZ2UgKi9cbn1cblxuLyogQ29udGVuZXVyIHByaW5jaXBhbCBkZSBsJ292ZXJsYXkgKi9cbi5hdmFpbGFiaWxpdHktZmlsdGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBDYXJ0ZXMgZGUgZGlzcG9uaWJpbGl0w6kgKi9cbi5hdmFpbGFiaWxpdHktY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXZhaWxhYmlsaXR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmF2YWlsYWJpbGl0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG59XG5cbi8qIEJvdXRvbnMgY2lyY3VsYWlyZXMgKGFqdXN0w6lzIHBvdXIgw6p0cmUgcGx1cyB2aXNpYmxlcykgKi9cbi5hdmFpbGFiaWxpdHktZG90LWxhcmdlIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1kb3QtbGFyZ2UuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTsgLyogdmVydCAqL1xufVxuXG4uYXZhaWxhYmlsaXR5LWRvdC1sYXJnZS5idXN5IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjsgLyogYmxldSAqL1xufVxuXG4vKiBUb2dnbGUgU3dpdGNoIChwbHVzIGdyYW5kKSAqL1xuLnRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cblxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGxlZnQ6IDNweDtcbiAgYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50b2dnbGUtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cblxuLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIycHgpO1xufVxuXG4vKiBCb3V0b24gZGUgcsOpaW5pdGlhbGlzYXRpb24gKi9cbi5hdmFpbGFiaWxpdHktcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXZhaWxhYmlsaXR5LXJlc2V0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4iLCIvKiBCb3V0b24gcHJpbmNpcGFsICovXG4uc21hcnQtZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYXJ0LWZpbHRlci1waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5zbWFydC1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5zbWFydC1maWx0ZXItb3ZlcmxheSAucC1vdmVybGF5cGFuZWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIENvbnRlbmV1ciBwcmluY2lwYWwgKi9cbi5zbWFydC1maWx0ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogUG9pZ27DqWUgZGUgZHJhZyAqL1xuLnNtYXJ0LWZpbHRlci1oYW5kbGUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xufVxuXG4vKiBFbi10w6p0ZSAqL1xuLnNtYXJ0LWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLnNtYXJ0LWZpbHRlci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnNtYXJ0LWZpbHRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNtYXJ0LWZpbHRlci1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDb250ZW51IHNjcm9sbGFibGUgKi9cbi5zbWFydC1maWx0ZXItc2Nyb2xsYWJsZS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyogVGFncyBkZSBmaWx0cmVzIGFjdGlmcyAqL1xuLnNtYXJ0LWZpbHRlci1hY3RpdmUtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zbWFydC1maWx0ZXItdGFnIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyogU2VjdGlvbnMgKi9cbi5zbWFydC1maWx0ZXItc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zbWFydC1maWx0ZXItc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zbWFydC1maWx0ZXItc2VjdGlvbi1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zbWFydC1maWx0ZXItc2VjdGlvbi1pY29uLmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zbWFydC1maWx0ZXItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNtYXJ0LWZpbHRlci1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBDYWxlbmRyaWVyICovXG4uc21hcnQtZmlsdGVyLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSGV1cmUgKi9cbi5zbWFydC1maWx0ZXItdGltZS1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNtYXJ0LWZpbHRlci10aW1lLXN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4uc21hcnQtZmlsdGVyLXRpbWUtaW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4uc21hcnQtZmlsdGVyLXRpbWUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNtYXJ0LWZpbHRlci10aW1lLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKiBRdWFydGllcnMgKi9cbi5zbWFydC1maWx0ZXItbmVpZ2hib3Job29kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDhweDtcbn1cblxuLnNtYXJ0LWZpbHRlci1uZWlnaGJvcmhvb2QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hcnQtZmlsdGVyLW5laWdoYm9yaG9vZC1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi8qIFByaXggKi9cbi5zbWFydC1maWx0ZXItcHJpY2UtZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zbWFydC1maWx0ZXItcHJpY2Utc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNtYXJ0LWZpbHRlci1wcmljZS1zbGlkZXItaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYXJ0LWZpbHRlci1wcmljZS1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogQ2F0w6lnb3JpZXMgKi9cbi5zbWFydC1maWx0ZXItY2F0ZWdvcnktc2VsZWN0b3Ige1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc21hcnQtZmlsdGVyLWNhdGVnb3J5LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc21hcnQtZmlsdGVyLWNhdGVnb3J5LWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsZXg6IDE7XG59XG5cbi5zbWFydC1maWx0ZXItY2F0ZWdvcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogOHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNtYXJ0LWZpbHRlci1jYXRlZ29yeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbWFydC1maWx0ZXItY2F0ZWdvcnktYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuXG4vKiBQaWVkIGR1IHBhbm5lYXUgKi9cbi5zbWFydC1maWx0ZXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNtYXJ0LWZpbHRlci1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc21hcnQtZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsImJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJyxcbiAgICAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogc291cmNlLWNvZGUtcHJvLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JyxcbiAgICBtb25vc3BhY2U7XG59XG5cbi50dHItbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zaXplLTUwIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaXplLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2l6ZS0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLnNpemUtMTUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zaXplLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubXktY3VzdG9tLXNlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAvKiBvdmVyZmxvdy15OiBzY3JvbGw7ICovXG59XG5cbi8qIGlucHV0LFxudGV4dGFyZWEsXG4jc2VsZWN0ZXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MywgMjQ0LCAyNDUpICFpbXBvcnRhbnQ7XG5cbn0gKi9cblxuLyogLmJnLWdyaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLCAyNDQsIDI0NSkgIWltcG9ydGFudDtcblxufSAqLyIsIi5mb3JtLWRlbW8gLmNhcmQge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG59XG5cbi5mb3JtLWRlbW8gLmNhcmQgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmZvcm0tZGVtbyAuY2FyZCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZm9ybS1kZW1vIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZvcm0tZGVtbyAuY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpZ2l0YWxcIjtcbiAgICBzcmM6IHVybChcImh0dHBzOi8vZnIuYWxsZm9udC5uZXQvYWxsZm9udC5jc3M/Zm9udHM9ZGlnaXRhbC03LW1vbm9cIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/