/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/normalize.css ***!
  \********************************************************************************************************************/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none; /* 1 */
    text-decoration: underline; /* 2 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 1 */
    line-height: 1.15; /* 1 */
    margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box; /* 1 */
    color: inherit; /* 2 */
    display: table; /* 1 */
    max-width: 100%; /* 1 */
    padding: 0; /* 3 */
    white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button; /* 1 */
    font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}
p{
    display: block;
    margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/events.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.event-list .pub-thumbnail {
  text-decoration: none;
  height: 250px;
  width: 150px;
}
.event-list .pub-thumbnail .img_empty {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.event-list .pub-thumbnail .img_empty .event-title {
  padding: 10px;
  font-size: 1vw;
}

.event-slider {
  width: 40%;
  max-width: 1200px;
  height: 800px;
}

.event-slider img {
  width: 100%;
  height: auto;
}

/*body {
  font-family: 'Arial', sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  background-color: #f9f9f9;
  color: #333;
}*/
.event-detail {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  height: 65vh;
  max-height: 65vh;
  overflow-y: hidden;
}
.event-detail.news {
  overflow-y: scroll !important;
  position: relative;
}
.event-detail.news .content a {
  pointer-events: none; /* Empêche tous les événements sur les liens */
  color: inherit; /* Assure que le lien prend la couleur du texte environnant */
  text-decoration: none; /* Supprime le soulignement */
}
.event-detail.news .content * {
  width: 100% !important;
}
.event-detail.news .content img {
  max-width: 100% !important;
  height: 100%;
}
.event-detail.news .screen_trans {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.event-detail h3 {
  font-size: 2rem;
  color: #2c3e50;
  margin-bottom: 10px;
  text-align: center;
}
.event-detail .image {
  position: relative;
  margin: 20px 0;
}
.event-detail .image span {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #3498db;
  color: #fff;
  padding: 5px 10px;
  font-size: 0.9rem;
  border-radius: 4px;
}
.event-detail .image img {
  width: 90%;
  border-radius: 8px;
  display: block;
  margin: 0 auto;
}
.event-detail .content {
  font-size: 1rem;
  color: #555;
  margin: 20px 0;
  line-height: 1.8;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 80%;
  margin: auto;
}
.event-detail .content > p {
  width: 80%;
}
.event-detail .footer {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  height: 5%;
  bottom: 0;
  gap: 10px;
  position: absolute;
  z-index: 9;
  width: 100%;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5); /* Couleur blanche semi-transparente */
  backdrop-filter: blur(10px); /* Flou de 10 pixels */
  -webkit-backdrop-filter: blur(10px); /* Support pour Safari */
  border-radius: 10px; /* Optionnel : coins arrondis */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Optionnel : ombre
color: #fff;
text-align: center;
padding: 10px;
transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; /* Animation douce */
  opacity: 1; /* Visible par défaut */
  visibility: visible;
}
.event-detail .footer div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33%;
}
.event-detail .footer div span:first-of-type {
  font-weight: bold;
  color: #2c3e50;
}
.event-detail .footer div span:last-of-type {
  margin-top: 5px;
  color: #555;
}
.event-detail .footer div a {
  color: #3498db;
  text-decoration: none;
}
.event-detail .footer div a:hover {
  text-decoration: underline;
}
.event-detail .footer.news-footer {
  display: none !important;
}
.event-detail.notpdf .image {
  width: 100% !important;
  max-height: 25vh;
}
.event-detail.notpdf .image img {
  max-height: 25vh;
  width: auto;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/base.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Style de base pour les écrans 1080p */
body#pub {
  font-family: Arial, sans-serif;
  margin: 0;
  color: #ffffff;
  background-color: #282c34;
  height: 100vh;
}
body#pub header {
  display: flex;
  justify-content: center;
  height: 18vh;
  height: 15vh;
  position: relative;
  z-index: 10;
  backdrop-filter: blur(10px);
  background: linear-gradient(to right, #444, #111);
  padding: 1vw;
  color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
body#pub header div {
  width: 30%;
  font-size: 2.5vw;
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "Raleway", sans-serif;
}
body#pub header div#logo {
  justify-content: center;
}
body#pub header div#logo img {
  /*width: 20vw;
  max-width: 300px;*/
  width: 35vw;
  max-width: 300px;
}
body#pub header div#meteo {
  flex-direction: row;
  justify-content: space-around;
  width: 40%;
}
body#pub header div#meteo #logo_meteo {
  width: 25%;
}
body#pub header div#meteo .info_meteo_loc {
  flex: 1;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
body#pub header div#meteo .info_meteo_loc span {
  font-size: 2.3vw;
  padding: 5px;
}
body#pub header div#datetime {
  text-align: end;
  font-size: 2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body#pub header div#datetime span {
  font-size: 2.3vw;
  padding: 5px;
}
body#pub main {
  display: flex;
  flex-wrap: wrap;
  padding: 2vw;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 74vh;
  /*max-height:74vh;
  overflow-y: scroll;*/
  min-height: 74vh;
  overflow-y: auto;
  background-image: url("");
  background-size: cover; /* Pour ajuster l'image */
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0.8) saturate(1.2); /* Exemple de filtre */
  /* .pub-aside {
     width: 20%;
     display: flex;
     flex-direction: column;
     justify-content: flex-start;
     align-items: center;
     gap: 1vw;
     a {
       font-size: 1.5vw;
       background-color: #333;
       color: #fff;
       padding: 8px;
       border-radius: 5px;
       text-decoration: none;
       transition: background 0.3s, transform 0.2s;
       &.selected {
         background-color: #ffa500;
         color: #000;
       }
       &:hover {
         transform: scale(1.05);
       }
     }
   }*/
}
body#pub main .title_list {
  width: 80%;
  padding: 10px;
  text-align: center;
}
body#pub main .pub-list {
  width: 80%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 auto;
  /*#pagination{
    display: flex;
    width:100%;
    a{
      padding: 4px;
      font-size:13px;
    }
  }*/
}
body#pub main .pub-list .pub-thumbnail {
  position: relative;
  text-decoration: none;
  display: flex;
  width: 15vw;
  height: 15vw;
  border: 2px solid #ffa500;
  border-radius: 8px;
  overflow: hidden;
  justify-content: center;
  background-color: white;
  color: black;
}
body#pub main .pub-list .pub-thumbnail span {
  position: absolute;
  top: 0;
  text-align: center;
  width: 100%;
  background-color: white;
  padding: 10px;
  font-size: 12px;
}
body#pub main .pub-list .pub-thumbnail img {
  width: 100%;
  object-fit: contain;
}
body#pub main .pub-list .pub-thumbnail.hidden {
  display: none;
}
body#pub main .pub-list.mode-4 .pub-thumbnail {
  width: 30vw;
  height: 30vw;
}
body#pub main .pub-list.mode-4 .pub-thumbnail img {
  object-fit: contain;
}
body#pub main .pub-list #pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px; /* Espace entre les éléments */
  width: 100%;
  margin-top: 20px;
}
body#pub main .pub-list #pagination a {
  padding: 10px 15px;
  font-size: 14px;
  color: #fff;
  background-color: #333;
  text-decoration: none;
  border-radius: 5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
body#pub main .pub-list #pagination a:hover {
  background-color: #ffa500; /* Couleur de survol */
  transform: scale(1.05); /* Effet de zoom léger */
}
body#pub main .pub-list #pagination a.active {
  background-color: #ffa500;
  color: #222;
  font-weight: bold;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Ombre pour accentuer la sélection */
}
body#pub main .pub-list #pagination .arrow {
  color: #333;
  background-color: #fff;
  padding: 8px;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
body#pub main .pub-list #pagination .arrow:hover {
  background-color: #ffa500;
  color: #fff;
}
body#pub main .pub-detail {
  margin-top: 40px;
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
body#pub main .pub-detail iframe {
  border: none !important;
  width: 70%;
  height: 1000px;
}
body#pub footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 18vh;
  display: flex;
  display: none;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to right, #444, #111);
  overflow: hidden;
  color: #fff;
}
body#pub footer .news-carousel {
  display: flex;
  white-space: nowrap;
  animation: scroll 20s linear infinite;
  font-size: 1.8vw;
}

/* Animation du carrousel de news dans le footer */
@keyframes scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@media screen and (max-width: 1920px) {
  body#pub {
    font-size: 1.2vw;
  }
  body#pub header div {
    font-size: 2.2vw;
  }
  body#pub footer .news-carousel {
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 2560px) {
  body#pub {
    font-size: 1.1vw;
  }
  body#pub header div {
    font-size: 2vw;
  }
  body#pub footer .news-carousel {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 3840px) {
  body#pub {
    font-size: 1vw;
  }
  body#pub header div {
    font-size: 1.8vw;
  }
  body#pub footer .news-carousel {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  body#pub header {
    flex-direction: column;
  }
  body#pub header div {
    width: 100%;
    font-size: 3vw;
  }
  body#pub main {
    flex-direction: column;
  }
  body#pub main .pub-list, body#pub main .pub-detail {
    position: relative;
    width: 100%;
  }
  body#pub main .pub-list .pub-thumbnail, body#pub main .pub-detail .pub-thumbnail {
    width: 40vw;
    height: 40vw;
  }
  body#pub .pub-aside {
    width: 100%;
    gap: 2vw;
  }
  body#pub footer .news-carousel {
    font-size: 3vw;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/card.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
  justify-content: flex-start;
  /* Carte pour ajouter un nouvel objet */
  /* Responsive adjustments */
}
.card-container .card {
  flex: 1 1 calc(33.333% - 20px);
  max-width: 200px; /* Limite de largeur pour chaque carte */
  background-color: #f7f9fc;
  border: 1px solid #dcdde1;
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
  padding: 20px;
  text-align: center;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  color: #ffffff;
  height: 250px;
  /* Styles pour les cartes avec une image en arrière-plan */
  /* Zone des boutons d'action */
}
.card-container .card h3 {
  color: inherit;
  font-size: 1.2rem;
  margin-bottom: 10px;
  z-index: 1;
}
.card-container .card h3 {
  padding: 10px 15px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  border: 2px solid #4CAF50; /* Couleur de la bordure */
  border-radius: 8px; /* Bord arrondi */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Effet d'ombre */
  text-align: center; /* Centrer le texte */
  margin: 20px 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Effet de transition */
}
.card-container .card p {
  color: inherit;
  font-size: 0.9rem;
  z-index: 1;
}
.card-container .card.with-background {
  background-size: cover;
  background-position: center;
  color: #ffffff;
  border: none;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
  padding: 40px 20px;
}
.card-container .card.with-background::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5); /* Assombrit l'image pour le texte */
  border-radius: 8px;
}
.card-container .card:hover {
  border-color: #3498db;
  box-shadow: 0px 0px 8px rgba(52, 152, 219, 0.3);
}
.card-container .card .card-actions {
  position: absolute;
  bottom: 10px;
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin-top: 15px;
  z-index: 9;
}
.card-container .card .card-actions a {
  color: #ffffff;
  font-size: 1.2rem;
  transition: color 0.3s ease;
  cursor: pointer;
}
.card-container .card .card-actions a.edit {
  color: #4caf50; /* Vert pour l'édition */
}
.card-container .card .card-actions a.delete {
  color: #e74c3c; /* Rouge pour la suppression */
}
.card-container .card .card-actions a:hover {
  color: #ffffff;
}
.card-container .card .card-actions .session-status {
  cursor: pointer;
}
.card-container .card .card-actions .session-status .enable {
  color: orange;
}
.card-container .card .card-actions .session-status .disable {
  color: red;
}
.card-container .add-new {
  background-color: #e8f4fb;
  border: 1px dashed #3498db;
  cursor: pointer;
  max-width: 200px; /* Limite de largeur */
  justify-content: center;
  align-items: center;
}
.card-container .add-new .add-link {
  color: #3498db;
  font-weight: bold;
  font-size: 3.2rem;
  text-decoration: none;
  transition: color 0.3s ease;
}
.card-container .add-new .add-link:hover {
  color: #2980b9;
}
@media (max-width: 768px) {
  .card-container .card {
    flex: 1 1 calc(50% - 20px);
  }
}
@media (max-width: 480px) {
  .card-container .card {
    flex: 1 1 100%;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/login.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
#login {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
#login form div {
  padding: 5px;
}
#login form #inputEmail {
  width: 300px;
  padding: 10px;
  border: none;
  border-radius: 4px;
}
#login form #inputPassword {
  width: 300px;
  padding: 10px;
  border: none;
  border-radius: 4px;
}
#login form #submit_login {
  background-color: #e67e22;
  color: white;
  padding: 10px;
  width: 320px;
  text-align: center;
  border: none;
  border-radius: 4px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/page.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*#pageContainer {
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  font-family: Arial, sans-serif;
  background-color: #f4f4f4;
  border-radius: 8px;

  h1 {
    font-size: 2em;
    text-align: center;
    margin-bottom: 20px;
  }

  p {
    font-size: 1.2em;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 8px;
  }

}*/
#pageContainer {
  width: 90%;
  max-width: 800px;
  margin: 50px auto;
  padding: 40px;
  font-family: "Roboto", Arial, sans-serif;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: -1; /* Derrière le contenu */
}
#pageContainer > * {
  position: relative;
  margin-top: 0;
}
#pageContainer h1 {
  font-size: 2.8em;
  text-align: center;
  margin-bottom: 30px;
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
#pageContainer p {
  font-size: 1.4em;
  color: black;
  line-height: 1.8;
  line-height: 1.1;
  margin-bottom: 30px;
  text-align: justify;
}
#pageContainer img {
  display: block;
  max-width: 80%;
  height: auto;
  margin: 30px auto;
  border-radius: 15px;
  border: 3px solid white;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
