/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_stat_banner.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_stat_banner.scss (1) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_stat_banner.scss (2) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_stat_banner.scss (3) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=GFS+Didot&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_stat_banner.scss (4) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap);
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_stat_banner.scss (5) ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*COLORS VALUES*/
/* Vert principal JCC */
/* Vert foncé (hover/boutons) */
/* Vert très clair pour les sections */
/* Rouge foncé (hover/boutons) */
/* Rouge Sang principal CIFMC */
/* Arrière-plan très clair (presque blanc/rose) */
/* Rouge principal CPM */
/* Rouge foncé (hover/boutons) */
/* Arrière-plan très clair (presque blanc/rose) */
/* Texte clair */
/*WIDTHS VALUES*/
/*ASIDE*/
/*ALERTS*/
/*NAVBAR*/
/*DROPDOWN*/
/*COLLECTIONS*/
/*BUTTONS*/
/*PAGINATIONS*/
/*FONT-FAMILLY*/
/*JUMBOTRON*/
/*ASIDE PROFILE*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Work Sans", Roboto, sans-serif;
}

input,
button,
textarea {
  outline: none;
  border: none;
  font-family: "Work Sans", Roboto, sans-serif;
  font-size: 1rem;
}

a {
  text-decoration: none;
  color: unset;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  display: block;
}

img,
video {
  width: 100%;
  display: block;
}

svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* ── Typography ── */
.display {
  font-family: "Cinzel Decorative", serif;
}

.serif {
  font-family: "Cinzel", serif;
}

/* ── Utility ── */
.container {
  width: 92%;
  max-width: 1160px;
  margin-inline: auto;
}

.text-gold {
  color: #C6972B;
}

.text-crimson {
  color: #9B1D20;
}

.container {
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid {
  max-width: 100vw;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid.mt5 {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .container__fluid {
    max-width: 70vw;
    padding: 0;
  }
}

.division {
  width: 100%;
  height: 1px;
  background-color: #DCDFE6;
  margin: 0.25rem 0;
}

.quote {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #7a92b8;
  border-left: 3px solid #C6972B;
  padding-left: 20px;
  margin: 24px 0;
}

.signature {
  font-family: "Cinzel", serif;
  font-size: 0.9rem;
  color: #0B1C3A;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.signature::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #C6972B;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}
.avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================================================
   DIVIDER
 ================================================ */
.divider {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 16px 0;
}
.divider::before, .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6972B, transparent);
}
.divider__icon {
  color: #C6972B;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* ================================================
   ANIMATIONS
   ================================================ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-20px);
  }
}
@keyframes scrollLine {
  0%, 100% {
    opacity: 1;
    height: 48px;
  }
  50% {
    opacity: 0.3;
    height: 24px;
  }
}
@keyframes countUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal:nth-child(1) {
  transition-delay: 0s;
}
.reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.reveal:nth-child(4) {
  transition-delay: 0.3s;
}
.reveal:nth-child(5) {
  transition-delay: 0.4s;
}
.reveal:nth-child(6) {
  transition-delay: 0.5s;
}
.reveal:nth-child(7) {
  transition-delay: 0.6s;
}
.reveal:nth-child(8) {
  transition-delay: 0.7s;
}
.reveal:nth-child(9) {
  transition-delay: 0.8s;
}
.reveal:nth-child(10) {
  transition-delay: 0.9s;
}

/* ================================================
   GLOBAL PRESENCE
   ================================================ */
.presence {
  padding-top: 96px;
  padding-bottom: 60px;
  background: #FDFAF4;
}
.presence__stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 72px;
}
@media (max-width: 600px) {
  .presence__stats {
    grid-template-columns: repeat(2, 1fr);
  }
}
.presence__stat {
  background: #132850;
  padding: 40px 24px;
  text-align: center;
}
.presence__stat-num {
  font-family: "Cinzel Decorative", serif;
  font-size: 2.8rem;
  font-weight: 900;
  color: #E8B84B;
  line-height: 1;
  margin-bottom: 8px;
}
.presence__stat-label {
  font-family: "Cinzel", serif;
  font-size: 1rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #E8B84B;
}
.presence__continents {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .presence__continents {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .presence__continents {
    grid-template-columns: 1fr;
  }
}
.presence__continent {
  background: #F2EDD8;
  border-radius: 12px;
  padding: 32px 24px;
  border-top: 3px solid #C6972B;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.presence__continent:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.presence__continent h3 {
  font-family: "Cinzel", serif;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0B1C3A;
  margin-bottom: 16px;
}
.presence__continent ul {
  list-style: none;
  font-size: 0.82rem;
  color: #7a92b8;
  font-weight: 300;
  line-height: 1.9;
}
.presence__continent ul li {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.presence__continent ul li::before {
  content: "—";
  color: #C6972B;
  font-size: 0.7rem;
}

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