#pageContainer img.img_dynamic {
  border: none !important;
  box-shadow: none !important;
}

@media (max-width: 1080px) {
  #pageContainer {
    padding: 20px;
  }
  #pageContainer h1 {
    font-size: 2.2em;
  }
  #pageContainer p {
    font-size: 1.2em;
  }
  #pageContainer img {
    max-width: 100%;
  }
}
.container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
  align-items: center;
}
.container #pageContainer {
  width: 100%;
  margin-bottom: 30px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/menu.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.pub-aside {
  position: fixed;
  bottom: 0;
  z-index: 80;
  margin-top: 18vh;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  background-color: #2c3e50;
  padding: 15px 0;
  border-radius: 8px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  width: 100vw;
  justify-content: space-around;
}
.pub-aside .menu-item {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: white;
  font-size: 1.2vw;
  padding: 10px 15px;
  width: 100%;
  margin: 8px 0;
  background-color: #34495e;
  border-radius: 6px;
  transition: background 0.3s, transform 0.3s;
  text-align: left;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  width: 80px;
  height: 80px;
}
.pub-aside .menu-item i {
  font-size: 1.5em;
}
.pub-aside .menu-item:hover {
  background-color: #e67e22;
  color: #fff;
  transform: scale(1.03);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.pub-aside .menu-item.selected {
  background-color: #e67e22;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/screensaver.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#screensaver_page {
  background-color: black;
  position: fixed;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
  /*.link_right_ss, .link_left_ss , .link_left_ss_test{

    //background-image: url('/public/images/logos/Home carré 2.png');
    background-size: cover; /* Assure que l'image couvre tout le span */
  /*  background-position: top left;
    background-repeat: no-repeat;
    text-decoration: none; /* Supprime le soulignement du lien */
  /* }

   .link_left_ss {

     //background-image: url('/public/images/logos/Home carré 3.png');
   }

   .link_left_ss_test {

     background-image: url('/public/images/logos/Home rond 2.png');
   }*/
}
#screensaver_page header {
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 15vh;
  z-index: 10;
  backdrop-filter: blur(10px);
  background: linear-gradient(to right, #444, #111);
  padding: 1vw;
  color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
#screensaver_page header div {
  width: 30%;
  font-size: 2.5vw;
  display: flex;
  align-items: center;
  color: #fff;
  font-family: "Raleway", sans-serif;
}
#screensaver_page header div#logo {
  justify-content: center;
}
#screensaver_page header div#logo img {
  /*width: 20vw;
  max-width: 300px;*/
  width: 35vw;
  max-width: 300px;
}
#screensaver_page header div#meteo {
  flex-direction: row;
  justify-content: space-around;
  width: 40%;
}
#screensaver_page header div#meteo #logo_meteo {
  width: 25%;
}
#screensaver_page header div#meteo .info_meteo_loc {
  flex: 1;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#screensaver_page header div#meteo .info_meteo_loc span {
  font-size: 2.3vw;
  padding: 5px;
}
#screensaver_page header div#datetime {
  text-align: end;
  font-size: 2vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#screensaver_page header div#datetime span {
  font-size: 2.3vw;
  padding: 5px;
}
#screensaver_page > a {
  position: fixed;
  bottom: 50px;
  width: 20%;
  background-color: #0e84b5;
  border-radius: 12px;
  cursor: pointer;
  z-index: 9;
  height: 8%;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  align-items: center;
  backdrop-filter: blur(10px);
  background: linear-gradient(to right, #004f9f, #006bbf, #00d4ff);
  color: white;
  font-size: 3rem;
  text-decoration: none;
}
#screensaver_page > a i, #screensaver_page > a span {
  padding: 0 2px;
}
#screensaver_page > a img {
  width: 100%;
  border-radius: 12px;
  border: 3px solid white;
}
#screensaver_page > a.link_left_ss {
  left: 10px;
}
#screensaver_page > a.link_right_ss {
  right: 10px;
}
#screensaver_page > a.link_left_ss_test {
  left: 10px;
  bottom: 300px;
}
#screensaver_page .image-slider {
  width: 80%; /* Ajuste selon la largeur souhaitée */
  margin: 0 auto; /* Centrer le slider */
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#screensaver_page .image-slider .event-detail {
  max-width: 80% !important;
}
#screensaver_page .image-slider .event-detail * {
  width: 80% !important;
}
#screensaver_page .image-slider .event-detail img {
  max-width: 100% !important;
  height: 100%;
}
#screensaver_page .image-slider .event-detail .image {
  width: 100% !important;
  max-height: 25vh;
}
#screensaver_page .image-slider .event-detail .image .date_pub {
  width: auto !important;
}
#screensaver_page .image-slider .event-detail .image img {
  max-height: 25vh;
  width: auto;
  max-width: 80%;
}
#screensaver_page .image-slider .event-detail .footer {
  width: 100% !important;
  max-width: 100% !important;
}
#screensaver_page .image-slider img {
  width: 100%;
  height: auto; /* Pour garder les proportions des images */
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/qrcode.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
#mainBlock {
  min-height: 110px;
  position: fixed;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  /* gap: 20px; */
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  width: 10%;
}
#mainBlock #qrCodeBlock {
  cursor: pointer;
  height: 100px;
}
#mainBlock #qrCodeBlock img {
  width: 100%;
  height: auto;
}
#mainBlock #emailBlock {
  display: flex;
  display: none;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 100px;
  justify-content: center;
}
#mainBlock #emailBlock #emailIcon {
  cursor: pointer;
  font-size: 4rem;
  color: #555;
  transition: transform 0.3s ease-in-out;
}
#mainBlock #emailBlock #emailIcon:hover {
  transform: scale(1.2);
}
#mainBlock #emailBlock #emailField {
  display: none;
  opacity: 0;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 16px;
  transition: opacity 0.5s ease-in-out;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/loader.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Loader overlay */
.loader-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Fond semi-transparent */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Loader (cercle animé) */
.loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db; /* Couleur du loader */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 2s linear infinite;
}

/* Animation du spin */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/contact.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.contact-form {
  width: 600px;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.contact-form h1 {
  font-size: 24px;
  margin-bottom: 20px;
  text-align: center;
  color: #333;
}
.contact-form form .form-group {
  margin-bottom: 15px;
}
.contact-form form .form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  color: #555;
}
.contact-form form .form-group input,
.contact-form form .form-group textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
  outline: none;
  transition: border-color 0.3s ease;
}
.contact-form form .form-group input:focus,
.contact-form form .form-group textarea:focus {
  border-color: #007bff;
}
.contact-form form .form-group textarea {
  resize: none;
  height: 100px;
}
.contact-form form .btn-submit {
  width: 100%;
  padding: 10px 15px;
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.contact-form form .btn-submit:hover {
  background-color: #0056b3;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/tynemce.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
#wisiwig div div {
  padding: 0 !important;
}

.tox-statusbar {
  background: linear-gradient(45deg, #4a90e2, #50e3c2);
  color: white;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  padding: 5px 10px;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
}

.tox-statusbar a {
  color: #fff;
  font-weight: bold;
}

.tox-statusbar a:hover {
  color: #ffdd57;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/keyboard.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
#keyboard-wrapper {
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 9000;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(to right, #444, #111);
  padding: 20px 0;
  display: none;
}

/* Style basique du clavier */
#keyboard {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  width: 90%;
}
#keyboard .btn-wrapper {
  display: grid;
  grid-template-columns: repeat(11, 1fr); /* 10 colonnes */
  gap: 10px;
}
#keyboard .btn-wrapper button {
  padding: 20px;
  font-size: 18px;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #f0f0f0;
  border-radius: 5px;
  transition: background-color 0.2s;
}

#keyboard #keyboard button:hover {
  background-color: #e0e0e0;
}

/* Style pour l'input */
#input-field {
  padding: 10px;
  font-size: 20px;
  width: 450px;
  margin-bottom: 20px;
}

/* Style du bouton "Espace" */
#spacebar {
  grid-column: span 7;
}

#enter, #shift, #clear {
  grid-column: span 2;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/error400.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.error-page {
  text-align: center;
  margin-top: 50px;
}
.error-page h1 {
  color: #b22222;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
.error-page p {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 20px;
}
.error-page .error-list {
  text-align: left;
  margin: 20px auto;
  width: 80%;
  max-width: 600px;
  color: white;
}
.error-page .error-list li {
  font-size: 1rem;
  margin-bottom: 10px;
  color: #444;
  color: white;
}
.error-page a.report-button {
  display: inline-block;
  margin-top: 20px;
  padding: 15px 30px;
  font-size: 16px;
  color: #ffffff;
  background-color: #ff6347;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.error-page a.report-button:hover {
  background-color: #e5533d;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/error500.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.error-page {
  text-align: center;
  margin-top: 50px;
}
.error-page .error-list {
  color: white;
}
.error-page h1 {
  color: #ff0000;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
.error-page p {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 20px;
}
.error-page a.report-button {
  display: inline-block;
  margin-top: 20px;
  padding: 15px 30px;
  font-size: 16px;
  color: #ffffff;
  background-color: #004f9f;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.error-page a.report-button:hover {
  background-color: #003d7f;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/demo.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Général */
body#demonstration {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f9f9f9;
  color: #333;
  min-height: 80vh;
  /* Navigation */
  /* Hero Section */
  /* Cards Section */
}
body#demonstration .container {
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  min-height: 68vh;
  justify-content: flex-start;
}
body#demonstration .container .about p {
  width: 100%;
  margin: 20px;
}
body#demonstration .menu {
  background-color: #333;
  padding: 10px;
}
body#demonstration .menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}
body#demonstration .menu ul li a {
  color: white;
  text-decoration: none;
  padding: 10px 15px;
  border-radius: 5px;
  margin-right: 5px;
}
body#demonstration .menu ul li a:hover, body#demonstration .menu ul li a.active, body#demonstration .menu ul li a.selected {
  background-color: #ff5722;
}
body#demonstration .hero {
  position: relative;
  text-align: center;
  background: linear-gradient(135deg, #ff5722, #ff9800);
  color: white;
  padding: 30px 20px;
}
body#demonstration .hero div.logo_website {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 5;
  display: flex;
  justify-content: start;
}
body#demonstration .hero div.logo_website img {
  margin-top: 20px;
  margin-left: 20px;
  height: 40px;
}
body#demonstration .hero h1 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
body#demonstration .hero p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
body#demonstration .hero a.btn {
  display: inline-block;
  background: white;
  color: #ff5722;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: bold;
  margin: 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
body#demonstration .hero a.btn:hover, body#demonstration .hero a.btn.selected {
  background: #e64a19;
  color: white;
}
body#demonstration .card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin: 20px 0;
}
body#demonstration .image-container {
  position: relative;
  overflow: hidden;
  background-color: white;
  border: 1px solid #ddd;
  width: 300px;
  margin: 5px;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body#demonstration .image-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
body#demonstration .image-container .more-details {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white;
  padding: 5px;
  background: linear-gradient(to right, #004f9f, #006bbf, #00d4ff);
  border-radius: 10px;
  z-index: 9000;
  cursor: pointer;
}
body#demonstration .image-container .card {
  position: relative;
  display: block;
  background-color: white;
  width: 100%;
  text-align: center;
  text-decoration: none !important;
  padding: 0 !important;
}
body#demonstration .image-container .card img,
body#demonstration .image-container .card video {
  border-radius: 8px;
  margin-bottom: 15px;
  height: 120px;
}
body#demonstration .image-container .card video {
  max-width: 100%;
}
body#demonstration .image-container .card img {
  height: 150px;
}
body#demonstration .image-container .card h3 {
  font-size: 1rem;
  text-align: left;
  color: #004f9f;
  padding: 5px;
}
body#demonstration .image-container .card p {
  font-size: 0.9rem;
  color: #555;
}
body#demonstration .image-container .card .btn {
  display: inline-block;
  text-decoration: none;
  color: white;
  background-color: #ff5722;
  padding: 8px 15px;
  border-radius: 4px;
  transition: background-color 0.3s;
}
body#demonstration .image-container .card .btn:hover {
  background-color: #e64a19;
}
body#demonstration .image-container .card .opacity-thumb {
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
body#demonstration footer {
  height: auto;
  background: linear-gradient(to right, #004f9f, #006bbf, #00d4ff);
  color: white;
  padding: 10px 20px;
  text-align: center;
  font-family: Arial, sans-serif;
}
body#demonstration .footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
body#demonstration .footer-content div {
  padding: 5px;
}
body#demonstration .footer-links {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 15px;
}
body#demonstration .footer-links a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s;
}
body#demonstration .footer-links a:hover, body#demonstration .footer-links a.selected {
  color: #00d4ff;
}
body#demonstration .footer-info {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
body#demonstration .footer-copyright {
  flex: 1;
  text-align: center;
  font-size: 12px;
}

@media (max-width: 768px) {
  .footer-content {
    flex-direction: column;
  }
  .footer-links {
    margin-bottom: 10px;
  }
}
/* Responsive Design */
@media (max-width: 768px) {
  .menu ul {
    flex-direction: column;
    text-align: center;
  }
  .menu ul li {
    margin: 10px 0;
  }
  .hero h1 {
    font-size: 2rem;
  }
  .hero p {
    font-size: 1rem;
  }
  .card-list {
    flex-direction: column;
    align-items: center;
  }
  .card {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .hero {
    padding: 30px 15px;
  }
  .hero h1 {
    font-size: 1.8rem;
  }
  .hero p {
    font-size: 0.9rem;
  }
  .menu ul li a {
    font-size: 0.9rem;
  }
}
.slick-slide::before,
.slick-slide::after {
  content: "";
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/slick.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.card-list {
  margin: 0 auto;
  width: 90%; /* Ajuste selon tes besoins */
}

.card {
  padding: 10px;
  text-align: center;
}

.card img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.slick-prev, .slick-next {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  z-index: 1000;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/accessibility.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.underline {
  text-decoration: underline !important;
}

.high-contrast {
  background-image: none !important;
  background-color: #000 !important;
  color: #fff !important;
}
.high-contrast a, .high-contrast p, .high-contrast span, .high-contrast h1, .high-contrast H2, .high-contrast h3, .high-contrast h4, .high-contrast h5, .high-contrast H§ {
  color: #fff !important;
}
.high-contrast #pageContainer a, .high-contrast #pageContainer p, .high-contrast #pageContainer span, .high-contrast #pageContainer h1, .high-contrast #pageContainer H2, .high-contrast #pageContainer h3, .high-contrast #pageContainer h4, .high-contrast #pageContainer h5, .high-contrast #pageContainer H§, .high-contrast div a, .high-contrast div p, .high-contrast div span, .high-contrast div h1, .high-contrast div H2, .high-contrast div h3, .high-contrast div h4, .high-contrast div h5, .high-contrast div H§ {
  color: #fff !important;
}

.grayscale {
  filter: grayscale(100%);
}

.light-background {
  background-image: none !important;
  background-color: #f5f5f5 !important;
  color: #000 !important;
}
.light-background a, .light-background p, .light-background span, .light-background h1, .light-background H2, .light-background h3, .light-background h4, .light-background h5, .light-background H6 {
  color: #000 !important;
}
.light-background #pageContainer a, .light-background #pageContainer p, .light-background #pageContainer span, .light-background #pageContainer h1, .light-background #pageContainer H2, .light-background #pageContainer h3, .light-background #pageContainer h4, .light-background #pageContainer h5, .light-background #pageContainer H6, .light-background div a, .light-background div p, .light-background div span, .light-background div h1, .light-background div H2, .light-background div h3, .light-background div h4, .light-background div h5, .light-background div H6 {
  color: #000 !important;
}

.negative-contrast {
  background-image: none !important;
  background-color: #000 !important;
  color: #ff00ff !important;
}
.negative-contrast a, .negative-contrast p, .negative-contrast span, .negative-contrast h1, .negative-contrast H2, .negative-contrast h3, .negative-contrast h4, .negative-contrast h5, .negative-contrast H§ {
  color: #ff00ff !important;
}
.negative-contrast div a, .negative-contrast div p, .negative-contrast div span, .negative-contrast div h1, .negative-contrast div H2, .negative-contrast div h3, .negative-contrast div h4, .negative-contrast div h5, .negative-contrast div H§ {
  color: #ff00ff !important;
}

#accessibility-widget {
  position: fixed;
  top: 45%;
  left: -230px;
  z-index: 1000;
  width: 230px;
}
#accessibility-widget .universal-access {
  position: absolute;
  bottom: 0;
  right: -45px;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 40px;
  height: 40px;
  background-color: white;
  margin-left: 10px;
  border: none;
  border-radius: 5px;
}
#accessibility-widget .universal-access i {
  color: #3498db;
  width: max-content;
  font-size: 30px;
  cursor: pointer;
}
#accessibility-widget .accessibility-btn-wrapp {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
#accessibility-widget .accessibility-btn-wrapp #accessibility-btn {
  background: #3498db;
  color: #fff;
  padding: 12px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
#accessibility-widget #accessibility-options {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  margin-top: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
#accessibility-widget #accessibility-options button {
  margin-bottom: 10px;
  background: #f4f4f4;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background 0.3s ease;
}
#accessibility-widget #accessibility-options button.selected {
  background: #e2e2e2;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#admin {
  height: 100vh;
  font-family: Arial, sans-serif;
  color: #333;
  background-color: #f1f1f1;
}
#admin header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(10px);
  background: linear-gradient(to right, #2c3e50, #34495e);
  color: #ecf0f1;
  height: 60px;
  padding: 0 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
#admin header .header-menu {
  display: flex;
  align-items: center;
  gap: 20px;
}
#admin header .header-menu .menu-item {
  font-size: 0.9rem;
  text-transform: uppercase;
  color: #bdc3c7;
  cursor: pointer;
  transition: color 0.3s ease;
}
#admin header .header-menu .menu-item:hover {
  color: #ecf0f1;
}
#admin header #logo {
  display: flex;
  align-items: center;
}
#admin header #logo img {
  width: 100px;
  margin-right: 15px;
}
#admin main {
  display: flex;
  height: calc(100% - 60px);
  width: 100vw;
}
#admin main aside {
  width: 14%;
  background-color: #34495e;
  color: #ecf0f1;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
#admin main aside #admin_title {
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  color: #f1c40f;
  margin-bottom: 20px;
}
#admin main aside nav {
  display: flex;
  flex-direction: column;
  gap: 15px;
  /* Style pour le conteneur principal */
  /* Style pour le lien principal */
  /* Style pour le sous-menu caché par défaut */
  /* Style des liens dans le sous-menu */
  /* Effet au passage de la souris */
  /* Affiche le sous-menu au survol du lien principal */
}
#admin main aside nav a {
  text-decoration: none;
  padding: 15px;
  border-radius: 8px;
  font-size: 1rem;
  color: #ecf0f1;
  background-color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
  position: relative;
}
#admin main aside nav a i {
  font-size: 1.2rem;
}
#admin main aside nav a.selected {
  background-color: #f1c40f;
  color: #34495e;
}
#admin main aside nav a:hover {
  background-color: #f1c40f;
  color: #34495e;
  transform: translateX(8px);
}
#admin main aside nav .menu {
  position: relative;
  display: inline-block;
}
#admin main aside nav .dropdown-toggle {
  color: #333;
  text-decoration: none;
  padding: 10px;
  font-weight: bold;
}
#admin main aside nav .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
#admin main aside nav .dropdown-content a {
  color: #333;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
#admin main aside nav .dropdown-content a:hover {
  background-color: #f1f1f1;
}
#admin main aside nav .menu:hover .dropdown-content {
  display: block;
}
#admin main article#content {
  z-index: 1;
  flex: 1;
  background-color: #ecf0f1;
  padding: 10px;
  overflow-y: auto;
  animation: fadeIn 0.4s ease-in-out;
  position: relative;
}
#admin main article#content form, #admin main article#content .content-section {
  background-color: #f7f9fc;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  border-left: 5px solid #3498db;
  transition: border-color 0.3s ease;
}
#admin main article#content form .date-picker, #admin main article#content .content-section .date-picker {
  /* Personnalisation des date pickers si nécessaire */
}
#admin main article#content form #user_roles, #admin main article#content .content-section #user_roles {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
}
#admin main article#content form #user_roles label, #admin main article#content .content-section #user_roles label {
  margin: 0;
  margin: 0 5px;
}
#admin main article#content form #logo_div label, #admin main article#content form #image_div label, #admin main article#content form #pdf_div label, #admin main article#content .content-section #logo_div label, #admin main article#content .content-section #image_div label, #admin main article#content .content-section #pdf_div label {
  background-color: #f1c40f;
  width: 250px;
  padding: 10px;
  border-radius: 5px;
  cursor: pointer;
}
#admin main article#content form div div, #admin main article#content .content-section div div {
  position: relative;
  padding: 15px 1px;
}
#admin main article#content form div div#screen_orientation, #admin main article#content .content-section div div#screen_orientation {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}
#admin main article#content form div div#screen_orientation label, #admin main article#content .content-section div div#screen_orientation label {
  padding: 0;
  margin: 0 5px;
}
#admin main article#content form div div#status_entity, #admin main article#content .content-section div div#status_entity {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: center;
}
#admin main article#content form div div#status_entity label, #admin main article#content .content-section div div#status_entity label {
  padding: 0;
  margin: 0 5px;
}
#admin main article#content form div div#status_entity input, #admin main article#content .content-section div div#status_entity input {
  cursor: pointer;
}
#admin main article#content form label, #admin main article#content .content-section label {
  font-weight: bold;
  margin-bottom: 5px;
  color: #34495e;
  display: block;
}
#admin main article#content form h1, #admin main article#content .content-section h1 {
  text-align: left !important;
}
#admin main article#content form input[type=text],
#admin main article#content form input[type=email],
#admin main article#content form input[type=password],
#admin main article#content form select,
#admin main article#content form textarea, #admin main article#content .content-section input[type=text],
#admin main article#content .content-section input[type=email],
#admin main article#content .content-section input[type=password],
#admin main article#content .content-section select,
#admin main article#content .content-section textarea {
  width: 100%;
  padding: 12px 0 10px 10px;
  margin-bottom: 15px;
  border: 1px solid #dcdde1;
  border-radius: 5px;
  transition: all 0.3s ease;
  background-color: #ffffff;
}
#admin main article#content form input[type=text]:focus,
#admin main article#content form input[type=email]:focus,
#admin main article#content form input[type=password]:focus,
#admin main article#content form select:focus,
#admin main article#content form textarea:focus, #admin main article#content .content-section input[type=text]:focus,
#admin main article#content .content-section input[type=email]:focus,
#admin main article#content .content-section input[type=password]:focus,
#admin main article#content .content-section select:focus,
#admin main article#content .content-section textarea:focus {
  border-color: #3498db;
  box-shadow: 0px 0px 5px rgba(52, 152, 219, 0.3);
}
#admin main article#content form textarea, #admin main article#content .content-section textarea {
  min-height: 500px;
}
#admin main article#content form input[type=file], #admin main article#content .content-section input[type=file] {
  position: absolute;
  top: 0;
  z-index: -1;
}
#admin main article#content form .custom-checkbox, #admin main article#content .content-section .custom-checkbox {
  width: 1.2em;
  height: 1.2em;
  appearance: none;
  border: 1px solid #ddd;
  border-radius: 0.2em;
  position: relative;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
#admin main article#content form .custom-checkbox:checked, #admin main article#content .content-section .custom-checkbox:checked {
  background-color: #4CAF50; /* Couleur lorsque la case est cochée */
  border-color: #4CAF50;
}
#admin main article#content form .custom-checkbox:checked::before, #admin main article#content .content-section .custom-checkbox:checked::before {
  content: "✔";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 0.8em;
}
#admin main article#content form .file-label, #admin main article#content .content-section .file-label {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 5px;
  background-color: #2c3e50;
  color: white;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: 1px solid transparent;
  margin-bottom: 15px;
}
#admin main article#content form .file-label:hover, #admin main article#content .content-section .file-label:hover {
  background-color: #34495e;
}
#admin main article#content form button, #admin main article#content .content-section button {
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  background-color: #3498db;
  color: white;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#admin main article#content form button:hover, #admin main article#content .content-section button:hover {
  background-color: #2980b9;
}
#admin main article#content form .form-control, #admin main article#content .content-section .form-control {
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 1rem;
  width: 100%;
  box-sizing: border-box;
}
#admin main article#content form .styled-checkbox, #admin main article#content .content-section .styled-checkbox {
  accent-color: orange;
  width: 20px;
  height: 20px;
}
#admin main article#content form #password-requirements, #admin main article#content .content-section #password-requirements {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  margin: 10px 2px;
}
#admin main article#content form .choice-radio-group, #admin main article#content .content-section .choice-radio-group {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
#admin main article#content form .choice-radio-group label, #admin main article#content .content-section .choice-radio-group label {
  font-weight: bold;
}
#admin main article#content form .choice-radio-group input[type=radio], #admin main article#content .content-section .choice-radio-group input[type=radio] {
  accent-color: orange;
}
#admin main article#content form #image_div, #admin main article#content .content-section #image_div {
  background-color: #ecf0f1;
}
#admin main article#content form .image_form_preview, #admin main article#content .content-section .image_form_preview {
  position: relative;
  display: flex;
  justify-content: flex-start;
  width: 150px;
}
#admin main article#content form .image_form_preview .img_trash, #admin main article#content .content-section .image_form_preview .img_trash {
  width: 150px;
}
#admin main article#content form .image_form_preview .img_trash i, #admin main article#content .content-section .image_form_preview .img_trash i {
  position: absolute;
  top: 10px;
  right: -5px;
  z-index: 9;
  cursor: pointer;
  color: red;
}
#admin main article#content form .image_form_preview .img_trash img, #admin main article#content .content-section .image_form_preview .img_trash img {
  width: 150px;
}
#admin footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: #34495e;
  color: #ecf0f1;
  font-size: 0.85rem;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/tooltips.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Style pour l'icône d'information */
.info-icon {
  cursor: pointer;
  margin-left: 5px;
  font-size: 14px;
  color: #f1c40f; /* Bleu par défaut */
  position: absolute;
  top: 40%;
  right: 3%;
}

/* Style pour l'infobulle */
.info-icon::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 38px;
  left: -110px;
  transform: translateX(-50%);
  background-color: rgb(0, 0, 0);
  background-color: #34495e;
  color: #fff;
  color: #f1c40f;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #007bff;
  font-size: 14px;
  font-family: Arial, Verdana, sans-serif; /* Police plus lisible */
  white-space: normal; /* Permet un retour à la ligne */
  line-height: 25px;
  display: block; /* Définit l'infobulle comme un bloc */
  width: max-content; /* Ajuste automatiquement la largeur au contenu */
  max-width: 238px; /* Définit une largeur maximale (optionnel) */
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 90;
  text-align: justify;
}

/* Infobulle visible au survol */
.info-icon:hover {
  color: #007bff; /* Bleu par défaut */
}

/* Infobulle visible au survol */
.info-icon:hover::after {
  opacity: 1;
  visibility: visible;
}

.infos-bull {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.infos-bull * {
  padding: 3px;
}
.infos-bull i {
  color: #f1c40f;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/messages_flash.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.alert {
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}

.alert-success {
  background-color: #4CAF50; /* vert pour succès */
  border: 1px solid #388E3C;
}

.alert-error {
  background-color: #f44336; /* rouge pour erreur */
  border: 1px solid #d32f2f;
}

.alert-danger {
  background-color: #f44336; /* rouge pour erreur */
  border: 1px solid #d32f2f;
}

.alert-info {
  background-color: #2196F3; /* bleu pour info */
  border: 1px solid #1976D2;
}

.alert-warning {
  background-color: #ff9800; /* orange pour avertissement */
  border: 1px solid #f57c00;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/select-client.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#cleint-container {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  padding: 20px;
  margin-top: 50px;
}
#cleint-container .client-selection {
  margin: 10px;
  width: 300px;
}

/* Conteneur de la sélection */
.client-selection {
  margin: 20px 0;
  font-family: Arial, sans-serif;
}

/* Label du select */
.client-selection label {
  font-size: 16px;
  color: #333;
  display: block;
  margin-bottom: 8px;
}

/* Le select lui-même */
#client-select {
  width: 100%;
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  color: #555;
  background-color: #f9f9f9;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Effet au survol du select */
#client-select:hover {
  border-color: #888;
}

/* Lorsque le select est actif (focus) */
#client-select:focus {
  border-color: #4CAF50;
  outline: none;
  background-color: #fff;
}

/* Option du select */
#client-select option {
  padding: 10px;
  background-color: #fff;
  color: #333;
}

/* Ajout d'une petite ombre autour du select */
#client-select:focus {
  box-shadow: 0 0 10px rgba(72, 204, 72, 0.6);
}

.client-selection {
  display: flex;
  flex-direction: column;
  max-width: 250px;
  font-family: Arial, sans-serif;
}

.client-selection label {
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
  font-size: 16px;
}

.client-selection select {
  padding: 10px;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  color: #333;
  transition: border-color 0.3s, box-shadow 0.3s;
  outline: none;
  cursor: pointer;
}

.client-selection select:focus {
  border-color: #2196F3;
  box-shadow: 0 0 5px rgba(33, 150, 243, 0.5);
}

.client-selection option {
  font-size: 14px;
  color: #333;
}

.screen_link {
  padding: 5px;
  background-color: lightblue;
  border-radius: 4px;
  font-size: 16px;
  text-align: left;
  margin: 10px 0;
}
.screen_link span {
  color: #3498db;
}
.screen_link a {
  text-decoration: none;
  color: white;
  cursor: none;
}
.screen_link i {
  color: red;
}

.screen_link #copyIcon {
  margin-left: 10px;
  color: #f1c40f; /* Couleur bleue */
  color: #3498db; /* Couleur bleue */
  cursor: pointer; /* Montre que c'est cliquable */
}
.screen_link #copyIcon.copied {
  color: orange;
}

.screen_link #copyIcon:hover {
  color: orange;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/button.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Style de base pour le bouton */
.btn-back {
  position: absolute;
  top: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #3498db; /* Bleu vif */
  color: #fff;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

/* Icône ou flèche vers la gauche (optionnel) */
.btn-back::before {
  content: "←"; /* Flèche vers la gauche */
  margin-right: 8px;
  font-size: 18px;
}

/* Effet de survol */
.btn-back:hover {
  background-color: #2980b9; /* Couleur légèrement plus foncée au survol */
  transform: translateY(-2px); /* Légère élévation */
}

/* Effet lors du clic */
.btn-back:active {
  transform: translateY(0); /* Réinitialise l'élévation */
  background-color: #1c5980; /* Couleur encore plus foncée pour le clic */
}

.return-button {
  position: fixed;
  top: 37%;
  left: 20px;
  width: 110px;
  height: 110px;
  padding: 1px;
  background: #3498db;
  color: #fff;
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 1000;
  transition: all 0.3s ease;
  text-decoration: none;
}
.return-button:hover {
  background: #2980b9;
  transform: scale(1.1);
}
.return-button:active {
  transform: scale(0.95);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.return-button i {
  pointer-events: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/display_mode.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.event-display-options label {
  display: inline-block;
  margin-right: 15px;
  cursor: pointer;
}
.event-display-options input[type=radio] {
  display: none; /* Cache le bouton radio */
}
.event-display-options .icon {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
  transition: background-color 0.3s, transform 0.2s;
}
.event-display-options input[type=radio]:checked + .icon {
  background-color: #007bff;
  color: white;
  transform: scale(1.1);
}
.event-display-options .choice-event-display {
  display: flex;
  justify-content: start;
  flex-direction: row;
  align-items: center;
}
.event-display-options .choice-event-display label {
  padding: 0 5px;
}
.event-display-options .choice-event-display h3 {
  width: 150px;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.list_screen_module {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.list_screen_module a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  border: 1px solid black;
}
.list_screen_module a.selected {
  background-color: lightblue;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/new-paswword.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
#password-checklist {
  margin-top: 20px;
}
#password-checklist div {
  padding: 20px !important;
  width: 400px;
  border-radius: 10px;
  border: 1px solid lightgrey;
  /*label {
    display: flex;
    align-items: center;
    font-size: 14px;
    input[type="checkbox"] {
      margin-right: 10px;
    }
    input:disabled {
      cursor: not-allowed;
    }
  }*/
}
#password-checklist div p {
  font-size: 16px;
  margin-bottom: 10px;
  color: #333;
}

#password-checklist {
  /* Conteneur du switch */
  /* Style du label contenant la checkbox */
  /* Apparence du switch */
  /* Bulle du switch */
  /* Lorsque la checkbox est cochée */
}
#password-checklist input[type=checkbox] {
  display: none; /* Masquer la checkbox classique */
}
#password-checklist label {
  display: flex;
  align-items: center;
  font-size: 14px;
  cursor: pointer;
  margin-bottom: 10px;
}
#password-checklist label::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-right: 10px;
  background-color: #ccc;
  border-radius: 10px;
  position: relative;
  transition: background-color 0.3s ease;
}
#password-checklist label::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  transition: transform 0.3s ease;
}
#password-checklist input[type=checkbox]:checked + label::before {
  background-color: #4CAF50; /* Couleur verte pour la validation */
}
#password-checklist input[type=checkbox]:checked + label::after {
  transform: translateX(20px); /* Déplace la bulle à droite */
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/lang.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*.lng_page{
  position: absolute;
  top:17px;
  right:50px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding:10px;
  background-color: #3498db;
  border-radius: 40px;
  width: 280px;
  a {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    color:white;
    padding: 10px;

    background-color: #34495e;
    background-color: #1f78b4;
    border-radius: 30px;
    transition: background-color 0.3s ease, color 0.3s ease;
    &.selected,&:hover{
      background-color: #f1c40f;
    }

  }

  &.lng_page_public{
    position:fixed;
    padding:0;
    padding-top:10px;

    background-color: #2c3e50;
    width:auto;
    top:50%;
    flex-direction: column;
   // height:180px;
   // margin-top: -90px;
    right:25px;
    a{
      //margin-right:10px ;
      margin-bottom:10px;
      margin-right: 10px;
      margin-left: 10px;

    }
    .selected{
      background-color: #e67e22;
    }
  }
}

.lng_page a.lang-fr:before {
  content: "🇫🇷 ";
}

.lng_page a.lang-en:before {
  content: "🇬🇧 ";
}

.lng_page a.lang-de:before {
  content: "🇩🇪 ";
}

.lng_page a.lang-lu:before {
  content: "🇱🇺 ";
}*/
/* Menu Langues : Styles généraux */
.lng_page {
  position: absolute;
  top: 17px;
  right: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  padding: 10px;
  background-color: #3498db;
  border-radius: 40px;
  width: 280px;
}
.lng_page a {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  color: white;
  padding: 10px;
  background-color: #1f78b4;
  border-radius: 30px;
  transition: background-color 0.3s ease, color 0.3s ease, border-radius 0.3s ease;
  /* Styles pour l'état sélectionné ou survolé */
}
.lng_page a.selected, .lng_page a:hover {
  background-color: #f1c40f;
  color: #000; /* Contraste élevé pour la lisibilité */
}
.lng_page a:focus {
  outline: 2px dashed #f1c40f; /* Accessibilité */
}

/* Front-office spécifique */
.lng_page.lng_page_public {
  position: fixed;
  padding: 10px 0 0 0;
  background-color: #2c3e50;
  align-items: center;
  justify-content: center;
  width: auto;
  top: 50%;
  flex-direction: column;
  right: 25px;
  border-radius: 10px;
}
.lng_page.lng_page_public a {
  margin: 0 10px 10px; /* Consolidation des marges */
}
.lng_page.lng_page_public a.selected {
  background-color: #e67e22;
}

/* Icones de langues avant les liens */
.lng_page a.lang-fr:before {
  content: "🇫🇷 ";
}

.lng_page a.lang-en:before {
  content: "🇬🇧 ";
}

.lng_page a.lang-de:before {
  content: "🇩🇪 ";
}

.lng_page a.lang-lu:before {
  content: "🇱🇺 ";
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/form.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Variables */
/* Form Styling */
form {
  /* max-width: 500px;
   margin: auto;
   font-family: $font-family;
   display: flex;
   flex-direction: column;

   label {
     margin: 10px 0 5px;
     font-weight: bold;
     color: $primary-color;
   }

   input[type="text"],
   input[type="email"],
   input[type="password"],
   input[type="number"],
   select,
   textarea {
     width: 100%;
     padding: $input-padding;
     margin-bottom: 15px;
     border: 1px solid #ccc;
     border-radius: $border-radius;
     background-color: $input-background;
     transition: border 0.3s ease;

     &:focus {
       border-color: $primary-color;
       outline: none;
     }
   }

   textarea {
     resize: vertical;
     min-height: 100px;
   }

   .error {
     color: $error-color;
     font-size: 0.9rem;
     margin-top: -10px;
     margin-bottom: 10px;
   }

   button[type="submit"] {
     padding: $input-padding;
     background-color: $primary-color;
     color: #fff;
     border: none;
     border-radius: $border-radius;
     font-weight: bold;
     cursor: pointer;
     transition: background-color 0.3s ease;

     &:hover {
       background-color: darken($primary-color, 10%);
     }
   }*/
  /* .custom-radio-group input[type="radio"] {
     margin-right: 10px;
   }
   .custom-radio-group label {
     display: block;
     margin-bottom: 5px;
   }*/
}
form .custom-radio-group {
  display: flex;
  gap: 20px; /* Espacement entre les options */
  align-items: center;
  flex-direction: row;
  /* Lorsque l'option est sélectionnée */
  /* Effet au survol */
}
form .custom-radio-group input[type=radio] {
  display: none; /* Cache les boutons radio natifs */
}
form .custom-radio-group label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100px;
  height: 50px;
  background-color: #f0f0f0;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  /* Couleur par défaut */
  color: #555;
}
form .custom-radio-group input[type=radio]:checked + label {
  background-color: #f1c40f;
  color: white;
}
form .custom-radio-group label:hover {
  background-color: #f1c40f;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtBQUVGLEM7Ozs7QUNqQ0EsZ0JBQWdCO0FBQWhCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBREU7RUFDRTtFQUNBO0FBR0o7O0FBQ0E7QUFDQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjtBQUNFO0VBQ0U7QUFDSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFDRTtFQUNFO0FBQ0o7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURGO0FBRUU7RUFDRTtBQUFKOztBQUlBO0VBR0U7QUFIRixDOzs7O0FDcElBLGdCQUFnQjtBQUFoQjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7QUFDQTtFQUNFO0VBQ0E7QUFFRjs7QUFDQTtBQUNBO0VBQ0U7RUFDQTtBQUVGOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7QUFFQTtBQURFO0VBQ0U7RUFDQTtBQUdKO0FBQUU7RUFDRTtFQUNBO0FBRUo7QUFDRTtFQUNFO0FBQ0osQzs7OztBQ3JFRTtFQUNFO0VBQ0E7RUFDQTtBQURKO0FBSUU7RUFDRTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFNSTtFQUNFO0FBSk47QUFNSTtFQUNFO0FBSk4sQzs7OztBQ2hDQTtFQUNFO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0U7QUFFTixDOzs7O0FDZkEsZ0JBQWdCO0FBQWhCO0VBQ0U7QUFFRjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFNQTs7Ozs7Ozs7OztJQUFBO0FBUUo7QUFiSTtFQUNFO0VBQ0E7RUFDQTtBQWVOOztBQUNBO0VBQ0U7RUFLQTtFQVNBO0VBYUE7RUFjQTtBQW5DRjtBQUxFO0VBQ0U7QUFPSjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtKO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7QUFGSixDOzs7O0FDeEVBLGdCQUFnQjtBQUFoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBb0VBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFDSjtBQUFJO0VBRUU7RUFDQTtBQUNOO0FBRUk7RUFDRTtBQUFOOztBQUtBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZGO0FBR0U7RUFDRTtBQURKO0FBSUU7RUFDRTtBQUZKOztBQU1BO0FBQ0E7RUFDRTtBQUhGOztBQU1BO0VBQ0U7QUFIRjs7QUFNQTtFQUNFO0FBSEY7O0FBTUE7RUFDRTtBQUhGLEM7Ozs7QUN4SUEsZ0JBQWdCO0FBQWhCO0FBUUE7QUFDQTtFQUNDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtFQXFHQTs7Ozs7O0tBQUE7QUExQ0Q7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBd0JBO0VBT0E7QUEzQko7QUFISTtFQUNFO0FBS047QUFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFFTjtBQUVJO0VBQ0U7RUFFQTtBQUROO0FBS0k7RUFDRTtBQUhOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL25vcm1hbGl6ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3JlZW5zYXZlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcXJjb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3R5bmVtY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2tleWJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lcnJvcjQwMC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZXJyb3I1MDAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2RlbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWRtaW4vdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL21lc3NhZ2VzX2ZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9zZWxlY3QtY2xpZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL2Rpc3BsYXlfbW9kZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWRtaW4vbW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9uZXctcGFzd3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FkbWluL2xhbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvcm0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxucHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwcHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgdW5pY29kZS1iaWRpOiBpc29sYXRlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmV2ZW50LWxpc3QgLnB1Yi10aHVtYm5haWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5ldmVudC1saXN0IC5wdWItdGh1bWJuYWlsIC5pbWdfZW1wdHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ldmVudC1saXN0IC5wdWItdGh1bWJuYWlsIC5pbWdfZW1wdHkgLmV2ZW50LXRpdGxlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxdnc7XG59XG5cbi5ldmVudC1zbGlkZXIge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbn1cblxuLmV2ZW50LXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKmJvZHkge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzMzMztcbn0qL1xuLmV2ZW50LWRldGFpbCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NXZoO1xuICBtYXgtaGVpZ2h0OiA2NXZoO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uZXZlbnQtZGV0YWlsLm5ld3Mge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LWRldGFpbC5uZXdzIC5jb250ZW50IGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogRW1ww6pjaGUgdG91cyBsZXMgw6l2w6luZW1lbnRzIHN1ciBsZXMgbGllbnMgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIEFzc3VyZSBxdWUgbGUgbGllbiBwcmVuZCBsYSBjb3VsZXVyIGR1IHRleHRlIGVudmlyb25uYW50ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogU3VwcHJpbWUgbGUgc291bGlnbmVtZW50ICovXG59XG4uZXZlbnQtZGV0YWlsLm5ld3MgLmNvbnRlbnQgKiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZXZlbnQtZGV0YWlsLm5ld3MgLmNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ldmVudC1kZXRhaWwubmV3cyAuc2NyZWVuX3RyYW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ldmVudC1kZXRhaWwgaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMmMzZTUwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXZlbnQtZGV0YWlsIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uZXZlbnQtZGV0YWlsIC5pbWFnZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ldmVudC1kZXRhaWwgLmltYWdlIGltZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmV2ZW50LWRldGFpbCAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmV2ZW50LWRldGFpbCAuY29udGVudCA+IHAge1xuICB3aWR0aDogODAlO1xufVxuLmV2ZW50LWRldGFpbCAuZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNSU7XG4gIGJvdHRvbTogMDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IC8qIENvdWxldXIgYmxhbmNoZSBzZW1pLXRyYW5zcGFyZW50ZSAqL1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7IC8qIEZsb3UgZGUgMTAgcGl4ZWxzICovXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyAvKiBTdXBwb3J0IHBvdXIgU2FmYXJpICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IC8qIE9wdGlvbm5lbCA6IGNvaW5zIGFycm9uZGlzICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBPcHRpb25uZWwgOiBvbWJyZVxuY29sb3I6ICNmZmY7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5wYWRkaW5nOiAxMHB4O1xudHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IC8qIEFuaW1hdGlvbiBkb3VjZSAqL1xuICBvcGFjaXR5OiAxOyAvKiBWaXNpYmxlIHBhciBkw6lmYXV0ICovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZXZlbnQtZGV0YWlsIC5mb290ZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7XG59XG4uZXZlbnQtZGV0YWlsIC5mb290ZXIgZGl2IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzJjM2U1MDtcbn1cbi5ldmVudC1kZXRhaWwgLmZvb3RlciBkaXYgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmV2ZW50LWRldGFpbCAuZm9vdGVyIGRpdiBhIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ldmVudC1kZXRhaWwgLmZvb3RlciBkaXYgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmV2ZW50LWRldGFpbCAuZm9vdGVyLm5ld3MtZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV2ZW50LWRldGFpbC5ub3RwZGYgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjV2aDtcbn1cbi5ldmVudC1kZXRhaWwubm90cGRmIC5pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNXZoO1xuICB3aWR0aDogYXV0bztcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTdHlsZSBkZSBiYXNlIHBvdXIgbGVzIMOpY3JhbnMgMTA4MHAgKi9cbmJvZHkjcHViIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyYzM0O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuYm9keSNwdWIgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTh2aDtcbiAgaGVpZ2h0OiAxNXZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQ0NCwgIzExMSk7XG4gIHBhZGRpbmc6IDF2dztcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5ib2R5I3B1YiBoZWFkZXIgZGl2IHtcbiAgd2lkdGg6IDMwJTtcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbn1cbmJvZHkjcHViIGhlYWRlciBkaXYjbG9nbyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSNwdWIgaGVhZGVyIGRpdiNsb2dvIGltZyB7XG4gIC8qd2lkdGg6IDIwdnc7XG4gIG1heC13aWR0aDogMzAwcHg7Ki9cbiAgd2lkdGg6IDM1dnc7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5I3B1YiBoZWFkZXIgZGl2I21ldGVvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiA0MCU7XG59XG5ib2R5I3B1YiBoZWFkZXIgZGl2I21ldGVvICNsb2dvX21ldGVvIHtcbiAgd2lkdGg6IDI1JTtcbn1cbmJvZHkjcHViIGhlYWRlciBkaXYjbWV0ZW8gLmluZm9fbWV0ZW9fbG9jIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keSNwdWIgaGVhZGVyIGRpdiNtZXRlbyAuaW5mb19tZXRlb19sb2Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4zdnc7XG4gIHBhZGRpbmc6IDVweDtcbn1cbmJvZHkjcHViIGhlYWRlciBkaXYjZGF0ZXRpbWUge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIGZvbnQtc2l6ZTogMnZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkjcHViIGhlYWRlciBkaXYjZGF0ZXRpbWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi4zdnc7XG4gIHBhZGRpbmc6IDVweDtcbn1cbmJvZHkjcHViIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDJ2dztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzR2aDtcbiAgLyptYXgtaGVpZ2h0Ojc0dmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsqL1xuICBtaW4taGVpZ2h0OiA3NHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC8qIFBvdXIgYWp1c3RlciBsJ2ltYWdlICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgc2F0dXJhdGUoMS4yKTsgLyogRXhlbXBsZSBkZSBmaWx0cmUgKi9cbiAgLyogLnB1Yi1hc2lkZSB7XG4gICAgIHdpZHRoOiAyMCU7XG4gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgZ2FwOiAxdnc7XG4gICAgIGEge1xuICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDtcbiAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgIH1cbiAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgfVxuICAgICB9XG4gICB9Ki9cbn1cbmJvZHkjcHViIG1haW4gLnRpdGxlX2xpc3Qge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5I3B1YiBtYWluIC5wdWItbGlzdCB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qI3BhZ2luYXRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGF7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICB9XG4gIH0qL1xufVxuYm9keSNwdWIgbWFpbiAucHViLWxpc3QgLnB1Yi10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE1dnc7XG4gIGhlaWdodDogMTV2dztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYTUwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1saXN0IC5wdWItdGh1bWJuYWlsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1saXN0IC5wdWItdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuYm9keSNwdWIgbWFpbiAucHViLWxpc3QgLnB1Yi10aHVtYm5haWwuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1saXN0Lm1vZGUtNCAucHViLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAzMHZ3O1xuICBoZWlnaHQ6IDMwdnc7XG59XG5ib2R5I3B1YiBtYWluIC5wdWItbGlzdC5tb2RlLTQgLnB1Yi10aHVtYm5haWwgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1saXN0ICNwYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4OyAvKiBFc3BhY2UgZW50cmUgbGVzIMOpbMOpbWVudHMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5I3B1YiBtYWluIC5wdWItbGlzdCAjcGFnaW5hdGlvbiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1saXN0ICNwYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwOyAvKiBDb3VsZXVyIGRlIHN1cnZvbCAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAvKiBFZmZldCBkZSB6b29tIGzDqWdlciAqL1xufVxuYm9keSNwdWIgbWFpbiAucHViLWxpc3QgI3BhZ2luYXRpb24gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7IC8qIE9tYnJlIHBvdXIgYWNjZW50dWVyIGxhIHPDqWxlY3Rpb24gKi9cbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1saXN0ICNwYWdpbmF0aW9uIC5hcnJvdyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5ib2R5I3B1YiBtYWluIC5wdWItbGlzdCAjcGFnaW5hdGlvbiAuYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkjcHViIG1haW4gLnB1Yi1kZXRhaWwgaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwMHB4O1xufVxuYm9keSNwdWIgZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0NDQsICMxMTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkjcHViIGZvb3RlciAubmV3cy1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFuaW1hdGlvbjogc2Nyb2xsIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGZvbnQtc2l6ZTogMS44dnc7XG59XG5cbi8qIEFuaW1hdGlvbiBkdSBjYXJyb3VzZWwgZGUgbmV3cyBkYW5zIGxlIGZvb3RlciAqL1xuQGtleWZyYW1lcyBzY3JvbGwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICBib2R5I3B1YiB7XG4gICAgZm9udC1zaXplOiAxLjJ2dztcbiAgfVxuICBib2R5I3B1YiBoZWFkZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDIuMnZ3O1xuICB9XG4gIGJvZHkjcHViIGZvb3RlciAubmV3cy1jYXJvdXNlbCB7XG4gICAgZm9udC1zaXplOiAxLjZ2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjU2MHB4KSB7XG4gIGJvZHkjcHViIHtcbiAgICBmb250LXNpemU6IDEuMXZ3O1xuICB9XG4gIGJvZHkjcHViIGhlYWRlciBkaXYge1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICB9XG4gIGJvZHkjcHViIGZvb3RlciAubmV3cy1jYXJvdXNlbCB7XG4gICAgZm9udC1zaXplOiAxLjR2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg0MHB4KSB7XG4gIGJvZHkjcHViIHtcbiAgICBmb250LXNpemU6IDF2dztcbiAgfVxuICBib2R5I3B1YiBoZWFkZXIgZGl2IHtcbiAgICBmb250LXNpemU6IDEuOHZ3O1xuICB9XG4gIGJvZHkjcHViIGZvb3RlciAubmV3cy1jYXJvdXNlbCB7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSNwdWIgaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkjcHViIGhlYWRlciBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogM3Z3O1xuICB9XG4gIGJvZHkjcHViIG1haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgYm9keSNwdWIgbWFpbiAucHViLWxpc3QsIGJvZHkjcHViIG1haW4gLnB1Yi1kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5I3B1YiBtYWluIC5wdWItbGlzdCAucHViLXRodW1ibmFpbCwgYm9keSNwdWIgbWFpbiAucHViLWRldGFpbCAucHViLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICB9XG4gIGJvZHkjcHViIC5wdWItYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMnZ3O1xuICB9XG4gIGJvZHkjcHViIGZvb3RlciAubmV3cy1jYXJvdXNlbCB7XG4gICAgZm9udC1zaXplOiAzdnc7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAvKiBDYXJ0ZSBwb3VyIGFqb3V0ZXIgdW4gbm91dmVsIG9iamV0ICovXG4gIC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbn1cbi5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gIGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgbWF4LXdpZHRoOiAyMDBweDsgLyogTGltaXRlIGRlIGxhcmdldXIgcG91ciBjaGFxdWUgY2FydGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRlMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMjUwcHg7XG4gIC8qIFN0eWxlcyBwb3VyIGxlcyBjYXJ0ZXMgYXZlYyB1bmUgaW1hZ2UgZW4gYXJyacOocmUtcGxhbiAqL1xuICAvKiBab25lIGRlcyBib3V0b25zIGQnYWN0aW9uICovXG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgaDMge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNENBRjUwOyAvKiBDb3VsZXVyIGRlIGxhIGJvcmR1cmUgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiBCb3JkIGFycm9uZGkgKi9cbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogRWZmZXQgZCdvbWJyZSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIENlbnRyZXIgbGUgdGV4dGUgKi9cbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlOyAvKiBFZmZldCBkZSB0cmFuc2l0aW9uICovXG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgcCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkLWNvbnRhaW5lciAuY2FyZC53aXRoLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbi5jYXJkLWNvbnRhaW5lciAuY2FyZC53aXRoLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC8qIEFzc29tYnJpdCBsJ2ltYWdlIHBvdXIgbGUgdGV4dGUgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcmQtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDUyLCAxNTIsIDIxOSwgMC4zKTtcbn1cbi5jYXJkLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgei1pbmRleDogOTtcbn1cbi5jYXJkLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1hY3Rpb25zIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWFjdGlvbnMgYS5lZGl0IHtcbiAgY29sb3I6ICM0Y2FmNTA7IC8qIFZlcnQgcG91ciBsJ8OpZGl0aW9uICovXG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgLmNhcmQtYWN0aW9ucyBhLmRlbGV0ZSB7XG4gIGNvbG9yOiAjZTc0YzNjOyAvKiBSb3VnZSBwb3VyIGxhIHN1cHByZXNzaW9uICovXG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgLmNhcmQtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgLmNhcmQtYWN0aW9ucyAuc2Vzc2lvbi1zdGF0dXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgLmNhcmQtYWN0aW9ucyAuc2Vzc2lvbi1zdGF0dXMgLmVuYWJsZSB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG4uY2FyZC1jb250YWluZXIgLmNhcmQgLmNhcmQtYWN0aW9ucyAuc2Vzc2lvbi1zdGF0dXMgLmRpc2FibGUge1xuICBjb2xvcjogcmVkO1xufVxuLmNhcmQtY29udGFpbmVyIC5hZGQtbmV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRmYjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMzNDk4ZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAyMDBweDsgLyogTGltaXRlIGRlIGxhcmdldXIgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC1jb250YWluZXIgLmFkZC1uZXcgLmFkZC1saW5rIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uY2FyZC1jb250YWluZXIgLmFkZC1uZXcgLmFkZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyOTgwYjk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyIC5jYXJkIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn0iLCIjbG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNsb2dpbiBmb3JtIGRpdiB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbiNsb2dpbiBmb3JtICNpbnB1dEVtYWlsIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNsb2dpbiBmb3JtICNpbnB1dFBhc3N3b3JkIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbiNsb2dpbiBmb3JtICNzdWJtaXRfbG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3ZTIyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiNwYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG59Ki9cbiNwYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAtMTsgLyogRGVycmnDqHJlIGxlIGNvbnRlbnUgKi9cbn1cbiNwYWdlQ29udGFpbmVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNwYWdlQ29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbiNwYWdlQ29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuNGVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4jcGFnZUNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNwYWdlQ29udGFpbmVyIGltZy5pbWdfZHluYW1pYyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3BhZ2VDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3BhZ2VDb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cbiAgI3BhZ2VDb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuICAjcGFnZUNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWluZXIgI3BhZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIucHViLWFzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDgwO1xuICBtYXJnaW4tdG9wOiAxOHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDB2dztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4ucHViLWFzaWRlIC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJ2dztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5wdWItYXNpZGUgLm1lbnUtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5wdWItYXNpZGUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjdlMjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnB1Yi1hc2lkZSAubWVudS1pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4jc2NyZWVuc2F2ZXJfcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKi5saW5rX3JpZ2h0X3NzLCAubGlua19sZWZ0X3NzICwgLmxpbmtfbGVmdF9zc190ZXN0e1xuXG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9wdWJsaWMvaW1hZ2VzL2xvZ29zL0hvbWUgY2FycsOpIDIucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgLyogQXNzdXJlIHF1ZSBsJ2ltYWdlIGNvdXZyZSB0b3V0IGxlIHNwYW4gKi9cbiAgLyogIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBTdXBwcmltZSBsZSBzb3VsaWduZW1lbnQgZHUgbGllbiAqL1xuICAvKiB9XG5cbiAgIC5saW5rX2xlZnRfc3Mge1xuXG4gICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvcHVibGljL2ltYWdlcy9sb2dvcy9Ib21lIGNhcnLDqSAzLnBuZycpO1xuICAgfVxuXG4gICAubGlua19sZWZ0X3NzX3Rlc3Qge1xuXG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3B1YmxpYy9pbWFnZXMvbG9nb3MvSG9tZSByb25kIDIucG5nJyk7XG4gICB9Ki9cbn1cbiNzY3JlZW5zYXZlcl9wYWdlIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTV2aDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDQ0LCAjMTExKTtcbiAgcGFkZGluZzogMXZ3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlIGhlYWRlciBkaXYge1xuICB3aWR0aDogMzAlO1xuICBmb250LXNpemU6IDIuNXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgaGVhZGVyIGRpdiNsb2dvIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jc2NyZWVuc2F2ZXJfcGFnZSBoZWFkZXIgZGl2I2xvZ28gaW1nIHtcbiAgLyp3aWR0aDogMjB2dztcbiAgbWF4LXdpZHRoOiAzMDBweDsqL1xuICB3aWR0aDogMzV2dztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlIGhlYWRlciBkaXYjbWV0ZW8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDQwJTtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlIGhlYWRlciBkaXYjbWV0ZW8gI2xvZ29fbWV0ZW8ge1xuICB3aWR0aDogMjUlO1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgaGVhZGVyIGRpdiNtZXRlbyAuaW5mb19tZXRlb19sb2Mge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4jc2NyZWVuc2F2ZXJfcGFnZSBoZWFkZXIgZGl2I21ldGVvIC5pbmZvX21ldGVvX2xvYyBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjN2dztcbiAgcGFkZGluZzogNXB4O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgaGVhZGVyIGRpdiNkYXRldGltZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZm9udC1zaXplOiAydnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgaGVhZGVyIGRpdiNkYXRldGltZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjN2dztcbiAgcGFkZGluZzogNXB4O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgPiBhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTg0YjU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTtcbiAgaGVpZ2h0OiA4JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0ZjlmLCAjMDA2YmJmLCAjMDBkNGZmKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlID4gYSBpLCAjc2NyZWVuc2F2ZXJfcGFnZSA+IGEgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlID4gYS5saW5rX2xlZnRfc3Mge1xuICBsZWZ0OiAxMHB4O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgPiBhLmxpbmtfcmlnaHRfc3Mge1xuICByaWdodDogMTBweDtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlID4gYS5saW5rX2xlZnRfc3NfdGVzdCB7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMzAwcHg7XG59XG4jc2NyZWVuc2F2ZXJfcGFnZSAuaW1hZ2Utc2xpZGVyIHtcbiAgd2lkdGg6IDgwJTsgLyogQWp1c3RlIHNlbG9uIGxhIGxhcmdldXIgc291aGFpdMOpZSAqL1xuICBtYXJnaW46IDAgYXV0bzsgLyogQ2VudHJlciBsZSBzbGlkZXIgKi9cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jc2NyZWVuc2F2ZXJfcGFnZSAuaW1hZ2Utc2xpZGVyIC5ldmVudC1kZXRhaWwge1xuICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgLmltYWdlLXNsaWRlciAuZXZlbnQtZGV0YWlsICoge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG4jc2NyZWVuc2F2ZXJfcGFnZSAuaW1hZ2Utc2xpZGVyIC5ldmVudC1kZXRhaWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNzY3JlZW5zYXZlcl9wYWdlIC5pbWFnZS1zbGlkZXIgLmV2ZW50LWRldGFpbCAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNXZoO1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgLmltYWdlLXNsaWRlciAuZXZlbnQtZGV0YWlsIC5pbWFnZSAuZGF0ZV9wdWIge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgLmltYWdlLXNsaWRlciAuZXZlbnQtZGV0YWlsIC5pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAyNXZoO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG4jc2NyZWVuc2F2ZXJfcGFnZSAuaW1hZ2Utc2xpZGVyIC5ldmVudC1kZXRhaWwgLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI3NjcmVlbnNhdmVyX3BhZ2UgLmltYWdlLXNsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBQb3VyIGdhcmRlciBsZXMgcHJvcG9ydGlvbnMgZGVzIGltYWdlcyAqL1xufSIsIiNtYWluQmxvY2sge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBnYXA6IDIwcHg7ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwJTtcbn1cbiNtYWluQmxvY2sgI3FyQ29kZUJsb2NrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuI21haW5CbG9jayAjcXJDb2RlQmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtYWluQmxvY2sgI2VtYWlsQmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI21haW5CbG9jayAjZW1haWxCbG9jayAjZW1haWxJY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjNTU1O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbiNtYWluQmxvY2sgI2VtYWlsQmxvY2sgI2VtYWlsSWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbiNtYWluQmxvY2sgI2VtYWlsQmxvY2sgI2VtYWlsRmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBMb2FkZXIgb3ZlcmxheSAqL1xuLmxvYWRlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgLyogRm9uZCBzZW1pLXRyYW5zcGFyZW50ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiBMb2FkZXIgKGNlcmNsZSBhbmltw6kpICovXG4ubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzNDk4ZGI7IC8qIENvdWxldXIgZHUgbG9hZGVyICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogQW5pbWF0aW9uIGR1IHNwaW4gKi9cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLmNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY29udGFjdC1mb3JtIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmNvbnRhY3QtZm9ybSBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ncm91cCBpbnB1dCxcbi5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyxcbi5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5jb250YWN0LWZvcm0gZm9ybSAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5jb250YWN0LWZvcm0gZm9ybSAuYnRuLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1mb3JtIGZvcm0gLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NmIzO1xufSIsIiN3aXNpd2lnIGRpdiBkaXYge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3gtc3RhdHVzYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNGE5MGUyLCAjNTBlM2MyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3gtc2hhZG93OiAwIC0ycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRveC1zdGF0dXNiYXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRveC1zdGF0dXNiYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZkZDU3O1xufSIsIiNrZXlib2FyZC13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDQ0LCAjMTExKTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTdHlsZSBiYXNpcXVlIGR1IGNsYXZpZXIgKi9cbiNrZXlib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogOTAlO1xufVxuI2tleWJvYXJkIC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpOyAvKiAxMCBjb2xvbm5lcyAqL1xuICBnYXA6IDEwcHg7XG59XG4ja2V5Ym9hcmQgLmJ0bi13cmFwcGVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cblxuI2tleWJvYXJkICNrZXlib2FyZCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxuXG4vKiBTdHlsZSBwb3VyIGwnaW5wdXQgKi9cbiNpbnB1dC1maWVsZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBTdHlsZSBkdSBib3V0b24gXCJFc3BhY2VcIiAqL1xuI3NwYWNlYmFyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cblxuI2VudGVyLCAjc2hpZnQsICNjbGVhciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59IiwiLmVycm9yLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uZXJyb3ItcGFnZSBoMSB7XG4gIGNvbG9yOiAjYjIyMjIyO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lcnJvci1wYWdlIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXJyb3ItcGFnZSAuZXJyb3ItbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXJyb3ItcGFnZSAuZXJyb3ItbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5lcnJvci1wYWdlIGEucmVwb3J0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzQ3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uZXJyb3ItcGFnZSBhLnJlcG9ydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1MzNkO1xufSIsIi5lcnJvci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmVycm9yLXBhZ2UgLmVycm9yLWxpc3Qge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXJyb3ItcGFnZSBoMSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lcnJvci1wYWdlIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXJyb3ItcGFnZSBhLnJlcG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGY5ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmVycm9yLXBhZ2UgYS5yZXBvcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q3Zjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBHw6luw6lyYWwgKi9cbmJvZHkjZGVtb25zdHJhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBjb2xvcjogIzMzMztcbiAgbWluLWhlaWdodDogODB2aDtcbiAgLyogTmF2aWdhdGlvbiAqL1xuICAvKiBIZXJvIFNlY3Rpb24gKi9cbiAgLyogQ2FyZHMgU2VjdGlvbiAqL1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5jb250YWluZXIge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDY4dmg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuY29udGFpbmVyIC5hYm91dCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLm1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5tZW51IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5tZW51IHVsIGxpIGE6aG92ZXIsIGJvZHkjZGVtb25zdHJhdGlvbiAubWVudSB1bCBsaSBhLmFjdGl2ZSwgYm9keSNkZW1vbnN0cmF0aW9uIC5tZW51IHVsIGxpIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjU3MjIsICNmZjk4MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaGVybyBkaXYubG9nb193ZWJzaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaGVybyBkaXYubG9nb193ZWJzaXRlIGltZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLmhlcm8gaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaGVybyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLmhlcm8gYS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogI2ZmNTcyMjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaGVybyBhLmJ0bjpob3ZlciwgYm9keSNkZW1vbnN0cmF0aW9uIC5oZXJvIGEuYnRuLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2U2NGExOTtcbiAgY29sb3I6IHdoaXRlO1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5tb3JlLWRldGFpbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA0ZjlmLCAjMDA2YmJmLCAjMDBkNGZmKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogOTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5pbWFnZS1jb250YWluZXIgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5jYXJkIGltZyxcbmJvZHkjZGVtb25zdHJhdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5jYXJkIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5pbWFnZS1jb250YWluZXIgLmNhcmQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLmltYWdlLWNvbnRhaW5lciAuY2FyZCBpbWcge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5pbWFnZS1jb250YWluZXIgLmNhcmQgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDA0ZjlmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLmltYWdlLWNvbnRhaW5lciAuY2FyZCBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5pbWFnZS1jb250YWluZXIgLmNhcmQgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuaW1hZ2UtY29udGFpbmVyIC5jYXJkIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTE5O1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5pbWFnZS1jb250YWluZXIgLmNhcmQgLm9wYWNpdHktdGh1bWIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiBmb290ZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNGY5ZiwgIzAwNmJiZiwgIzAwZDRmZik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuZm9vdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuYm9keSNkZW1vbnN0cmF0aW9uIC5mb290ZXItY29udGVudCBkaXYge1xuICBwYWRkaW5nOiA1cHg7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLmZvb3Rlci1saW5rcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5ib2R5I2RlbW9uc3RyYXRpb24gLmZvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuZm9vdGVyLWxpbmtzIGE6aG92ZXIsIGJvZHkjZGVtb25zdHJhdGlvbiAuZm9vdGVyLWxpbmtzIGEuc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwZDRmZjtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuZm9vdGVyLWluZm8ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHkjZGVtb25zdHJhdGlvbiAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXItbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW51IHVsIGxpIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FyZC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5oZXJvIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5tZW51IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uc2xpY2stc2xpZGU6OmJlZm9yZSxcbi5zbGljay1zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufSIsIi5jYXJkLWxpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTsgLyogQWp1c3RlIHNlbG9uIHRlcyBiZXNvaW5zICovXG59XG5cbi5jYXJkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FyZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZ2gtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0IGEsIC5oaWdoLWNvbnRyYXN0IHAsIC5oaWdoLWNvbnRyYXN0IHNwYW4sIC5oaWdoLWNvbnRyYXN0IGgxLCAuaGlnaC1jb250cmFzdCBIMiwgLmhpZ2gtY29udHJhc3QgaDMsIC5oaWdoLWNvbnRyYXN0IGg0LCAuaGlnaC1jb250cmFzdCBoNSwgLmhpZ2gtY29udHJhc3QgSMKnIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5oaWdoLWNvbnRyYXN0ICNwYWdlQ29udGFpbmVyIGEsIC5oaWdoLWNvbnRyYXN0ICNwYWdlQ29udGFpbmVyIHAsIC5oaWdoLWNvbnRyYXN0ICNwYWdlQ29udGFpbmVyIHNwYW4sIC5oaWdoLWNvbnRyYXN0ICNwYWdlQ29udGFpbmVyIGgxLCAuaGlnaC1jb250cmFzdCAjcGFnZUNvbnRhaW5lciBIMiwgLmhpZ2gtY29udHJhc3QgI3BhZ2VDb250YWluZXIgaDMsIC5oaWdoLWNvbnRyYXN0ICNwYWdlQ29udGFpbmVyIGg0LCAuaGlnaC1jb250cmFzdCAjcGFnZUNvbnRhaW5lciBoNSwgLmhpZ2gtY29udHJhc3QgI3BhZ2VDb250YWluZXIgSMKnLCAuaGlnaC1jb250cmFzdCBkaXYgYSwgLmhpZ2gtY29udHJhc3QgZGl2IHAsIC5oaWdoLWNvbnRyYXN0IGRpdiBzcGFuLCAuaGlnaC1jb250cmFzdCBkaXYgaDEsIC5oaWdoLWNvbnRyYXN0IGRpdiBIMiwgLmhpZ2gtY29udHJhc3QgZGl2IGgzLCAuaGlnaC1jb250cmFzdCBkaXYgaDQsIC5oaWdoLWNvbnRyYXN0IGRpdiBoNSwgLmhpZ2gtY29udHJhc3QgZGl2IEjCpyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5c2NhbGUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLmxpZ2h0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5saWdodC1iYWNrZ3JvdW5kIGEsIC5saWdodC1iYWNrZ3JvdW5kIHAsIC5saWdodC1iYWNrZ3JvdW5kIHNwYW4sIC5saWdodC1iYWNrZ3JvdW5kIGgxLCAubGlnaHQtYmFja2dyb3VuZCBIMiwgLmxpZ2h0LWJhY2tncm91bmQgaDMsIC5saWdodC1iYWNrZ3JvdW5kIGg0LCAubGlnaHQtYmFja2dyb3VuZCBoNSwgLmxpZ2h0LWJhY2tncm91bmQgSDYge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJhY2tncm91bmQgI3BhZ2VDb250YWluZXIgYSwgLmxpZ2h0LWJhY2tncm91bmQgI3BhZ2VDb250YWluZXIgcCwgLmxpZ2h0LWJhY2tncm91bmQgI3BhZ2VDb250YWluZXIgc3BhbiwgLmxpZ2h0LWJhY2tncm91bmQgI3BhZ2VDb250YWluZXIgaDEsIC5saWdodC1iYWNrZ3JvdW5kICNwYWdlQ29udGFpbmVyIEgyLCAubGlnaHQtYmFja2dyb3VuZCAjcGFnZUNvbnRhaW5lciBoMywgLmxpZ2h0LWJhY2tncm91bmQgI3BhZ2VDb250YWluZXIgaDQsIC5saWdodC1iYWNrZ3JvdW5kICNwYWdlQ29udGFpbmVyIGg1LCAubGlnaHQtYmFja2dyb3VuZCAjcGFnZUNvbnRhaW5lciBINiwgLmxpZ2h0LWJhY2tncm91bmQgZGl2IGEsIC5saWdodC1iYWNrZ3JvdW5kIGRpdiBwLCAubGlnaHQtYmFja2dyb3VuZCBkaXYgc3BhbiwgLmxpZ2h0LWJhY2tncm91bmQgZGl2IGgxLCAubGlnaHQtYmFja2dyb3VuZCBkaXYgSDIsIC5saWdodC1iYWNrZ3JvdW5kIGRpdiBoMywgLmxpZ2h0LWJhY2tncm91bmQgZGl2IGg0LCAubGlnaHQtYmFja2dyb3VuZCBkaXYgaDUsIC5saWdodC1iYWNrZ3JvdW5kIGRpdiBINiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZWdhdGl2ZS1jb250cmFzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xufVxuLm5lZ2F0aXZlLWNvbnRyYXN0IGEsIC5uZWdhdGl2ZS1jb250cmFzdCBwLCAubmVnYXRpdmUtY29udHJhc3Qgc3BhbiwgLm5lZ2F0aXZlLWNvbnRyYXN0IGgxLCAubmVnYXRpdmUtY29udHJhc3QgSDIsIC5uZWdhdGl2ZS1jb250cmFzdCBoMywgLm5lZ2F0aXZlLWNvbnRyYXN0IGg0LCAubmVnYXRpdmUtY29udHJhc3QgaDUsIC5uZWdhdGl2ZS1jb250cmFzdCBIwqcge1xuICBjb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xufVxuLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBhLCAubmVnYXRpdmUtY29udHJhc3QgZGl2IHAsIC5uZWdhdGl2ZS1jb250cmFzdCBkaXYgc3BhbiwgLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBoMSwgLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBIMiwgLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBoMywgLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBoNCwgLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBoNSwgLm5lZ2F0aXZlLWNvbnRyYXN0IGRpdiBIwqcge1xuICBjb2xvcjogI2ZmMDBmZiAhaW1wb3J0YW50O1xufVxuXG4jYWNjZXNzaWJpbGl0eS13aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAtMjMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAyMzBweDtcbn1cbiNhY2Nlc3NpYmlsaXR5LXdpZGdldCAudW5pdmVyc2FsLWFjY2VzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTQ1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI2FjY2Vzc2liaWxpdHktd2lkZ2V0IC51bml2ZXJzYWwtYWNjZXNzIGkge1xuICBjb2xvcjogIzM0OThkYjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNhY2Nlc3NpYmlsaXR5LXdpZGdldCAuYWNjZXNzaWJpbGl0eS1idG4td3JhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jYWNjZXNzaWJpbGl0eS13aWRnZXQgLmFjY2Vzc2liaWxpdHktYnRuLXdyYXBwICNhY2Nlc3NpYmlsaXR5LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNDk4ZGI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY2Nlc3NpYmlsaXR5LXdpZGdldCAjYWNjZXNzaWJpbGl0eS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4jYWNjZXNzaWJpbGl0eS13aWRnZXQgI2FjY2Vzc2liaWxpdHktb3B0aW9ucyBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuI2FjY2Vzc2liaWxpdHktd2lkZ2V0ICNhY2Nlc3NpYmlsaXR5LW9wdGlvbnMgYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4jYWRtaW4ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuI2FkbWluIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyYzNlNTAsICMzNDQ5NWUpO1xuICBjb2xvcjogI2VjZjBmMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4jYWRtaW4gaGVhZGVyIC5oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbiNhZG1pbiBoZWFkZXIgLmhlYWRlci1tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiZGMzYzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuI2FkbWluIGhlYWRlciAuaGVhZGVyLW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZWNmMGYxO1xufVxuI2FkbWluIGhlYWRlciAjbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jYWRtaW4gaGVhZGVyICNsb2dvIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI2FkbWluIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB3aWR0aDogMTAwdnc7XG59XG4jYWRtaW4gbWFpbiBhc2lkZSB7XG4gIHdpZHRoOiAxNCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gIGNvbG9yOiAjZWNmMGYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2FkbWluIG1haW4gYXNpZGUgI2FkbWluX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2YxYzQwZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNhZG1pbiBtYWluIGFzaWRlIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgLyogU3R5bGUgcG91ciBsZSBjb250ZW5ldXIgcHJpbmNpcGFsICovXG4gIC8qIFN0eWxlIHBvdXIgbGUgbGllbiBwcmluY2lwYWwgKi9cbiAgLyogU3R5bGUgcG91ciBsZSBzb3VzLW1lbnUgY2FjaMOpIHBhciBkw6lmYXV0ICovXG4gIC8qIFN0eWxlIGRlcyBsaWVucyBkYW5zIGxlIHNvdXMtbWVudSAqL1xuICAvKiBFZmZldCBhdSBwYXNzYWdlIGRlIGxhIHNvdXJpcyAqL1xuICAvKiBBZmZpY2hlIGxlIHNvdXMtbWVudSBhdSBzdXJ2b2wgZHUgbGllbiBwcmluY2lwYWwgKi9cbn1cbiNhZG1pbiBtYWluIGFzaWRlIG5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNlY2YwZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xuICBjb2xvcjogIzM0NDk1ZTtcbn1cbiNhZG1pbiBtYWluIGFzaWRlIG5hdiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IC5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYWRtaW4gbWFpbiBhc2lkZSBuYXYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IC5kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IC5kcm9wZG93bi1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IC5kcm9wZG93bi1jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuI2FkbWluIG1haW4gYXNpZGUgbmF2IC5tZW51OmhvdmVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjRzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMzNDk4ZGI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAuZGF0ZS1waWNrZXIsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIC5kYXRlLXBpY2tlciB7XG4gIC8qIFBlcnNvbm5hbGlzYXRpb24gZGVzIGRhdGUgcGlja2VycyBzaSBuw6ljZXNzYWlyZSAqL1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gI3VzZXJfcm9sZXMsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uICN1c2VyX3JvbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gI3VzZXJfcm9sZXMgbGFiZWwsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uICN1c2VyX3JvbGVzIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDAgNXB4O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gI2xvZ29fZGl2IGxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAjaW1hZ2VfZGl2IGxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAjcGRmX2RpdiBsYWJlbCwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gI2xvZ29fZGl2IGxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAjaW1hZ2VfZGl2IGxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAjcGRmX2RpdiBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSBkaXYgZGl2LCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkaXYgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDFweDtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIGRpdiBkaXYjc2NyZWVuX29yaWVudGF0aW9uLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkaXYgZGl2I3NjcmVlbl9vcmllbnRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIGRpdiBkaXYjc2NyZWVuX29yaWVudGF0aW9uIGxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkaXYgZGl2I3NjcmVlbl9vcmllbnRhdGlvbiBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSBkaXYgZGl2I3N0YXR1c19lbnRpdHksICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIGRpdiBkaXYjc3RhdHVzX2VudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIGRpdiBkaXYjc3RhdHVzX2VudGl0eSBsYWJlbCwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGl2IGRpdiNzdGF0dXNfZW50aXR5IGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIGRpdiBkaXYjc3RhdHVzX2VudGl0eSBpbnB1dCwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGl2IGRpdiNzdGF0dXNfZW50aXR5IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gbGFiZWwsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gaDEsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIGgxIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSBzZWxlY3QsXG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gaW5wdXRbdHlwZT10ZXh0XSxcbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIGlucHV0W3R5cGU9ZW1haWxdLFxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBzZWxlY3QsXG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDAgMTBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGUxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIHNlbGVjdDpmb2N1cyxcbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIHRleHRhcmVhOmZvY3VzLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIHNlbGVjdDpmb2N1cyxcbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDUyLCAxNTIsIDIxOSwgMC4zKTtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIHRleHRhcmVhLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gaW5wdXRbdHlwZT1maWxlXSwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3gsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIC5jdXN0b20tY2hlY2tib3gge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAuY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIC5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IC8qIENvdWxldXIgbG9yc3F1ZSBsYSBjYXNlIGVzdCBjb2Now6llICovXG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5jdXN0b20tY2hlY2tib3g6Y2hlY2tlZDo6YmVmb3JlLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuY3VzdG9tLWNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5maWxlLWxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuZmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5maWxlLWxhYmVsOmhvdmVyLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuZmlsZS1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSBidXR0b24sICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gYnV0dG9uOmhvdmVyLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4MGI5O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gLmZvcm0tY29udHJvbCwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gLnN0eWxlZC1jaGVja2JveCwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnN0eWxlZC1jaGVja2JveCB7XG4gIGFjY2VudC1jb2xvcjogb3JhbmdlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gI3Bhc3N3b3JkLXJlcXVpcmVtZW50cywgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gI3Bhc3N3b3JkLXJlcXVpcmVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4IDJweDtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5jaG9pY2UtcmFkaW8tZ3JvdXAsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIC5jaG9pY2UtcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAuY2hvaWNlLXJhZGlvLWdyb3VwIGxhYmVsLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuY2hvaWNlLXJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAuY2hvaWNlLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuY2hvaWNlLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYWNjZW50LWNvbG9yOiBvcmFuZ2U7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAjaW1hZ2VfZGl2LCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAjaW1hZ2VfZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5pbWFnZV9mb3JtX3ByZXZpZXcsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIC5pbWFnZV9mb3JtX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IGZvcm0gLmltYWdlX2Zvcm1fcHJldmlldyAuaW1nX3RyYXNoLCAjYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuaW1hZ2VfZm9ybV9wcmV2aWV3IC5pbWdfdHJhc2gge1xuICB3aWR0aDogMTUwcHg7XG59XG4jYWRtaW4gbWFpbiBhcnRpY2xlI2NvbnRlbnQgZm9ybSAuaW1hZ2VfZm9ybV9wcmV2aWV3IC5pbWdfdHJhc2ggaSwgI2FkbWluIG1haW4gYXJ0aWNsZSNjb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmltYWdlX2Zvcm1fcHJldmlldyAuaW1nX3RyYXNoIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJlZDtcbn1cbiNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCBmb3JtIC5pbWFnZV9mb3JtX3ByZXZpZXcgLmltZ190cmFzaCBpbWcsICNhZG1pbiBtYWluIGFydGljbGUjY29udGVudCAuY29udGVudC1zZWN0aW9uIC5pbWFnZV9mb3JtX3ByZXZpZXcgLmltZ190cmFzaCBpbWcge1xuICB3aWR0aDogMTUwcHg7XG59XG4jYWRtaW4gZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gIGNvbG9yOiAjZWNmMGYxO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFN0eWxlIHBvdXIgbCdpY8O0bmUgZCdpbmZvcm1hdGlvbiAqL1xuLmluZm8taWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2YxYzQwZjsgLyogQmxldSBwYXIgZMOpZmF1dCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMyU7XG59XG5cbi8qIFN0eWxlIHBvdXIgbCdpbmZvYnVsbGUgKi9cbi5pbmZvLWljb246OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzhweDtcbiAgbGVmdDogLTExMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZjFjNDBmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyAvKiBQb2xpY2UgcGx1cyBsaXNpYmxlICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIFBlcm1ldCB1biByZXRvdXIgw6AgbGEgbGlnbmUgKi9cbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBEw6lmaW5pdCBsJ2luZm9idWxsZSBjb21tZSB1biBibG9jICovXG4gIHdpZHRoOiBtYXgtY29udGVudDsgLyogQWp1c3RlIGF1dG9tYXRpcXVlbWVudCBsYSBsYXJnZXVyIGF1IGNvbnRlbnUgKi9cbiAgbWF4LXdpZHRoOiAyMzhweDsgLyogRMOpZmluaXQgdW5lIGxhcmdldXIgbWF4aW1hbGUgKG9wdGlvbm5lbCkgKi9cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDkwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiBJbmZvYnVsbGUgdmlzaWJsZSBhdSBzdXJ2b2wgKi9cbi5pbmZvLWljb246aG92ZXIge1xuICBjb2xvcjogIzAwN2JmZjsgLyogQmxldSBwYXIgZMOpZmF1dCAqL1xufVxuXG4vKiBJbmZvYnVsbGUgdmlzaWJsZSBhdSBzdXJ2b2wgKi9cbi5pbmZvLWljb246aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluZm9zLWJ1bGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmluZm9zLWJ1bGwgKiB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5pbmZvcy1idWxsIGkge1xuICBjb2xvcjogI2YxYzQwZjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IC8qIHZlcnQgcG91ciBzdWNjw6hzICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODhFM0M7XG59XG5cbi5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IC8qIHJvdWdlIHBvdXIgZXJyZXVyICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMzJmMmY7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyAvKiByb3VnZSBwb3VyIGVycmV1ciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDMyZjJmO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IC8qIGJsZXUgcG91ciBpbmZvICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTc2RDI7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMDsgLyogb3JhbmdlIHBvdXIgYXZlcnRpc3NlbWVudCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjU3YzAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiNjbGVpbnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI2NsZWludC1jb250YWluZXIgLmNsaWVudC1zZWxlY3Rpb24ge1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLyogQ29udGVuZXVyIGRlIGxhIHPDqWxlY3Rpb24gKi9cbi5jbGllbnQtc2VsZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogTGFiZWwgZHUgc2VsZWN0ICovXG4uY2xpZW50LXNlbGVjdGlvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIExlIHNlbGVjdCBsdWktbcOqbWUgKi9cbiNjbGllbnQtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4vKiBFZmZldCBhdSBzdXJ2b2wgZHUgc2VsZWN0ICovXG4jY2xpZW50LXNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbn1cblxuLyogTG9yc3F1ZSBsZSBzZWxlY3QgZXN0IGFjdGlmIChmb2N1cykgKi9cbiNjbGllbnQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBPcHRpb24gZHUgc2VsZWN0ICovXG4jY2xpZW50LXNlbGVjdCBvcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cblxuLyogQWpvdXQgZCd1bmUgcGV0aXRlIG9tYnJlIGF1dG91ciBkdSBzZWxlY3QgKi9cbiNjbGllbnQtc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSg3MiwgMjA0LCA3MiwgMC42KTtcbn1cblxuLmNsaWVudC1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5jbGllbnQtc2VsZWN0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNsaWVudC1zZWxlY3Rpb24gc2VsZWN0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbGllbnQtc2VsZWN0aW9uIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDMzLCAxNTAsIDI0MywgMC41KTtcbn1cblxuLmNsaWVudC1zZWxlY3Rpb24gb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNjcmVlbl9saW5rIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zY3JlZW5fbGluayBzcGFuIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG59XG4uc2NyZWVuX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IG5vbmU7XG59XG4uc2NyZWVuX2xpbmsgaSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5zY3JlZW5fbGluayAjY29weUljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNmMWM0MGY7IC8qIENvdWxldXIgYmxldWUgKi9cbiAgY29sb3I6ICMzNDk4ZGI7IC8qIENvdWxldXIgYmxldWUgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiBNb250cmUgcXVlIGMnZXN0IGNsaXF1YWJsZSAqL1xufVxuLnNjcmVlbl9saW5rICNjb3B5SWNvbi5jb3BpZWQge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG4uc2NyZWVuX2xpbmsgI2NvcHlJY29uOmhvdmVyIHtcbiAgY29sb3I6IG9yYW5nZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTdHlsZSBkZSBiYXNlIHBvdXIgbGUgYm91dG9uICovXG4uYnRuLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjsgLyogQmxldSB2aWYgKi9cbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4vKiBJY8O0bmUgb3UgZmzDqGNoZSB2ZXJzIGxhIGdhdWNoZSAob3B0aW9ubmVsKSAqL1xuLmJ0bi1iYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiOyAvKiBGbMOoY2hlIHZlcnMgbGEgZ2F1Y2hlICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIEVmZmV0IGRlIHN1cnZvbCAqL1xuLmJ0bi1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTsgLyogQ291bGV1ciBsw6lnw6hyZW1lbnQgcGx1cyBmb25jw6llIGF1IHN1cnZvbCAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IC8qIEzDqWfDqHJlIMOpbMOpdmF0aW9uICovXG59XG5cbi8qIEVmZmV0IGxvcnMgZHUgY2xpYyAqL1xuLmJ0bi1iYWNrOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLyogUsOpaW5pdGlhbGlzZSBsJ8OpbMOpdmF0aW9uICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzU5ODA7IC8qIENvdWxldXIgZW5jb3JlIHBsdXMgZm9uY8OpZSBwb3VyIGxlIGNsaWMgKi9cbn1cblxuLnJldHVybi1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzclO1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogIzM0OThkYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJldHVybi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjk4MGI5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucmV0dXJuLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnJldHVybi1idXR0b24gaSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufSIsIi5ldmVudC1kaXNwbGF5LW9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV2ZW50LWRpc3BsYXktb3B0aW9ucyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIENhY2hlIGxlIGJvdXRvbiByYWRpbyAqL1xufVxuLmV2ZW50LWRpc3BsYXktb3B0aW9ucyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5ldmVudC1kaXNwbGF5LW9wdGlvbnMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZXZlbnQtZGlzcGxheS1vcHRpb25zIC5jaG9pY2UtZXZlbnQtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXZlbnQtZGlzcGxheS1vcHRpb25zIC5jaG9pY2UtZXZlbnQtZGlzcGxheSBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmV2ZW50LWRpc3BsYXktb3B0aW9ucyAuY2hvaWNlLWV2ZW50LWRpc3BsYXkgaDMge1xuICB3aWR0aDogMTUwcHg7XG59IiwiLmxpc3Rfc2NyZWVuX21vZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdF9zY3JlZW5fbW9kdWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5saXN0X3NjcmVlbl9tb2R1bGUgYS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4jcGFzc3dvcmQtY2hlY2tsaXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwYXNzd29yZC1jaGVja2xpc3QgZGl2IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgLypsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfSovXG59XG4jcGFzc3dvcmQtY2hlY2tsaXN0IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuI3Bhc3N3b3JkLWNoZWNrbGlzdCB7XG4gIC8qIENvbnRlbmV1ciBkdSBzd2l0Y2ggKi9cbiAgLyogU3R5bGUgZHUgbGFiZWwgY29udGVuYW50IGxhIGNoZWNrYm94ICovXG4gIC8qIEFwcGFyZW5jZSBkdSBzd2l0Y2ggKi9cbiAgLyogQnVsbGUgZHUgc3dpdGNoICovXG4gIC8qIExvcnNxdWUgbGEgY2hlY2tib3ggZXN0IGNvY2jDqWUgKi9cbn1cbiNwYXNzd29yZC1jaGVja2xpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lOyAvKiBNYXNxdWVyIGxhIGNoZWNrYm94IGNsYXNzaXF1ZSAqL1xufVxuI3Bhc3N3b3JkLWNoZWNrbGlzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3Bhc3N3b3JkLWNoZWNrbGlzdCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4jcGFzc3dvcmQtY2hlY2tsaXN0IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuI3Bhc3N3b3JkLWNoZWNrbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IC8qIENvdWxldXIgdmVydGUgcG91ciBsYSB2YWxpZGF0aW9uICovXG59XG4jcGFzc3dvcmQtY2hlY2tsaXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC8qIETDqXBsYWNlIGxhIGJ1bGxlIMOgIGRyb2l0ZSAqL1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLmxuZ19wYWdle1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDoxN3B4O1xuICByaWdodDo1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzoxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzhiNDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgJi5zZWxlY3RlZCwmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbiAgICB9XG5cbiAgfVxuXG4gICYubG5nX3BhZ2VfcHVibGlje1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcbiAgICB3aWR0aDphdXRvO1xuICAgIHRvcDo1MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIC8vIGhlaWdodDoxODBweDtcbiAgIC8vIG1hcmdpbi10b3A6IC05MHB4O1xuICAgIHJpZ2h0OjI1cHg7XG4gICAgYXtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OjEwcHggO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICB9XG4gICAgLnNlbGVjdGVke1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMjtcbiAgICB9XG4gIH1cbn1cblxuLmxuZ19wYWdlIGEubGFuZy1mcjpiZWZvcmUge1xuICBjb250ZW50OiBcIvCfh6vwn4e3IFwiO1xufVxuXG4ubG5nX3BhZ2UgYS5sYW5nLWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi8J+HrPCfh6cgXCI7XG59XG5cbi5sbmdfcGFnZSBhLmxhbmctZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn4ep8J+HqiBcIjtcbn1cblxuLmxuZ19wYWdlIGEubGFuZy1sdTpiZWZvcmUge1xuICBjb250ZW50OiBcIvCfh7Hwn4e6IFwiO1xufSovXG4vKiBNZW51IExhbmd1ZXMgOiBTdHlsZXMgZ8OpbsOpcmF1eCAqL1xuLmxuZ19wYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE3cHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLmxuZ19wYWdlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzhiNDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjNzIGVhc2U7XG4gIC8qIFN0eWxlcyBwb3VyIGwnw6l0YXQgc8OpbGVjdGlvbm7DqSBvdSBzdXJ2b2zDqSAqL1xufVxuLmxuZ19wYWdlIGEuc2VsZWN0ZWQsIC5sbmdfcGFnZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbiAgY29sb3I6ICMwMDA7IC8qIENvbnRyYXN0ZSDDqWxldsOpIHBvdXIgbGEgbGlzaWJpbGl0w6kgKi9cbn1cbi5sbmdfcGFnZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRhc2hlZCAjZjFjNDBmOyAvKiBBY2Nlc3NpYmlsaXTDqSAqL1xufVxuXG4vKiBGcm9udC1vZmZpY2Ugc3DDqWNpZmlxdWUgKi9cbi5sbmdfcGFnZS5sbmdfcGFnZV9wdWJsaWMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmxuZ19wYWdlLmxuZ19wYWdlX3B1YmxpYyBhIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDsgLyogQ29uc29saWRhdGlvbiBkZXMgbWFyZ2VzICovXG59XG4ubG5nX3BhZ2UubG5nX3BhZ2VfcHVibGljIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3ZTIyO1xufVxuXG4vKiBJY29uZXMgZGUgbGFuZ3VlcyBhdmFudCBsZXMgbGllbnMgKi9cbi5sbmdfcGFnZSBhLmxhbmctZnI6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn4er8J+HtyBcIjtcbn1cblxuLmxuZ19wYWdlIGEubGFuZy1lbjpiZWZvcmUge1xuICBjb250ZW50OiBcIvCfh6zwn4enIFwiO1xufVxuXG4ubG5nX3BhZ2UgYS5sYW5nLWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi8J+HqfCfh6ogXCI7XG59XG5cbi5sbmdfcGFnZSBhLmxhbmctbHU6YmVmb3JlIHtcbiAgY29udGVudDogXCLwn4ex8J+HuiBcIjtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBWYXJpYWJsZXMgKi9cbi8qIEZvcm0gU3R5bGluZyAqL1xuZm9ybSB7XG4gIC8qIG1heC13aWR0aDogNTAwcHg7XG4gICBtYXJnaW46IGF1dG87XG4gICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgIGxhYmVsIHtcbiAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgfVxuXG4gICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICBzZWxlY3QsXG4gICB0ZXh0YXJlYSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuXG4gICAgICY6Zm9jdXMge1xuICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgfVxuICAgfVxuXG4gICB0ZXh0YXJlYSB7XG4gICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgfVxuXG4gICAuZXJyb3Ige1xuICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICB9XG5cbiAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICBjb2xvcjogI2ZmZjtcbiAgICAgYm9yZGVyOiBub25lO1xuICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgJjpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICB9XG4gICB9Ki9cbiAgLyogLmN1c3RvbS1yYWRpby1ncm91cCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICB9XG4gICAuY3VzdG9tLXJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgIH0qL1xufVxuZm9ybSAuY3VzdG9tLXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4OyAvKiBFc3BhY2VtZW50IGVudHJlIGxlcyBvcHRpb25zICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8qIExvcnNxdWUgbCdvcHRpb24gZXN0IHPDqWxlY3Rpb25uw6llICovXG4gIC8qIEVmZmV0IGF1IHN1cnZvbCAqL1xufVxuZm9ybSAuY3VzdG9tLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQ2FjaGUgbGVzIGJvdXRvbnMgcmFkaW8gbmF0aWZzICovXG59XG5mb3JtIC5jdXN0b20tcmFkaW8tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIC8qIENvdWxldXIgcGFyIGTDqWZhdXQgKi9cbiAgY29sb3I6ICM1NTU7XG59XG5mb3JtIC5jdXN0b20tcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuZm9ybSAuY3VzdG9tLXJhZGlvLWdyb3VwIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/