/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/css/templates/app/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   1. VARIABLES DE THÈME (CSS Custom Properties)
   ========================================================================== */
/* --- THÈME CLAIR (Par défaut) --- */
:root, [data-bs-theme=light] {
  --body-bg: #f8f9fa;
  --body-fg: #2c2c2c;
  --section-alt-bg: #f1f3f5;
  --primary-color: #008699;
  --uniform-color: #006b7a;
  --info-color: #00b8d9;
  --danger-color: #de350b;
  --warning-color: #e58411;
  --success-color: #00875a;
  --dark-color: #2d3748;
  --secondary-color: #6c757d;
  --light-color: #f8f9fa;
  --tertiary-color: #f2f2f2;
  --primary-hover: #005f6b;
  --uniform-hover: #004d58;
  --danger-hover: #a32405;
  --info-hover: #009cb8;
  --info-color-dark: #005f73;
  --success-color-dark: #006644;
  --warning-color-dark: #e58411;
  --danger-color-dark: #bf2600;
  --bg-dark-link-fg: #ffffff;
  --link-color: #007a8c;
  --link-color-hover: #005f6b;
  --text-muted-fg: #6c757d;
  --card-bg-custom: #ffffff;
  --card-border-custom: rgba(9, 30, 66, 0.13);
  --card-border-hover: rgba(0, 134, 153, 0.3);
  --card-shadow-main: 0 2px 15px rgba(0, 0, 0, 0.08);
  --card-shadow-hover: 0 5px 20px rgba(0, 0, 0, 0.12);
  --card-link-fg: #2c2c2c;
  --shadow-bg: rgb(180, 180, 180);
  --shadow-border-bg: rgba(0, 0, 0, 0.08);
  --card-border: rgba(0, 0, 0, 0.08);
  --nav-bg: #ffffff;
  --nav-item-color: #42526e;
  --nav-item-color-hover: #008699;
  --side-bar-bg: #f0f2f5;
  --sidebar-item-color: #4a5568;
  --sidebar-item-color-hover: #008699;
  --notif-bar-color: #008699;
  --alert-danger-bg: #e54c25;
  --alert-info-bg: #008699;
  --alert-success-bg: #00a16b;
  --alert-warning-bg: #d57400;
  --alert-text-color: #ffffff;
  --pagination-bg: #e9ecef;
  --pagination-hover-bg: #dee2e6;
  --pagination-text: #008699;
  --pagination-disable-bg: rgba(0, 0, 0, 0.05);
  --stepper-line-color: #cbd5e0;
  --adblock-text-color: #333333;
  --article-h2-fg: #1a202c; /* Presque noir, très pro */
  --article-h3-fg: #2d3748; /* Anthracite foncé */
  --article-h4-fg: #4a5568; /* Ardoise moyen */
  --article-h5-fg: #008699; /* Une touche subtile de ta couleur primaire */
  --article-danger-color: #de350b;
  --bc-color: #6e6b6b;
  --back-to-top-button-bg: rgba(0, 134, 153, 0.8);
  --tag-bg: rgba(0, 134, 153, 0.1);
  --tag-fg: #008699;
  --tag-border: rgba(0, 134, 153, 0.2);
  --tag-img-bg: rgba(255, 255, 255, 0.9);
  --tag-img-fg: #008699;
  --btn-danger-color: #de350b;
  --btn-info-color: #008699;
  --bubble-bg: #0086973b;
  --bubble-fg: #008699;
  --bubble-shadow: rgba(0, 0, 0, 0.08);
}

/* --- THÈME SOMBRE (Surcharge instantanée) --- */
[data-bs-theme=dark] {
  --body-bg: #0f172a;
  --body-fg: #f8fafc;
  --section-alt-bg: #1e293b;
  --primary-color: #28a4db;
  --uniform-color: #0ea5e9;
  --info-color: #00c7e6;
  --danger-color: #f87171;
  --warning-color: #ff982d;
  --success-color: #34d399;
  --dark-color: #040a20;
  --secondary-color: #94a3b8;
  --light-color: #1e293b;
  --tertiary-color: #131c33;
  --primary-hover: #7dd3fc;
  --uniform-hover: #38bdf8;
  --danger-hover: #fca5a5;
  --info-hover: #67e8f9;
  --info-color-dark: #38bdf8;
  --success-color-dark: #36b37e;
  --warning-color-dark: #d58f00;
  --danger-color-dark: #ff5630;
  --bg-dark-link-fg: #ffffff;
  --link-color: #38bdf8;
  --link-color-hover: #00c7e6;
  --text-muted-fg: #94a3b8;
  --card-bg-custom: #1e293b;
  --card-border-custom: #334155;
  --card-border-hover: #475569;
  --card-link-fg: #f1f5f9;
  --shadow-bg: #000000;
  --shadow-border-bg: #020617;
  --card-border: rgba(56, 189, 248, 0.1);
  --card-shadow-main: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --card-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
  --nav-bg: #0f172a;
  --nav-item-color: #94a3b8;
  --nav-item-color-hover: #38bdf8;
  --side-bar-bg: #111827;
  --sidebar-item-color: #94a3b8;
  --sidebar-item-color-hover: #38bdf8;
  --notif-bar-color: #ffffff;
  --alert-danger-bg: #7e0000;
  --alert-info-bg: #082f49;
  --alert-success-bg: #064e3b;
  --alert-warning-bg: #bb6500;
  --alert-text-color: #f8fafc;
  --pagination-bg: #1e293b;
  --pagination-hover-bg: #334155;
  --pagination-text: #f8fafc;
  --pagination-disable-bg: transparent;
  --stepper-line-color: #38bdf8;
  --adblock-text-color: #f8fafc;
  --article-h2-fg: #f8fafc; /* Blanc pur brillant pour le titre majeur */
  --article-h3-fg: #e2e8f0; /* Blanc cassé très doux */
  --article-h4-fg: #38bdf8; /* Ton bleu primaire moderne en accentuation */
  --article-h5-fg: #0ea5e9; /* Déclinaison de bleu pour fermer la marche */
  --article-danger-color: #f87171;
  --bc-color: #64748b;
  --back-to-top-button-bg: rgba(56, 189, 248, 0.2);
  --tag-bg: rgba(56, 189, 248, 0.1);
  --tag-fg: #00c7e6;
  --tag-border: rgba(56, 189, 248, 0.3);
  --tag-img-bg: rgba(15, 23, 42, 0.8);
  --tag-img-fg: #00c7e6;
  --btn-danger-color: #ef4444;
  --btn-info-color: #0ea5e9;
  --bubble-bg: #1e293b;
  --bubble-fg: #38bdf8;
  --bubble-shadow: #000000;
}

/* ==========================================================================
   2. MAP POUR LES BOUCLES SASS INTERNES (Complet avec types Bootstrap 5)
   ========================================================================== */
.fs-10 {
  font-size: 10px;
}

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

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

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

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

/* --- IMPORTS --- */
.autoExpand {
  overflow: hidden;
}

.stepper-color {
  color: var(--link-color);
}

#main-navbar .nav-link:not(.btn) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem !important;
}
#main-navbar .nav-link:not(.btn) i {
  padding-right: 0 !important;
  margin-bottom: 2px;
  font-size: 1.1em;
}
#main-navbar label, #main-navbar .fas {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.text-cyan {
  color: #00d5fb !important;
}

.btn-outline-cyan-bright {
  background-color: transparent !important;
  border: 2px solid #00d5fb !important;
  color: #00d5fb !important;
  font-weight: 600;
}
.btn-outline-cyan-bright:hover {
  background-color: #00d5fb !important;
  color: #1a1c1e !important;
}

a.fg-link {
  color: var(--body-fg);
}
a.fg-link:hover, a.fg-link:active, a.fg-link:focus {
  color: var(--body-fg);
}

/* --- BADGES & CREATORS (Couleurs fixes pour garder le branding) --- */
.bc-creator, .bc-creator:hover {
  border-style: solid;
  border-top-color: #B38728;
  border-right-color: #d4aa53;
  border-bottom-color: #edc36d;
  border-left-color: #cfa23f;
}

.c-creator, .c-creator:hover {
  color: #966e18;
}

.badge-creator, .c-icone-creator, .c-icone-creator:hover {
  background: -webkit-linear-gradient(#BF953F, #FCF6BA);
  border-color: #d5b400;
  color: #6d5c17;
}

.c-icone-creator, .c-icone-creator:hover {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-helper, .bc-helper:hover {
  border-style: solid;
  border-color: #389c30;
}

.c-helper, .c-helper:hover {
  color: #389c30;
}

.badge-helper, .c-icone-helper, .c-icone-helper:hover {
  background: -webkit-linear-gradient(#4da846, #368530);
  color: #def8d6;
  border-color: #008b02;
}

.c-icone-helper, .c-icone-helper:hover {
  background: -webkit-linear-gradient(#548850, #8adf84);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

a.rss-link-color {
  color: orange !important;
}
a.rss-link-color:hover {
  color: #dd9207 !important;
}

.bc-active, .bc-active:hover {
  border-style: solid;
  border-color: #008cbe;
}

.c-active, .c-active:hover {
  color: #008cbe;
}

.badge-active, .c-icone-active, .c-icone-active:hover {
  background: -webkit-linear-gradient(#008cbe, #92d3ec);
  color: #ffffff;
  border-color: #47ceff;
}

.c-icone-active, .c-icone-active:hover {
  background: -webkit-linear-gradient(#008cbe, #a6d8eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bc-default, .bc-default:hover {
  border: 2px solid var(--bc-color);
}

.c-default, .c-default:hover {
  color: var(--bc-color);
}

/* --- CODE / TEXTES --- */
/* ==========================================================================
   SÉLECTION INLINE : STYLE DÉVELOPPEUR ÉPURÉ
   ========================================================================== */
/* -------------------------------------------------------------------------
   FAMILLE 1 : L'ÉCOSYSTÈME CODE & FICHIERS (Tons Froids & Technologiques)
   ------------------------------------------------------------------------- */
.code-color {
  padding: 2px 6px;
  color: #4f46e5;
  background-color: #eef2ff;
  border: 1px solid #e0e7ff;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}

.path-color {
  padding: 2px 6px;
  color: #0369a1;
  background-color: #f0f9ff;
  border: 1px solid #e0f2fe;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 500;
}

.file-color {
  padding: 2px 6px;
  color: #0d9488;
  background-color: #f0fdfa;
  border: 1px solid #ccfbf1;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
}

/* -------------------------------------------------------------------------
   FAMILLE 2 : L'ENVIRONNEMENT TERMINAL (L'Action / Le Système)
   ------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------
   FAMILLE 2 : L'ENVIRONNEMENT TERMINAL (L'Action / Le Système)
   ------------------------------------------------------------------------- */
.cmd-color {
  padding: 3px 6px;
  background-color: rgba(100, 116, 139, 0.15);
  border: 1px solid rgba(100, 116, 139, 0.25);
  color: var(--body-fg);
  border-radius: 6px;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
  font-size: 0.85em;
  font-weight: 500;
  letter-spacing: -0.01em;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

/* -------------------------------------------------------------------------
   FAMILLE 3 : L'ACCENTUATION SÉMANTIQUE (Tons Chauds / Attention & Lecture)
   ------------------------------------------------------------------------- */
.keyword-color {
  padding: 2px 6px;
  color: #e11d48;
  background-color: #fff1f2;
  border: 1px solid #ffe4e6;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
  font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;
}

.info-color {
  padding: 2px 6px;
  color: #d97706;
  background-color: #fffbeb;
  border: 1px solid #fef3c7;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: 600;
}

/* --- BOUTONS --- */
.btn-amazon {
  background-color: #b06313;
  color: white;
}
.btn-amazon:hover, .btn-amazon:active, .btn-amazon:focus {
  background-color: #a75e10;
  color: white;
}

.btn-paypal {
  background-color: #0070bc;
  color: white;
}
.btn-paypal:hover, .btn-paypal:active, .btn-paypal:focus {
  background-color: #0a7dca;
  color: white;
}

.fg-color, .fg-color:hover {
  color: var(--body-fg);
}

.share-color {
  color: orange;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 1px #000;
}

.img-w-100p {
  width: 100px;
}

/* Nettoyage du sélecteur */
#theme-dropdown {
  cursor: pointer;
  border: none;
  background: transparent;
  /* Par défaut : on cache tout */
}
#theme-dropdown .sun-icon, #theme-dropdown .moon-icon {
  display: none;
}

/* Affichage dynamique selon le thème appliqué sur <html> */
[data-bs-theme=light] #theme-dropdown .sun-icon {
  display: inline-block;
  color: var(--warning-color);
}

[data-bs-theme=dark] #theme-dropdown .moon-icon {
  display: inline-block;
  color: var(--primary-color);
}

.autoExpand {
  overflow: hidden;
}

.stepper-color {
  color: var(--link-color);
}

#main-navbar .nav-link:not(.btn) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.5rem !important;
}
#main-navbar .nav-link:not(.btn) i {
  padding-right: 0 !important;
  margin-bottom: 2px;
  font-size: 1.1em;
}
#main-navbar label, #main-navbar .fas {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.text-cyan {
  color: #00d5fb !important;
}

.btn-outline-cyan-bright {
  background-color: transparent !important;
  border: 2px solid #00d5fb !important;
  color: #00d5fb !important;
  font-weight: 600;
}
.btn-outline-cyan-bright:hover {
  background-color: #00d5fb !important;
  color: #1a1c1e !important;
}

.article-like {
  color: var(--danger-color);
}
.article-like:visited {
  color: var(--danger-color);
}
.article-like:focus {
  color: var(--danger-color);
}
.article-like:hover {
  color: var(--danger-hover);
}
.article-like:active {
  color: var(--danger-color);
}

.flash-info-card {
  margin: 0;
  box-shadow: 0 4px 0px 5px var(--dark-color);
  -webkit-box-shadow: 0 4px 0px 5px var(--dark-color);
  border: 0;
  font-size: 1.2em;
  border-top: 2px solid var(--card-border-custom);
  border-bottom: 2px solid var(--card-border-custom);
}

#notification-alert:hover i {
  color: var(--nav-item-color-hover);
}

.notif-counter {
  position: relative;
  top: -17px;
  left: 8px;
  z-index: 2;
  padding: 1px 6px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  margin-left: -23px;
  font-size: 13px;
  color: #fff;
  background-color: var(--btn-danger-color);
  box-shadow: var(--card-shadow-main);
  -webkit-box-shadow: var(--card-shadow-main);
  font-weight: 600;
  animation: blink-animation 2s steps(5, start) infinite;
  -webkit-animation: blink-animation 2s steps(5, start) infinite;
}

#notify-text-toggler {
  top: -5px;
  margin-left: 0px;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 42px;
  height: 42px;
  margin: 4px;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
  border-color: var(--primary-color) transparent transparent transparent;
  box-shadow: 2px 2px 0px 0px var(--primary-color);
}

#dropdown-menu-notif .dropdown-item {
  color: var(--notif-bar-color);
  padding: 10px 10px;
  max-width: 100%;
  margin: -1px 0px -1px 0px;
}
#dropdown-menu-notif .dropdown-item:hover {
  color: var(--link-color);
}

.inline-code {
  background-color: #f7d2eb;
  color: #db0a99;
  padding: 2px 5px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.9em;
  border: 1px solid rgba(219, 10, 153, 0.2);
}

.list-group-item,
.accordion-item {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 1px solid var(--card-border-custom) !important;
}

thead th {
  background-color: var(--uniform-color) !important;
  color: white !important;
}

tbody td {
  background-color: transparent !important;
  --bs-table-bg: transparent !important;
  color: var(--body-fg) !important;
}

.accordion-item a.d-block {
  color: var(--body-fg) !important;
  display: block;
  padding: 10px 15px;
}
.accordion-item a.d-block:hover {
  color: var(--info-color) !important;
  text-decoration: none;
}

.icon-bubble {
  background-color: var(--bubble-bg) !important;
  color: var(--bubble-fg) !important;
  box-shadow: 0 0.125rem 0.25rem var(--bubble-shadow) !important;
}
.icon-bubble i {
  color: var(--bubble-fg);
}

.card a:not(.btn):not(.article-tag) {
  color: var(--card-link-fg);
}
.card a:not(.btn):not(.article-tag):hover {
  color: var(--info-color);
}

body .card a.btn:not([class*=btn-outline-]):not(.btn-light),
body .card button.btn:not([class*=btn-outline-]):not(.btn-light),
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) {
  color: #ffffff !important;
  text-decoration: none !important;
}
body .card a.btn:not([class*=btn-outline-]):not(.btn-light) i, body .card a.btn:not([class*=btn-outline-]):not(.btn-light) .fas, body .card a.btn:not([class*=btn-outline-]):not(.btn-light) .fa, body .card a.btn:not([class*=btn-outline-]):not(.btn-light) .fab,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) i,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) .fas,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) .fa,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light) .fab,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) i,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) .fas,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) .fa,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light) .fab {
  color: #ffffff;
}
body .card a.btn:not([class*=btn-outline-]):not(.btn-light):hover, body .card a.btn:not([class*=btn-outline-]):not(.btn-light):focus, body .card a.btn:not([class*=btn-outline-]):not(.btn-light):active,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light):hover,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light):focus,
body .card button.btn:not([class*=btn-outline-]):not(.btn-light):active,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light):hover,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light):focus,
body .card .btn-danger:not([class*=btn-outline-]):not(.btn-light):active {
  color: #ffffff !important;
}
body .card a.btn.btn-light,
body .card button.btn.btn-light,
body .card .btn-danger.btn-light {
  color: var(--bs-body-color) !important;
}
body .card a.btn.btn-light i, body .card a.btn.btn-light .fas, body .card a.btn.btn-light .fa, body .card a.btn.btn-light .fab,
body .card button.btn.btn-light i,
body .card button.btn.btn-light .fas,
body .card button.btn.btn-light .fa,
body .card button.btn.btn-light .fab,
body .card .btn-danger.btn-light i,
body .card .btn-danger.btn-light .fas,
body .card .btn-danger.btn-light .fa,
body .card .btn-danger.btn-light .fab {
  color: var(--bs-body-color) !important;
}

.list-group-item-action:hover {
  z-index: 1;
  border-color: var(--card-border-hover) !important;
  background-color: var(--card-bg-custom);
}

.card-footer {
  background-color: transparent !important;
}

.horizontal-article-card .card-body {
  position: relative;
}
.horizontal-article-card h3 {
  letter-spacing: -0.5px;
}
.horizontal-article-card .profile {
  position: absolute;
  top: -50px;
  box-sizing: border-box;
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%;
}
.horizontal-article-card .profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.horizontal-article-card .card-link {
  position: relative;
}
.horizontal-article-card .stats {
  font-size: 1.1em;
}

.article-tag {
  display: inline-block !important;
  width: -moz-max-content;
  width: max-content;
  margin-right: 5px;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.75em;
  font-weight: bold;
  background-color: var(--tag-bg);
  color: var(--tag-fg) !important;
  border: 1px solid var(--tag-border);
}
.card-img-overlay .article-tag {
  background-color: rgba(255, 255, 255, 0.95);
  color: #005f73 !important;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.article-tag:hover {
  background-color: var(--info-color);
  color: #ffffff !important;
  text-decoration: none;
}

.article-tag:hover {
  color: #ffffff;
  text-decoration: none;
}

.btn:not(.btn-light):not(.btn-outline-cyan-bright):not(.btn-link):hover,
.btn:not(.btn-light):not(.btn-outline-cyan-bright):not(.btn-link):focus {
  color: #ffffff !important;
}

.btn-link.text-info:hover, .btn-link.text-info:focus {
  color: var(--link-color-hover) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.vertical-article-card .card-body {
  height: 220px;
  position: relative;
  padding: 1em;
  border-top: 1px solid var(--card-border-custom);
  font-size: 0.85em;
}
.vertical-article-card .card-img-top {
  display: block;
  width: 100%;
  height: auto;
}
.vertical-article-card .card-title {
  font-size: 1.28571429em;
  line-height: 1.2857em;
}
.vertical-article-card .avatar-icone {
  position: relative;
  left: 41px;
  bottom: -30px;
  outline: 0;
}
.vertical-article-card .profile {
  position: absolute;
  top: -62px;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  margin: 0;
  border-radius: 50%;
}
.vertical-article-card .profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.vertical-article-card .card-footer {
  font-size: 0.8rem;
}
.vertical-article-card .card-footer .btn {
  font-size: 0.9rem;
}

@media screen and (max-width: 992px) {
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu-notif,
  .sidebar-collapse .navbar .dropdown .dropdown-menu-notif {
    height: auto;
    padding: 0;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu-notif .dropdown-item,
  .sidebar-collapse .navbar .dropdown .dropdown-menu-notif .dropdown-item {
    color: var(--link-color);
    padding: 0.25rem 0.5rem;
  }
}
.main-topic-border {
  border: 2px solid rgb(240, 111, 111);
  box-shadow: 0px 4px 24px -7px rgba(243, 137, 137, 0.6);
}

.main-topic-border-resolved {
  border: 2px solid rgb(157, 195, 170);
  box-shadow: 0px 4px 24px -7px rgba(157, 195, 170, 0.6);
}

.topic-border {
  border: 1px solid var(--card-border-custom);
}

.avatar-border {
  border-style: solid;
  border-width: 2px;
}

.avatar-icone {
  position: relative;
  left: 100px;
  bottom: 20px;
  outline: 0;
}

.underline {
  text-decoration: underline;
}

ol {
  counter-reset: item;
}

ol > li {
  display: block;
  padding-top: 0.42em;
}

iframe {
  background-color: transparent;
  border: 0;
}

.alert .alert-icon-col {
  min-width: 50px;
  max-width: 50px;
}

.fwb {
  font-weight: bold !important;
}

ol > li:before {
  content: counters(item, ".") ") ";
  counter-increment: item;
}

.avatar-img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  display: inline-block;
  background-color: #f8f9fa;
}

table td {
  padding: 0.9em !important;
}
table th {
  padding: 0.7em !important;
}

.vertical-align {
  display: flex;
  align-items: center;
}

.no-underline {
  text-decoration: none !important;
}

.entity-content b {
  font-weight: bold;
}

.btn-rounded {
  border-radius: 50px !important;
}

.ak-82f9z01x-wrapper-container,
ins.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* Force les iframes Google à rester dans leur conteneur */
ins.adsbygoogle iframe,
ins.adsbygoogle [id^=aswift_] {
  max-width: 100% !important;
  width: 100% !important;
}

/* Alignement et gestion de la taille des badges de l'auteur dans la colonne forum/commentaire */
.comment-author-badges {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  max-width: 100% !important;
  gap: 4px !important;
}

/* Optimisation de la taille des badges uniquement pour la colonne de gauche */
.comment-author-badges .badge {
  font-size: 11px !important;
  padding: 3px 6px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
}

/* Réduction discrète des icônes dans les badges pour maximiser l'espace */
.comment-author-badges .badge i {
  font-size: 10px !important;
  margin-right: 3px !important;
}

body {
  min-height: 75rem;
  color: var(--body-fg);
  letter-spacing: -0.01em;
  background: var(--body-bg);
  font-size: 16px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  padding-top: 70px;
  font-weight: 500;
}

.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.section {
  padding: 10px 0;
  overflow: hidden;
}

a, button, .btn {
  text-decoration: none;
}

a:hover, a:active, a:focus, button:hover, button:focus, button:active, .btn:hover, .btn::active, .btn:focus {
  text-decoration: none;
}

a, .link-color {
  color: var(--link-color) !important;
}

.turbo-progress-bar {
  background-color: var(--primary-color) !important;
  height: 4px !important;
}

.footer .btn-danger, .bg-primary .btn-danger, .bg-dark .btn-danger, .thead-dark .btn-danger {
  color: white !important;
}
.footer .btn-outline-info, .bg-primary .btn-outline-info, .bg-dark .btn-outline-info, .thead-dark .btn-outline-info {
  color: var(--info-color-dark) !important;
  border: 2px solid var(--info-color-dark) !important;
}
.footer .btn-outline-info:hover, .footer .btn-outline-info:focus, .bg-primary .btn-outline-info:hover, .bg-primary .btn-outline-info:focus, .bg-dark .btn-outline-info:hover, .bg-dark .btn-outline-info:focus, .thead-dark .btn-outline-info:hover, .thead-dark .btn-outline-info:focus {
  border: 2px solid transparent;
  background: var(--info-color-dark) !important;
  color: var(--dark-color) !important;
}
.footer .link, .footer .link-color, .footer .info-color, .footer .text-info, .bg-primary .link, .bg-primary .link-color, .bg-primary .info-color, .bg-primary .text-info, .bg-dark .link, .bg-dark .link-color, .bg-dark .info-color, .bg-dark .text-info, .thead-dark .link, .thead-dark .link-color, .thead-dark .info-color, .thead-dark .text-info {
  color: var(--info-color-dark) !important;
  text-decoration: none;
}
.footer .success-color, .footer .text-success, .bg-primary .success-color, .bg-primary .text-success, .bg-dark .success-color, .bg-dark .text-success, .thead-dark .success-color, .thead-dark .text-success {
  color: var(--success-color-dark) !important;
}
.footer .warning-color, .footer .text-warning, .bg-primary .warning-color, .bg-primary .text-warning, .bg-dark .warning-color, .bg-dark .text-warning, .thead-dark .warning-color, .thead-dark .text-warning {
  color: var(--warning-color-dark) !important;
}
.footer .danger-color, .footer .text-danger, .bg-primary .danger-color, .bg-primary .text-danger, .bg-dark .danger-color, .bg-dark .text-danger, .thead-dark .danger-color, .thead-dark .text-danger {
  color: var(--danger-color-dark) !important;
}

.link {
  cursor: pointer;
}

.btn-close {
  filter: invert(0.5) sepia(0) saturate(0) brightness(1.2);
}

a:hover, .link:hover {
  color: var(--link-color-hover) !important;
}

.bg-dark:not(a) {
  color: white;
}

.close {
  color: var(--body-fg);
}

.close:hover {
  color: var(--body-fg);
}

.bg-dark a {
  color: var(--bg-dark-link-fg);
}
.bg-dark a:hover {
  color: var(--primary-color);
}

.modal-content {
  background-color: var(--body-bg);
  color: var(--body-fg);
}

small {
  font-size: 60%;
}

a, .link-color {
  color: var(--link-color);
}

a:hover, a:focus {
  color: var(--link-color-hover);
}

h1, .h1 {
  margin: 0 0 10px 0;
  font-size: 2.7em;
  font-weight: bold;
  line-height: 56px;
}

h2, .h2 {
  font-size: 2.2em;
  font-weight: 500;
}

h3, .h3 {
  font-weight: 400;
}

p {
  line-height: 1.61em;
}

label {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 7px;
}

.text-muted {
  color: var(--text-muted-fg) !important;
}

.badge {
  border-radius: 8px;
  line-height: 12px;
  border: 1px solid var(--card-border-custom);
  margin-bottom: 5px;
  border-radius: 0.875rem;
}

.card {
  border-radius: 0.1875rem;
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
  background-color: var(--card-bg-custom);
  border: 1px solid var(--card-border-custom) !important;
  color: var(--body-fg);
  box-shadow: var(--card-shadow-main);
  -webkit-box-shadow: var(--card-shadow-main);
  -moz-box-shadow: var(--card-shadow-main);
}
.card .card-body {
  min-height: 70px;
}
.card .card-header {
  background-color: --var(--section-alt-bg);
  padding: 0.75rem 1.25rem 0em 1.25rem;
}
.card a {
  color: var(--card-link-fg);
}
.card a:hover {
  color: var(--info-color);
  text-decoration: none;
}

.table {
  color: var(--body-fg);
}

/* buttons */
.btn {
  border: 2px solid transparent;
  font-family: "Poppins", sans-serif;
  font-size: 0.95em;
  line-height: 1;
  margin: 5px 1px;
  border: none;
  border-radius: 4px;
  padding: 10px 16px;
  margin-top: 6px;
  cursor: pointer;
  color: white !important;
  text-decoration: none;
}

.btn:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}

.btn-lg {
  font-size: 1em;
  border-radius: 0.25rem;
  padding: 15px 48px;
}

.btn-sm {
  font-size: 13px;
  border-radius: 0.1875rem;
  padding: 5px 10px;
}

/* Gradients propres avec CSS natives */
.btn-primary-revert:hover, .btn-primary-revert:focus, .btn-primary-revert:active, .btn-primary-revert.active,
.show > .btn-primary-revert.dropdown-toggle {
  background: var(--primary-hover);
  color: #ffffff;
  box-shadow: none;
}

.btn-primary-revert {
  background: var(--primary-color);
}

.btn-uniform:hover {
  color: white;
}

.alert {
  position: relative;
}
.alert.card {
  background-color: var(--card-bg-custom);
  border: 1px solid var(--card-border-custom) !important;
  color: var(--body-fg);
  box-shadow: var(--card-shadow-main);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.alert.card a {
  color: var(--card-link-fg) !important;
  font-weight: normal;
  text-decoration: none;
}
.alert.card a:hover {
  color: var(--info-color) !important;
}
.alert:not(.card) {
  border-radius: 0.4em;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  color: white;
}
.alert:not(.card) .close {
  color: white;
}
.alert:not(.card) a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.alert:not(.card) a:hover {
  color: #fff !important;
  opacity: 0.8;
  text-decoration: none;
}

/* LA BOUCLE MAGIQUE 100% COMPATIBLE CSS NATIVE */
.text-primary {
  color: var(--primary-color) !important;
}

.text-primary-lighten {
  color: var(--primary-hover, var(--primary-color)) !important;
}

.text-primary-darken {
  color: var(--primary-hover, var(--primary-color)) !important;
}

.badge.bg-primary, .badge-primary {
  color: #ffffff !important;
}

.alert.alert-primary:not(.card) {
  background-color: var(--primary-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--primary-hover, var(--primary-color));
  border-left: 0.7rem solid var(--primary-hover, var(--primary-color));
}

.bg-primary {
  background-color: var(--primary-color) !important;
}

.border-primary {
  border-color: var(--primary-color) !important;
}

.thead-primary {
  background-color: var(--primary-color) !important;
  color: #ffffff !important;
}

.btn-primary {
  background-color: var(--primary-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-primary {
  color: var(--primary-color) !important;
  background: transparent;
  border: 2px solid var(--primary-color);
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  border: 2px solid transparent;
  background: var(--primary-color);
  color: var(--body-bg) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--primary-hover, var(--primary-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-primary input[type=checkbox]:checked + label::before {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.checkbox-primary input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-primary.disabled, .btn-primary:disabled, fieldset[disabled] .btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
  opacity: 0.6;
}

.btn-primary.btn-link {
  color: var(--primary-color);
}

.btn-primary.btn-link:hover, .btn-primary.btn-link:focus, .btn-primary.btn-link:active {
  background-color: transparent;
  color: var(--primary-hover, var(--primary-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.dropdown-menu.dropdown-primary {
  background-color: var(--primary-color);
}

.dropdown-menu.dropdown-primary:before {
  color: var(--primary-color);
}

.dropdown-menu.dropdown-primary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-primary .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown-menu.dropdown-primary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-primary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-primary .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--primary-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-primary .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-primary .modal-header .modal-title {
  color: var(--primary-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-primary .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-uniform {
  color: var(--uniform-color) !important;
}

.text-uniform-lighten {
  color: var(--uniform-hover, var(--uniform-color)) !important;
}

.text-uniform-darken {
  color: var(--uniform-hover, var(--uniform-color)) !important;
}

.badge.bg-uniform, .badge-uniform {
  color: #ffffff !important;
}

.alert.alert-uniform:not(.card) {
  background-color: var(--uniform-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--uniform-hover, var(--uniform-color));
  border-left: 0.7rem solid var(--uniform-hover, var(--uniform-color));
}

.bg-uniform {
  background-color: var(--uniform-color) !important;
}

.border-uniform {
  border-color: var(--uniform-color) !important;
}

.thead-uniform {
  background-color: var(--uniform-color) !important;
  color: #ffffff !important;
}

.btn-uniform {
  background-color: var(--uniform-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-uniform {
  color: var(--uniform-color) !important;
  background: transparent;
  border: 2px solid var(--uniform-color);
}

.btn-outline-uniform:hover, .btn-outline-uniform:focus {
  border: 2px solid transparent;
  background: var(--uniform-color);
  color: var(--body-bg) !important;
}

.btn-uniform:hover, .btn-uniform:focus, .btn-uniform:active, .btn-uniform.active,
.show > .btn-uniform.dropdown-toggle {
  background-color: var(--uniform-hover, var(--uniform-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-uniform input[type=checkbox]:checked + label::before {
  background-color: var(--uniform-color);
  border-color: var(--uniform-color);
}

.checkbox-uniform input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-uniform.disabled, .btn-uniform:disabled, fieldset[disabled] .btn-uniform {
  background-color: var(--uniform-color);
  border-color: var(--uniform-color);
  opacity: 0.6;
}

.btn-uniform.btn-link {
  color: var(--uniform-color);
}

.btn-uniform.btn-link:hover, .btn-uniform.btn-link:focus, .btn-uniform.btn-link:active {
  background-color: transparent;
  color: var(--uniform-hover, var(--uniform-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--uniform-color);
  color: var(--uniform-color);
}

.dropdown-menu.dropdown-uniform {
  background-color: var(--uniform-color);
}

.dropdown-menu.dropdown-uniform:before {
  color: var(--uniform-color);
}

.dropdown-menu.dropdown-uniform .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-uniform .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-uniform .dropdown-item:hover, .dropdown-menu.dropdown-uniform .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-uniform .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-uniform .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--uniform-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-uniform .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-uniform .modal-header .modal-title {
  color: var(--uniform-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-uniform .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-secondary {
  color: var(--secondary-color) !important;
}

.text-secondary-lighten {
  color: var(--secondary-hover, var(--secondary-color)) !important;
}

.text-secondary-darken {
  color: var(--secondary-hover, var(--secondary-color)) !important;
}

.badge.bg-secondary, .badge-secondary {
  color: #ffffff !important;
}

.alert.alert-secondary:not(.card) {
  background-color: var(--secondary-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--secondary-hover, var(--secondary-color));
  border-left: 0.7rem solid var(--secondary-hover, var(--secondary-color));
}

.bg-secondary {
  background-color: var(--secondary-color) !important;
}

.border-secondary {
  border-color: var(--secondary-color) !important;
}

.thead-secondary {
  background-color: var(--secondary-color) !important;
  color: #ffffff !important;
}

.btn-secondary {
  background-color: var(--secondary-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-secondary {
  color: var(--secondary-color) !important;
  background: transparent;
  border: 2px solid var(--secondary-color);
}

.btn-outline-secondary:hover, .btn-outline-secondary:focus {
  border: 2px solid transparent;
  background: var(--secondary-color);
  color: var(--body-bg) !important;
}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: var(--secondary-hover, var(--secondary-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-secondary input[type=checkbox]:checked + label::before {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.checkbox-secondary input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-secondary.disabled, .btn-secondary:disabled, fieldset[disabled] .btn-secondary {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  opacity: 0.6;
}

.btn-secondary.btn-link {
  color: var(--secondary-color);
}

.btn-secondary.btn-link:hover, .btn-secondary.btn-link:focus, .btn-secondary.btn-link:active {
  background-color: transparent;
  color: var(--secondary-hover, var(--secondary-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.dropdown-menu.dropdown-secondary {
  background-color: var(--secondary-color);
}

.dropdown-menu.dropdown-secondary:before {
  color: var(--secondary-color);
}

.dropdown-menu.dropdown-secondary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-secondary .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown-menu.dropdown-secondary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-secondary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-secondary .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--secondary-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-secondary .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-secondary .modal-header .modal-title {
  color: var(--secondary-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-secondary .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-success {
  color: var(--success-color) !important;
}

.text-success-lighten {
  color: var(--success-hover, var(--success-color)) !important;
}

.text-success-darken {
  color: var(--success-hover, var(--success-color)) !important;
}

.badge.bg-success, .badge-success {
  color: #ffffff !important;
}

.alert.alert-success:not(.card) {
  background-color: var(--alert-success-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--success-hover, var(--success-color));
  border-left: 0.7rem solid var(--success-hover, var(--success-color));
}

.bg-success {
  background-color: var(--success-color) !important;
}

.border-success {
  border-color: var(--success-color) !important;
}

.thead-success {
  background-color: var(--success-color) !important;
  color: #ffffff !important;
}

.btn-success {
  background-color: var(--success-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-success {
  color: var(--success-color) !important;
  background: transparent;
  border: 2px solid var(--success-color);
}

.btn-outline-success:hover, .btn-outline-success:focus {
  border: 2px solid transparent;
  background: var(--success-color);
  color: var(--body-bg) !important;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  background-color: var(--success-hover, var(--success-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-success input[type=checkbox]:checked + label::before {
  background-color: var(--success-color);
  border-color: var(--success-color);
}

.checkbox-success input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-success.disabled, .btn-success:disabled, fieldset[disabled] .btn-success {
  background-color: var(--success-color);
  border-color: var(--success-color);
  opacity: 0.6;
}

.btn-success.btn-link {
  color: var(--success-color);
}

.btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active {
  background-color: transparent;
  color: var(--success-hover, var(--success-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--success-color);
  color: var(--success-color);
}

.dropdown-menu.dropdown-success {
  background-color: var(--success-color);
}

.dropdown-menu.dropdown-success:before {
  color: var(--success-color);
}

.dropdown-menu.dropdown-success .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-success .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown-menu.dropdown-success .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-success .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-success .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--success-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-success .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-success .modal-header .modal-title {
  color: var(--success-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-success .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-danger {
  color: var(--danger-color) !important;
}

.text-danger-lighten {
  color: var(--danger-hover, var(--danger-color)) !important;
}

.text-danger-darken {
  color: var(--danger-hover, var(--danger-color)) !important;
}

.badge.bg-danger, .badge-danger {
  color: #ffffff !important;
}

.alert.alert-danger:not(.card) {
  background-color: var(--alert-danger-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--danger-hover, var(--danger-color));
  border-left: 0.7rem solid var(--danger-hover, var(--danger-color));
}

.bg-danger {
  background-color: var(--danger-color) !important;
}

.border-danger {
  border-color: var(--danger-color) !important;
}

.thead-danger {
  background-color: var(--danger-color) !important;
  color: #ffffff !important;
}

.btn-danger {
  background-color: var(--btn-danger-color);
  color: #ffffff !important;
}

.btn-outline-danger {
  color: var(--danger-color) !important;
  background: transparent;
  border: 2px solid var(--danger-color);
}

.btn-outline-danger:hover, .btn-outline-danger:focus {
  border: 2px solid transparent;
  background: var(--danger-color);
  color: var(--body-bg) !important;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  background-color: var(--danger-hover, var(--danger-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-danger input[type=checkbox]:checked + label::before {
  background-color: var(--danger-color);
  border-color: var(--danger-color);
}

.checkbox-danger input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-danger.disabled, .btn-danger:disabled, fieldset[disabled] .btn-danger {
  background-color: var(--danger-color);
  border-color: var(--danger-color);
  opacity: 0.6;
}

.btn-danger.btn-link {
  color: var(--danger-color);
}

.btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active {
  background-color: transparent;
  color: var(--danger-hover, var(--danger-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--danger-color);
  color: var(--danger-color);
}

.dropdown-menu.dropdown-danger {
  background-color: var(--danger-color);
}

.dropdown-menu.dropdown-danger:before {
  color: var(--danger-color);
}

.dropdown-menu.dropdown-danger .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-danger .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown-menu.dropdown-danger .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-danger .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-danger .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--danger-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-danger .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-danger .modal-header .modal-title {
  color: var(--danger-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-danger .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-warning {
  color: var(--warning-color) !important;
}

.text-warning-lighten {
  color: var(--warning-hover, var(--warning-color)) !important;
}

.text-warning-darken {
  color: var(--warning-hover, var(--warning-color)) !important;
}

.badge.bg-warning, .badge-warning {
  color: #000000 !important;
}

.alert.alert-warning:not(.card) {
  background-color: var(--alert-warning-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--warning-hover, var(--warning-color));
  border-left: 0.7rem solid var(--warning-hover, var(--warning-color));
}

.bg-warning {
  background-color: var(--warning-color) !important;
}

.border-warning {
  border-color: var(--warning-color) !important;
}

.thead-warning {
  background-color: var(--warning-color) !important;
  color: #000000 !important;
}

.btn-warning {
  background-color: var(--warning-color);
  color: #000000 !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-warning {
  color: var(--warning-color) !important;
  background: transparent;
  border: 2px solid var(--warning-color);
}

.btn-outline-warning:hover, .btn-outline-warning:focus {
  border: 2px solid transparent;
  background: var(--warning-color);
  color: #000000 !important;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  background-color: var(--warning-hover, var(--warning-color)) !important;
  box-shadow: none !important;
  color: #000000 !important;
}

.checkbox-warning input[type=checkbox]:checked + label::before {
  background-color: var(--warning-color);
  border-color: var(--warning-color);
}

.checkbox-warning input[type=checkbox]:checked + label::after {
  color: #000000;
}

.btn-warning.disabled, .btn-warning:disabled, fieldset[disabled] .btn-warning {
  background-color: var(--warning-color);
  border-color: var(--warning-color);
  opacity: 0.6;
}

.btn-warning.btn-link {
  color: var(--warning-color);
}

.btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active {
  background-color: transparent;
  color: var(--warning-hover, var(--warning-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--warning-color);
  color: var(--warning-color);
}

.dropdown-menu.dropdown-warning {
  background-color: var(--warning-color);
}

.dropdown-menu.dropdown-warning:before {
  color: var(--warning-color);
}

.dropdown-menu.dropdown-warning .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-warning .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown-menu.dropdown-warning .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-warning .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-warning .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--warning-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-warning .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-warning .modal-header .modal-title {
  color: var(--warning-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-warning .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-info {
  color: var(--info-color) !important;
}

.text-info-lighten {
  color: var(--info-hover, var(--info-color)) !important;
}

.text-info-darken {
  color: var(--info-hover, var(--info-color)) !important;
}

.badge.bg-info, .badge-info {
  color: #ffffff !important;
}

.alert.alert-info:not(.card) {
  background-color: var(--alert-info-bg);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--info-hover, var(--info-color));
  border-left: 0.7rem solid var(--info-hover, var(--info-color));
}

.bg-info {
  background-color: var(--info-color) !important;
}

.border-info {
  border-color: var(--info-color) !important;
}

.thead-info {
  background-color: var(--info-color) !important;
  color: #ffffff !important;
}

.btn-info {
  background-color: var(--btn-info-color);
  color: #ffffff !important;
}

.btn-outline-info {
  color: var(--info-color) !important;
  background: transparent;
  border: 2px solid var(--info-color);
}

.btn-outline-info:hover, .btn-outline-info:focus {
  border: 2px solid transparent;
  background: var(--info-color);
  color: var(--body-bg) !important;
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  background-color: var(--info-hover, var(--info-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-info input[type=checkbox]:checked + label::before {
  background-color: var(--info-color);
  border-color: var(--info-color);
}

.checkbox-info input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-info.disabled, .btn-info:disabled, fieldset[disabled] .btn-info {
  background-color: var(--info-color);
  border-color: var(--info-color);
  opacity: 0.6;
}

.btn-info.btn-link {
  color: var(--info-color);
}

.btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active {
  background-color: transparent;
  color: var(--info-hover, var(--info-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--info-color);
  color: var(--info-color);
}

.dropdown-menu.dropdown-info {
  background-color: var(--info-color);
}

.dropdown-menu.dropdown-info:before {
  color: var(--info-color);
}

.dropdown-menu.dropdown-info .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-info .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown-menu.dropdown-info .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-info .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-info .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--info-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-info .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-info .modal-header .modal-title {
  color: var(--info-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-info .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-dark {
  color: var(--dark-color) !important;
}

.text-dark-lighten {
  color: var(--dark-hover, var(--dark-color)) !important;
}

.text-dark-darken {
  color: var(--dark-hover, var(--dark-color)) !important;
}

.badge.bg-dark, .badge-dark {
  color: #ffffff !important;
}

.alert.alert-dark:not(.card) {
  background-color: var(--dark-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--dark-hover, var(--dark-color));
  border-left: 0.7rem solid var(--dark-hover, var(--dark-color));
}

.bg-dark {
  background-color: var(--dark-color) !important;
}

.border-dark {
  border-color: var(--dark-color) !important;
}

.thead-dark {
  background-color: var(--dark-color) !important;
  color: #ffffff !important;
}

.btn-dark {
  background-color: var(--dark-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-dark {
  color: var(--dark-color) !important;
  background: transparent;
  border: 2px solid var(--dark-color);
}

.btn-outline-dark:hover, .btn-outline-dark:focus {
  border: 2px solid transparent;
  background: var(--dark-color);
  color: var(--body-bg) !important;
}

.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  background-color: var(--dark-hover, var(--dark-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-dark input[type=checkbox]:checked + label::before {
  background-color: var(--dark-color);
  border-color: var(--dark-color);
}

.checkbox-dark input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-dark.disabled, .btn-dark:disabled, fieldset[disabled] .btn-dark {
  background-color: var(--dark-color);
  border-color: var(--dark-color);
  opacity: 0.6;
}

.btn-dark.btn-link {
  color: var(--dark-color);
}

.btn-dark.btn-link:hover, .btn-dark.btn-link:focus, .btn-dark.btn-link:active {
  background-color: transparent;
  color: var(--dark-hover, var(--dark-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--dark-color);
  color: var(--dark-color);
}

.dropdown-menu.dropdown-dark {
  background-color: var(--dark-color);
}

.dropdown-menu.dropdown-dark:before {
  color: var(--dark-color);
}

.dropdown-menu.dropdown-dark .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-dark .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-dark .dropdown-item:hover, .dropdown-menu.dropdown-dark .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-dark .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-dark .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--dark-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-dark .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-dark .modal-header .modal-title {
  color: var(--dark-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-dark .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-tertiary {
  color: var(--tertiary-color) !important;
}

.text-tertiary-lighten {
  color: var(--tertiary-hover, var(--tertiary-color)) !important;
}

.text-tertiary-darken {
  color: var(--tertiary-hover, var(--tertiary-color)) !important;
}

.alert.alert-tertiary:not(.card) {
  background-color: var(--tertiary-color);
  color: var(--alert-text-color);
  border-bottom: 3px solid var(--tertiary-hover, var(--tertiary-color));
  border-left: 0.7rem solid var(--tertiary-hover, var(--tertiary-color));
}

.bg-tertiary {
  background-color: var(--tertiary-color) !important;
}

.border-tertiary {
  border-color: var(--tertiary-color) !important;
}

.thead-tertiary {
  background-color: var(--tertiary-color) !important;
  color: #ffffff !important;
}

.btn-tertiary {
  background-color: var(--tertiary-color);
  color: #ffffff !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border) !important;
}

.btn-outline-tertiary {
  color: var(--tertiary-color) !important;
  background: transparent;
  border: 2px solid var(--tertiary-color);
}

.btn-outline-tertiary:hover, .btn-outline-tertiary:focus {
  border: 2px solid transparent;
  background: var(--tertiary-color);
  color: var(--body-bg) !important;
}

.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:active, .btn-tertiary.active,
.show > .btn-tertiary.dropdown-toggle {
  background-color: var(--tertiary-hover, var(--tertiary-color)) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.checkbox-tertiary input[type=checkbox]:checked + label::before {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
}

.checkbox-tertiary input[type=checkbox]:checked + label::after {
  color: #ffffff;
}

.btn-tertiary.disabled, .btn-tertiary:disabled, fieldset[disabled] .btn-tertiary {
  background-color: var(--tertiary-color);
  border-color: var(--tertiary-color);
  opacity: 0.6;
}

.btn-tertiary.btn-link {
  color: var(--tertiary-color);
}

.btn-tertiary.btn-link:hover, .btn-tertiary.btn-link:focus, .btn-tertiary.btn-link:active {
  background-color: transparent;
  color: var(--tertiary-hover, var(--tertiary-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--tertiary-color);
  color: var(--tertiary-color);
}

.dropdown-menu.dropdown-tertiary {
  background-color: var(--tertiary-color);
}

.dropdown-menu.dropdown-tertiary:before {
  color: var(--tertiary-color);
}

.dropdown-menu.dropdown-tertiary .dropdown-header:not([href]):not([tabindex]) {
  color: rgba(255, 255, 255, 0.8);
}

.dropdown-menu.dropdown-tertiary .dropdown-item {
  color: #ffffff;
}

.dropdown-menu.dropdown-tertiary .dropdown-item:hover, .dropdown-menu.dropdown-tertiary .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-menu.dropdown-tertiary .dropdown-divider {
  background-color: rgba(255, 255, 255, 0.2);
}

.modal.modal-tertiary .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--tertiary-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-tertiary .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-tertiary .modal-header .modal-title {
  color: var(--tertiary-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-tertiary .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

.text-light {
  color: var(--light-color) !important;
}

.text-light-lighten {
  color: var(--light-hover, var(--light-color)) !important;
}

.text-light-darken {
  color: var(--light-hover, var(--light-color)) !important;
}

.badge.bg-light, .badge-light {
  color: var(--body-fg) !important;
}

.alert.alert-light:not(.card) {
  background-color: var(--light-color);
  color: var(--body-fg);
  border-bottom: 3px solid var(--light-hover, var(--light-color));
  border-left: 0.7rem solid var(--light-hover, var(--light-color));
}

.bg-light {
  background-color: var(--light-color) !important;
}

.border-light {
  border-color: var(--light-color) !important;
}

.thead-light {
  background-color: var(--light-color) !important;
  color: var(--body-fg) !important;
}

.btn-light {
  background-color: var(--light-color);
  color: var(--body-fg) !important;
  box-shadow: 0px 1px 2px var(--card-border-custom);
  border: 1px solid var(--card-border-custom) !important;
}

.btn-outline-light {
  color: var(--light-color) !important;
  background: transparent;
  border: 2px solid var(--light-color);
}

.btn-outline-light:hover, .btn-outline-light:focus {
  border: 2px solid transparent;
  background: var(--light-color);
  color: var(--body-fg) !important;
}

.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  background-color: var(--light-hover, var(--light-color)) !important;
  box-shadow: none !important;
  color: var(--body-fg) !important;
}

.checkbox-light input[type=checkbox]:checked + label::before {
  background-color: var(--light-color);
  border-color: var(--light-color);
}

.checkbox-light input[type=checkbox]:checked + label::after {
  color: var(--body-fg);
}

.btn-light.disabled, .btn-light:disabled, fieldset[disabled] .btn-light {
  background-color: var(--light-color);
  border-color: var(--light-color);
  opacity: 0.6;
}

.btn-light.btn-link {
  color: var(--light-color);
}

.btn-light.btn-link:hover, .btn-light.btn-link:focus, .btn-light.btn-link:active {
  background-color: transparent;
  color: var(--light-hover, var(--light-color));
  text-decoration: none;
  box-shadow: none;
}

.nav-item > .nav-link.active {
  border-color: var(--light-color);
  color: var(--light-color);
}

.dropdown-menu.dropdown-light {
  background-color: var(--light-color);
}

.dropdown-menu.dropdown-light:before {
  color: var(--light-color);
}

.dropdown-menu.dropdown-light .dropdown-header:not([href]):not([tabindex]) {
  color: var(--body-fg);
}

.dropdown-menu.dropdown-light .dropdown-item {
  color: var(--body-fg);
}

.dropdown-menu.dropdown-light .dropdown-item:hover, .dropdown-menu.dropdown-light .dropdown-item:focus {
  background-color: var(--section-alt-bg);
}

.dropdown-menu.dropdown-light .dropdown-divider {
  background-color: var(--card-border-custom);
}

.modal.modal-light .modal-content {
  background-color: var(--card-bg-custom);
  color: var(--body-fg);
  border: 2px solid var(--light-color);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5);
}

.modal.modal-light .modal-header {
  background-color: var(--tag-bg);
  border-bottom: 1px solid var(--card-border-custom);
}
.modal.modal-light .modal-header .modal-title {
  color: var(--light-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.modal.modal-light .modal-footer {
  background-color: var(--section-alt-bg);
  border-top: 1px solid var(--card-border-custom);
}

button:focus {
  outline: 0;
}

/* Navbar BEGIN */
.navbar .navbar-nav .nav-item.active .nav-link:not(.btn), .navbar .navbar-nav .nav-item .nav-link:not(.btn):focus, .navbar .navbar-nav .nav-item .nav-link:not(.btn):hover, .navbar .navbar-nav .nav-item .nav-link:not(.btn):active {
  background-color: transparent;
}

/* Header */
/* Navbar style*/
.navbar {
  padding: 0 1rem 0 0;
  min-height: 70px;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(31, 45, 65, 0.15);
  font-size: 1.09em;
  margin-bottom: 60px;
}

.nav-bg {
  background: var(--nav-bg);
}
.nav-bg .dropdown-menu {
  background: var(--nav-bg);
}

.navbar .container-fluid {
  padding-left: 0px;
}

.navbar .navbar-nav .nav-link:not(.btn) {
  cursor: pointer;
  padding: 0.5rem 0.7rem;
  line-height: 1.625rem;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item, #sidebarCollapse-right {
  color: var(--nav-item-color);
  font-size: 0.9em;
}

.navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item {
  padding-right: 2rem;
}
.navbar .navbar-nav .nav-link:not(.btn) i, .navbar .dropdown-item i {
  padding-right: 1rem;
}

.sidebar-collapse .navbar .dropdown .dropdown-item {
  border-top: 1px solid var(--card-border-custom);
  border-bottom: 1px solid var(--card-border-custom);
  padding: 10px 10px;
  max-width: 100%;
  margin: -1px 0px -1px 0px;
}

.sidebar-collapse .navbar .dropdown.show .dropdown-menu,
.sidebar-collapse .navbar .dropdown .dropdown-menu {
  border: 1px solid var(--card-border-custom);
  height: auto;
  padding: 0;
  margin: 0px 12px 0px 20px;
}

.navbar .navbar-nav .nav-link:not(.btn):hover, .navbar .dropdown-item:focus, .navbar .dropdown-item:hover {
  color: var(--nav-item-color-hover);
}

#sidebarCollapse-right {
  color: var(--nav-item-color);
  cursor: pointer;
  font-size: 0.83em;
  background: var(--side-bar-bg);
  height: 70px;
  width: 145px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  border-right: 2px solid var(--card-border-custom);
}
#sidebarCollapse-right p {
  flex: 0 0 120px;
}

#sidebarCollapse-right:hover {
  color: var(--sidebar-item-color-hover);
}

::-webkit-scrollbar {
  height: 9px;
  width: 9px;
  background: var(--section-alt-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--link-color);
  -webkit-border-radius: 1ex;
  -webkit-box-shadow: 0px 1px 2px var(--card-border-custom);
}

::-webkit-scrollbar-corner {
  background: #000;
}

#sidebar {
  width: 300px;
  position: fixed;
  top: 70px;
  left: -300px;
  height: calc(100vh - 70px);
  overflow-y: scroll;
  scrollbar-color: var(--sidebar-item-color-hover) var(--section-alt-bg);
  scrollbar-width: thin;
  z-index: 999;
  background-color: var(--side-bar-bg);
  color: var(--nav-item-color);
  transition: all 0.3s;
  box-shadow: 3px 3px 3px var(--card-border-custom);
  font-size: 1.15em;
}
#sidebar.active {
  left: 0;
}
#sidebar #dismiss {
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: var(--sidebar-item-color-hover);
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  transition: all 0.3s;
}
#sidebar #dismiss:hover {
  color: var(--sidebar-item-color-hover);
}
#sidebar #dismiss i:hover {
  color: var(--nav-item-color);
}
#sidebar .h4 {
  color: var(--sidebar-item-color-hover);
}
#sidebar .sidebar-header {
  padding: 15px;
  color: var(--sidebar-item-color-hover);
}
#sidebar .sidebar-header p {
  padding-right: 2.4rem;
}
#sidebar li {
  padding-top: 3px;
}
#sidebar ul.components {
  padding: 15px 0px 0px 0px;
}
#sidebar ul li a, #sidebar i {
  color: var(--sidebar-item-color);
}
#sidebar ul li a {
  padding: 10px;
  font-size: 0.87em;
  display: block;
  text-decoration: none;
}
#sidebar ul li a:hover, #sidebar i:hover {
  color: var(--sidebar-item-color-hover);
}
#sidebar ul li.active:hover {
  background-color: var(--card-border-custom);
  border-color: var(--primary-color);
}
#sidebar ul li.active:hover a {
  color: var(--primary-color);
}
#sidebar ul li.active {
  background-color: var(--tag-bg);
  border-color: var(--primary-color);
}
#sidebar ul li {
  font-weight: bold;
}
#sidebar .social-media {
  padding: 17px 0px 100px 0px;
}
#sidebar .social-media a {
  font-size: 1em;
  margin: 0px 10px;
}

.navbar p {
  display: inline-block;
  margin: 0;
  line-height: 21px;
}

.dropdown-menu {
  border: 0;
  box-shadow: 0px 10px 50px 0px var(--card-shadow-main);
  border-radius: 0.125rem;
  font-size: 14px;
}

.navbar .dropdown-menu .dropdown-item {
  color: var(--nav-item-color);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
  color: var(--primary-color);
  background-color: var(--section-alt-bg);
}

.navbar .navbar-nav .nav-link:not(.btn) i {
  font-size: 1.05em;
  position: relative;
  text-align: center;
  width: 21px;
}

li {
  padding-top: 10px;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none !important;
}

.force-left {
  right: auto !important;
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:active ~ .custom-control-label::before {
  border-color: var(--success-color) !important;
  background-color: var(--success-color) !important;
}

@media screen and (max-width: 992px) {
  .mobile-mt-5 {
    margin-top: 2rem;
  }
  .mobile-mt-4 {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 576px) {
  .navbar[class*=navbar-expand-] .container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1092px) {
  .navbar .navbar-nav .nav-link:not(.btn), .navbar .dropdown-item {
    padding-right: 0.5rem;
  }
  .navbar .navbar-nav .nav-link:not(.btn) i, .navbar .dropdown-item i {
    padding-right: 0.2rem;
  }
}
@media screen and (min-width: 992px) {
  .hide-nav-lg {
    display: none;
  }
  .navbar-nav .nav-link.btn:not(.btn-sm) {
    margin: 0;
  }
  .navbar-nav .nav-item:not(:last-child) {
    margin-right: 5px;
  }
  .footer .copyright {
    float: right;
  }
}
@media screen and (max-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    flex-direction: column !important;
  }
  .navbar-expand-lg .navbar-collapse {
    display: block !important;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: static !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: block;
  }
  .hide-nav-sm {
    display: none;
  }
  .sidebar-collapse .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100% !important;
    width: 300px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    max-height: none !important;
    transform: translate3d(300px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse .navbar-collapse:before {
    background: var(--side-bar-bg);
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .sidebar-collapse .navbar .navbar-nav {
    margin-top: 70px;
  }
}
@media screen and (max-width: 992px) and (max-width: 992px) {
  .sidebar-collapse .navbar .navbar-nav {
    margin-top: 14px;
  }
}
@media screen and (max-width: 992px) {
  .sidebar-collapse .navbar .navbar-nav .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu,
  .sidebar-collapse .navbar .dropdown .dropdown-menu {
    background-color: transparent;
    transition: none;
    box-shadow: none;
    width: auto;
  }
  .sidebar-collapse .navbar .dropdown.show .dropdown-menu:before,
  .sidebar-collapse .navbar .dropdown .dropdown-menu:before {
    display: none;
  }
  .sidebar-collapse .navbar .dropdown .dropdown-menu {
    display: none;
  }
  .sidebar-collapse .navbar .dropdown .dropdown-menu.show {
    display: block;
  }
  .sidebar-collapse .navbar .dropdown-menu {
    color: var(--nav-item-color);
  }
  .sidebar-collapse .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transform: translate3d(0px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse .navbar .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 22px;
    height: 1px;
    border-radius: 1px;
    border: 0;
    background-color: var(--body-fg);
  }
  .sidebar-collapse .navbar .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 7px;
  }
  .sidebar-collapse .navbar .navbar-toggler-bar.bar2 {
    width: 17px;
    transition: width 0.2s linear;
  }
  .sidebar-collapse .navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar {
    background: #888;
  }
  .sidebar-collapse .navbar .toggled .navbar-toggler-bar {
    width: 24px;
  }
  .sidebar-collapse .navbar .toggled .navbar-toggler-bar + .navbar-toggler-bar {
    margin-top: 5px;
  }
  .sidebar-collapse .bar1, .sidebar-collapse .bar2, .sidebar-collapse .bar3 {
    outline: 1px solid transparent;
  }
  .sidebar-collapse .bar1 {
    top: 0px;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .bar2 {
    opacity: 1;
  }
  .sidebar-collapse .bar3 {
    bottom: 0px;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .toggled .bar1 {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse .toggled .bar2 {
    opacity: 0;
  }
  .sidebar-collapse .toggled .bar3 {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .sidebar-collapse [class*=navbar-expand-] .navbar-collapse {
    width: 300px;
  }
  .sidebar-collapse .wrapper {
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 1;
    top: 0;
    left: auto;
    right: 300px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    background-color: transparent;
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar-collapse.menu-on-left .navbar-collapse {
    right: auto;
    left: 0;
    transform: translate3d(-300px, 0, 0);
  }
  .nav-open .sidebar-collapse .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .sidebar-collapse .wrapper {
    transform: translate3d(-150px, 0, 0);
  }
  .nav-open .sidebar-collapse .navbar-translate {
    transform: translate3d(-300px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .navbar-translate {
    transform: translate3d(300px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left .wrapper {
    transform: translate3d(150px, 0, 0);
  }
  .nav-open .sidebar-collapse.menu-on-left #bodyClick {
    right: auto;
    left: 300px;
  }
}
.cursor-pointer {
  cursor: pointer;
}

/* Footer & Blocs Dark homogènes */
.footer, .bg-dark {
  background-color: var(--dark-color) !important;
  color: #ffffff !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer h1, .footer h2, .footer h3, .footer h4, .bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {
  color: #ffffff !important;
}
.footer a:not(.btn), .bg-dark a:not(.btn) {
  color: rgba(255, 255, 255, 0.8);
}
.footer a:not(.btn):hover, .bg-dark a:not(.btn):hover {
  color: var(--primary-color) !important;
}
.footer .text-muted, .bg-dark .text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* pagination */
.pagination .page-item .page-link {
  border: 0;
  border-radius: 30px !important;
  transition: all 0.3s;
  padding: 0px 11px;
  margin-left: 5px;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  background-color: var(--pagination-bg);
  color: var(--pagination-text);
  font-weight: 600;
}

.pagination .page-item .page-link:hover, .pagination .page-item .page-link:focus {
  color: var(--primary-color);
  background-color: var(--pagination-hover-bg);
  border: none;
}

.pagination .page-item.active > .page-link {
  color: #E3E3E3;
  box-shadow: 0px 5px 25px 0px var(--card-shadow-main);
}

.pagination .page-item.active > .page-link, .pagination .page-item.active > .page-link:focus, .pagination .page-item.active > .page-link:hover {
  background-color: var(--primary-color);
  box-shadow: 0px 5px 25px 0px var(--card-shadow-main);
  border-color: var(--primary-color);
  color: #E3E3E3;
}

.pagination .page-item.disabled > .page-link {
  opacity: 0.5;
  background-color: var(--pagination-disable-bg);
  color: var(--primary-color);
}

/* input */
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill,
.form-control {
  background-color: var(--section-alt-bg) !important;
  color: var(--body-fg);
  border: 1px solid var(--card-border-custom);
  border-radius: 0.5rem;
  line-height: normal;
  font-size: 0.8571em;
  padding: 10px 15px;
  box-shadow: none;
}
input:-webkit-autofill::placeholder, textarea:-webkit-autofill::placeholder, select:-webkit-autofill::placeholder,
.form-control::placeholder {
  color: var(--text-muted-fg) !important;
  opacity: 0.7;
}

.form-control:focus, .form-control:active {
  background-color: var(--card-bg-custom) !important;
  color: var(--body-fg);
  border: 1px solid var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem var(--card-border-custom) !important;
}

.adblock-padding {
  transition: margin-top 0.4s ease;
  margin-top: 55px !important;
}

#adblocker-banner, #newsletter-slidein {
  background-color: var(--card-bg-custom) !important;
  color: var(--body-fg) !important;
  border-bottom: 3px solid var(--danger-color) !important;
}

#adblocker-banner p, #newsletter-slidein p {
  color: var(--adblock-text-color) !important;
}

.form-control:focus::-moz-placeholder, .form-control:active::-moz-placeholder, .form-control:hover::-moz-placeholder {
  color: var(--primary-color);
  opacity: 0.8;
}

.form-control:focus::placeholder, .form-control:active::placeholder, .form-control:hover::placeholder {
  color: var(--primary-color);
  opacity: 0.8;
}

.input-group > .input-group-append > .input-group-text-rounded {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-radius: 1rem 0 0 1rem;
  border: 2px solid var(--primary-color);
}

/* --- FIX FINAL ICONES FORMULAIRE --- */
.input-group-text.bg-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #ffffff !important;
  border-radius: 0.5rem 0 0 0.5rem !important;
  min-width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-group-text.bg-primary i, .input-group-text.bg-primary .fas, .input-group-text.bg-primary .fa, .input-group-text.bg-primary .fab {
  color: #ffffff !important;
}

.form-control {
  border-color: var(--card-border-custom);
}
.form-control:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem var(--card-border-custom) !important;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uOTM3M2NiNDYuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0VBQUE7QUFJQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEWko7O0FDZUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRHpCSjs7QUM0QkE7OytFQUFBO0FDaExBO0VBQ0k7QUYwSko7O0FFdkpBO0VBQ0k7QUYwSko7O0FFdkpBO0VBQ0k7QUYwSko7O0FFdkpBO0VBQ0k7QUYwSko7O0FFdkpBO0VBQ0k7QUYwSko7O0FFdEpBO0VBQ0k7QUZ5Sko7O0FFdEpBO0VBQ0k7QUZ5Sko7O0FHbkxBO0FBR0E7RUFDSTtBSG9MSjs7QUdqTEE7RUFDSTtBSG9MSjs7QUdoTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbUxSO0FHbExRO0VBQ0k7RUFDQTtFQUNBO0FIb0xaO0FHakxJO0VBQ0k7RUFDQTtBSG1MUjs7QUcvS0E7RUFDSTtBSGtMSjs7QUcvS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSGtMSjtBR2hMSTtFQUNJO0VBQ0E7QUhrTFI7O0FHOUtBO0VBQ0k7QUhpTEo7QUdoTEk7RUFDSTtBSGtMUjs7QUc5S0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpTEo7O0FHOUtBO0VBQ0k7QUhpTEo7O0FHOUtBO0VBQ0k7RUFDQTtFQUNBO0FIaUxKOztBRzlLQTtFQUNJO0VBQ0E7QUhpTEo7O0FHOUtBO0VBQ0k7RUFDQTtBSGlMSjs7QUc5S0E7RUFDSTtBSGlMSjs7QUc5S0E7RUFDSTtFQUNBO0VBQ0E7QUhpTEo7O0FHOUtBO0VBQ0k7RUFDQTtFQUNBO0FIaUxKOztBRzlLQTtFQUNJO0FIaUxKO0FHaExJO0VBQVU7QUhtTGQ7O0FHaExBO0VBQ0k7RUFDQTtBSG1MSjs7QUdoTEE7RUFDSTtBSG1MSjs7QUdoTEE7RUFDSTtFQUNBO0VBQ0E7QUhtTEo7O0FHaExBO0VBQ0k7RUFDQTtFQUNBO0FIbUxKOztBR2hMQTtFQUNJO0FIbUxKOztBR2hMQTtFQUNJO0FIbUxKOztBR2hMQTtBQUNBOzsrRUFBQTtBQUlBOzs4RUFBQTtBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrRUMvSVE7QUorVFo7O0FHNUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrS0o7O0FHM0tBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4S0o7O0FHMUtBOzs4RUFBQTtBQUtBOzs4RUFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtFQ3hMUTtFRHlMUjtFQUNBO0VBQ0E7RUFDQTtBSDBLSjs7QUd2S0E7OzhFQUFBO0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtFQzVNUTtBSm9YWjs7QUdwS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVLSjs7QUdwS0E7QUFDQTtFQUNJO0VBQ0E7QUh1S0o7QUd0S0k7RUFBNkI7RUFBMkI7QUgwSzVEOztBR3ZLQTtFQUNJO0VBQ0E7QUgwS0o7QUd6S0k7RUFBNkI7RUFBMkI7QUg2SzVEOztBRzFLQTtFQUNJO0FINktKOztBRzFLQTtFQUNJO0VFbFBBLDJKQUNBO0FMK1pKOztBTWphQTtFQUNJO0FOb2FKOztBTy9aQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QVBpYUo7QU9oYUk7RUFDSTtBUGthUjs7QU85WkE7QUFFSTtFQUNJO0VBQ0E7QVBnYVI7O0FPM1pJO0VBQ0k7RUFDQTtBUDhaUjs7QU96WkE7RUFDSTtBUDRaSjs7QU96WkE7RUFDSTtBUDRaSjs7QU94Wkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMlpSO0FPMVpRO0VBQ0k7RUFDQTtFQUNBO0FQNFpaO0FPelpJO0VBQ0k7RUFDQTtBUDJaUjs7QU92WkE7RUFDSTtBUDBaSjs7QU92WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUDBaSjtBT3haSTtFQUNJO0VBQ0E7QVAwWlI7O0FPdFpBO0VBQ0k7QVB5Wko7QU92Wkk7RUFDSTtBUHlaUjtBT3RaSTtFQUNJO0FQd1pSO0FPclpJO0VBQ0k7QVB1WlI7QU9wWkk7RUFDSTtBUHNaUjs7QU9sWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFaSjs7QU9sWkE7RUFDSTtBUHFaSjs7QU9sWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcVpKOztBT2xaQTtFQUNJO0VBQ0E7QVBxWko7O0FPbFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBxWko7O0FPbFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QVBxWko7O0FPalpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBvWlI7QU9qWkk7RUFDSTtBUG1aUjs7QU8vWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtaSjs7QU8vWUE7O0VBRUk7RUFDQTtFQUNBO0FQa1pKOztBTzlZSTtFQUNJO0VBQ0E7QVBpWlI7O0FPNVlJO0VBQ0k7RUFDQTtFQUNBO0FQK1lSOztBTzFZSTtFQUNJO0VBQ0E7RUFDQTtBUDZZUjtBTzNZUTtFQUNJO0VBQ0E7QVA2WVo7O0FPeFlBO0VBQ0k7RUFDQTtFQUNBO0FQMllKO0FPellJO0VBQ0k7QVAyWVI7O0FPdllBO0VBQ0k7QVAwWUo7QU96WUk7RUFBVTtBUDRZZDs7QU9wWVE7OztFQUNJO0VBQ0E7QVB5WVo7QU92WVk7Ozs7Ozs7OztFQUNJO0FQaVpoQjtBTzlZWTs7Ozs7OztFQUNJO0FQc1poQjtBT2paUTs7O0VBQ0k7QVBxWlo7QU9wWlk7Ozs7Ozs7OztFQUNJO0FQOFpoQjs7QU90Wkk7RUFDSTtFQUNBO0VBQ0E7QVB5WlI7O0FPclpBO0VBQ0k7QVB3Wko7O0FPcFpJO0VBQ0k7QVB1WlI7QU9wWkk7RUFDSTtBUHNaUjtBT25aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcVpSO0FPbFpJO0VBQ0k7RUFDQTtFQUNBO0FQb1pSO0FPalpJO0VBQ0k7QVBtWlI7QU9oWkk7RUFDSTtBUGtaUjs7QU85WUE7RUFDSTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaVpKO0FPL1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBpWlI7QU85WUk7RUFDSTtFQUNBO0VBQ0E7QVBnWlI7O0FPNVlBO0VBQ0k7RUFDQTtBUCtZSjs7QU81WUE7O0VBRUk7QVArWUo7O0FPM1lJO0VBQ0k7RUFDQTtFQUNBO0FQOFlSOztBT3pZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0WVI7QU96WUk7RUFDSTtFQUNBO0VBQ0E7QVAyWVI7QU94WUk7RUFDSTtFQUNBO0FQMFlSO0FPdllJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVB5WVI7QU90WUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdZUjtBT3JZSTtFQUNJO0VBQ0E7RUFDQTtBUHVZUjtBT3BZSTtFQUNJO0FQc1lSO0FPbllJO0VBQ0k7QVBxWVI7O0FPallBO0VBQ0k7O0lBRUk7SUFDQTtFUG9ZTjtFT2pZRTs7SUFFSTtJQUNBO0VQbVlOO0FBQ0Y7QU9oWUE7RUFDSTtFQUNBO0FQa1lKOztBTy9YQTtFQUNJO0VBQ0E7QVBrWUo7O0FPL1hBO0VBQ0k7QVBrWUo7O0FPL1hBO0VBQ0k7RUFDQTtBUGtZSjs7QU8vWEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGtZSjs7QU8vWEE7RUFDSTtBUGtZSjs7QU8vWEE7RUFDSTtBUGtZSjs7QU8vWEE7RUFDSTtFQUNBO0FQa1lKOztBTy9YQTtFQUNJO0VBQ0E7QVBrWUo7O0FPL1hBO0VBQ0k7RUFDQTtBUGtZSjs7QU8vWEE7RUFDSTtBUGtZSjs7QU8vWEE7RUFDSTtFQUNBO0FQa1lKOztBTy9YQTtFQUNJO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QVBrWUo7O0FPOVhJO0VBQ0k7QVBpWVI7QU85WEk7RUFDSTtBUGdZUjs7QU8zWEE7RUFDSTtFQUNBO0FQOFhKOztBTzNYQTtFQUNJO0FQOFhKOztBTzFYSTtFQUNJO0FQNlhSOztBT3pYQTtFQUNJO0FQNFhKOztBT3hYQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBUDJYSjs7QU94WEE7QUFDQTs7RUFFSTtFQUNBO0FQMlhKOztBT3hYQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMlhKOztBT3hYQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJYSjs7QU94WEE7QUFDQTtFQUNJO0VBQ0E7QVAyWEo7O0FBMzVCQTtF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eGtFQTtFQUNJO0VBQ0E7QUEya0VKOztBQTdrRUE7RUFDSTtFQUNBO0FBMmtFSjs7QUF4a0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEya0VKOztBQXhrRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEya0VKO0FBemtFSTtFQUNJO0FBMmtFUjs7QUF2a0VBO0VBQ0k7QUEwa0VKO0FBeGtFSTtFQUNJO0VBQ0E7QUEwa0VSOztBQXRrRUE7RUFBYztBQTBrRWQ7O0FBemtFQTtFQUFjO0FBNmtFZCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXBwL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RoZW1lcy90aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2ltcG9ydHMvZm9udC1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9pbXBvcnRzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaW1wb3J0cy9nbG9iYWwtdmFycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaW1wb3J0cy9nbG9iYWwtZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9pbXBvcnRzL2ltZy1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXBwL21pbmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2Fzczpjb2xvclwiO1xuQGltcG9ydCAnLi4vLi4vdGhlbWVzL3RoZW1lcy5zY3NzJztcbkBpbXBvcnQgXCIuLi8uLi9pbXBvcnRzL2dsb2JhbC12YXJzLnNjc3NcIjtcbkBpbXBvcnQgJ21pbmUuc2Nzcyc7XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgcGFkZGluZy10b3A6ICRuYXZiYXItaGVpZ2h0OyBcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hLCBidXR0b24sIC5idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgLmJ0bjpob3ZlciwgLmJ0bjo6YWN0aXZlLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG5hLCAubGluay1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50dXJiby1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyBcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDsgICAgICAgICAgICAgIFxufVxuXG4uZm9vdGVyLCAuYmctcHJpbWFyeSwgLmJnLWRhcmssIC50aGVhZC1kYXJrIHtcbiAgICAmIC5idG4tZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5mby1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmZvLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluZm8tY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpbmssIC5saW5rLWNvbG9yLCAuaW5mby1jb2xvciwgLnRleHQtaW5mbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmZvLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1jb2xvciwgLnRleHQtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdWNjZXNzLWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndhcm5pbmctY29sb3IsIC50ZXh0LXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYW5nZXItY29sb3IsIC50ZXh0LWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3ItZGFyaykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuNSkgc2VwaWEoMCkgc2F0dXJhdGUoMCkgYnJpZ2h0bmVzcygxLjIpO1xufVxuICBcbmE6aG92ZXIsIC5saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcms6bm90KGEpIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbn1cblxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xufVxuXG4uYmctZGFyayB7XG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1iZy1kYXJrLWxpbmstZmcpO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYm9keS1mZyk7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDYwJTtcbn1cbiAgXG5hLCAubGluay1jb2xvciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuICBcbmE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLWhvdmVyKTtcbn1cbiAgXG5oMSwgLmgxIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyLjdlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbn1cbiAgXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzLCAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxZW07XG59XG5cbmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWZnKSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbiAgXG4uY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKTsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBcbiAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdy1tYWluKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93LW1haW4pO1xuICAgIC1tb3otYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG4gIFxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IC0tdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gMGVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWxpbmstZmcpO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5mby1jb2xvcik7IFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUge1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbn0gXG5cbi8qIGJ1dHRvbnMgKi9cbi5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDVweCAxcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMTVweCA0OHB4O1xufVxuICAgIFxuLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLyogR3JhZGllbnRzIHByb3ByZXMgYXZlYyBDU1MgbmF0aXZlcyAqL1xuLmJ0bi1wcmltYXJ5LXJldmVydDpob3ZlciwgLmJ0bi1wcmltYXJ5LXJldmVydDpmb2N1cywgLmJ0bi1wcmltYXJ5LXJldmVydDphY3RpdmUsIC5idG4tcHJpbWFyeS1yZXZlcnQuYWN0aXZlLCBcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LXJldmVydC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktaG92ZXIpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnktcmV2ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmJ0bi11bmlmb3JtOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAmLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnLWN1c3RvbSk7IFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhcmQtbGluay1mZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWluZm8tY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5jYXJkKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmNsb3NlIHsgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDAuODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExBIEJPVUNMRSBNQUdJUVVFIDEwMCUgQ09NUEFUSUJMRSBDU1MgTkFUSVZFICovXG5AZWFjaCAkdHlwZSwgJGNvbG9yIGluICRjb2xvci10eXBlcyB7XG4gICAgLnRleHQtI3skdHlwZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRleHQtI3skdHlwZX0tbGlnaHRlbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS0jeyR0eXBlfS1ob3ZlciwgJGNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnRleHQtI3skdHlwZX0tZGFya2VuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLSN7JHR5cGV9LWhvdmVyLCAkY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhZGdlLmJnLSN7JHR5cGV9LCAuYmFkZ2UtI3skdHlwZX17XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJ0ZXJ0aWFyeVwiKSB7XG4gICAgICAgIH1AZWxzZSBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmFsZXJ0LmFsZXJ0LSN7JHR5cGV9Om5vdCguY2FyZCkge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwiZGFuZ2VyXCIpIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTsgfVxuICAgICAgICBAZWxzZSBpZiAoJHR5cGUgPT0gXCJpbmZvXCIpIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1iZyk7IH1cbiAgICAgICAgQGVsc2UgaWYgKCR0eXBlID09IFwic3VjY2Vzc1wiKSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpOyB9XG4gICAgICAgIEBlbHNlIGlmICgkdHlwZSA9PSBcIndhcm5pbmdcIikgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTsgfVxuICAgICAgICBAZWxzZSB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjsgfVxuICAgICAgICBcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLSN7JHR5cGV9LWhvdmVyLCAkY29sb3IpO1xuICAgICAgICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHZhcigtLSN7JHR5cGV9LWhvdmVyLCAkY29sb3IpO1xuICAgIH1cbiAgXG4gICAgLmJnLSN7JHR5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci0jeyR0eXBlfSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRoZWFkLSN7JHR5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tI3skdHlwZX0ge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwiZGFuZ2VyXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJpbmZvXCIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgIFxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IFwid2FybmluZ1wiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtI3skdHlwZX17XG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtI3skdHlwZX06aG92ZXIsIC5idG4tb3V0bGluZS0jeyR0eXBlfTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZykgIWltcG9ydGFudDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gXCJ3YXJuaW5nXCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi0jeyR0eXBlfTpob3ZlciwgLmJ0bi0jeyR0eXBlfTpmb2N1cywgLmJ0bi0jeyR0eXBlfTphY3RpdmUsIC5idG4tI3skdHlwZX0uYWN0aXZlLCBcbiAgICAuc2hvdyA+IC5idG4tI3skdHlwZX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdHlwZX0taG92ZXIsICRjb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIFxuICAgICAgICBAaWYgKCR0eXBlID09ICdsaWdodCcpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSAnd2FybmluZycpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC0jeyR0eXBlfSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuY2hlY2tib3gtI3skdHlwZX0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwibGlnaHRcIikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xuICAgICAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBcIndhcm5pbmdcIikge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ0bi0jeyR0eXBlfS5kaXNhYmxlZCwgLmJ0bi0jeyR0eXBlfTpkaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tI3skdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIFxuICAgIC5idG4tI3skdHlwZX0uYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmhvdmVyLCAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmZvY3VzLCAuYnRuLSN7JHR5cGV9LmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tI3skdHlwZX0taG92ZXIsICRjb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm5hdi1pdGVtID4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgXG4gICAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9IC5kcm9wZG93bi1oZWFkZXI6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLSN7JHR5cGV9IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgQGlmICgkdHlwZSA9PSBcImxpZ2h0XCIpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tI3skdHlwZX0gLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBAaWYgKCR0eXBlID09IFwibGlnaHRcIikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZHJvcGRvd24tbWVudS5kcm9wZG93bi0jeyR0eXBlfSAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgICAgIEBpZiAoJHR5cGUgPT0gXCJsaWdodFwiKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLm1vZGFsLm1vZGFsLSN7JHR5cGV9IC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZy1jdXN0b20pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1mZyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLm1vZGFsLSN7JHR5cGV9IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYmcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgICAgICAgXG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwubW9kYWwtI3skdHlwZX0gLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYWx0LWJnKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gICAgfVxufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBOYXZiYXIgQkVHSU4gKi9cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBIZWFkZXIgKi9cbi8qIE5hdmJhciBzdHlsZSovXG4ubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwOyBcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBib3gtc2hhZG93OiAwIDAuMTVyZW0gMS43NXJlbSAwIHJnYmEoMzEsIDQ1LCA2NSwgMC4xNSkgO1xuICAgIGZvbnQtc2l6ZTogMS4wOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4gIFxuLm5hdi1iZ3tcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2LWJnKTtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi1iZyk7XG4gICAgfVxufVxuXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtLCAjc2lkZWJhckNvbGxhcHNlLXJpZ2h0e1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKSwgLm5hdmJhciAuZHJvcGRvd24taXRlbXtcbiBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuIGkge1xuICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiB9XG59XG5cbi5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IDBweDtcbn1cblxuLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbi5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDBweCAxMnB4IDBweCAyMHB4O1xufVxuXG5cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOm5vdCguYnRuKTpob3ZlciwgLm5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cywgLm5hdmJhciAuZHJvcGRvd24taXRlbTpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tbmF2LWl0ZW0tY29sb3ItaG92ZXIpO1xufVxuXG5cbiNzaWRlYmFyQ29sbGFwc2UtcmlnaHR7XG4gICAgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZS1iYXItYmcpO1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcblxuICAgIHAge1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgfVxufVxuXG4jc2lkZWJhckNvbGxhcHNlLXJpZ2h0OmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXIpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb24tYWx0LWJnKTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluay1jb2xvcik7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxZXg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuI3NpZGViYXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbmF2YmFyLWhlaWdodDtcbiAgICBsZWZ0OiAtMzAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodH0pO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvci1ob3ZlcikgdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZS1iYXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtaXRlbS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgXG4gICAgI2Rpc21pc3Mge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgICBcbiAgICAjZGlzbWlzczpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgI2Rpc21pc3MgaTpob3ZlcntcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgLmg0e1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gICAgXG4gICAgLnNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvci1ob3Zlcik7XG4gICAgICAgIHB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gICAgXG4gICAgdWwuY29tcG9uZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDBweCAwcHg7XG4gICAgfVxuXG4gICAgJiB1bCBsaSBhLCAmIGkgIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvcik7XG4gICAgfVxuXG4gICAgdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44N2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHVsIGxpIGE6aG92ZXIsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICB1bCBsaS5hY3RpdmU6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICB1bCBsaS5hY3RpdmU6aG92ZXIgYXtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICB1bCBsaS5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhZy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgdWwgbGl7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1lZGlhe1xuICAgICAgcGFkZGluZzogMTdweCAwcHggMTAwcHggMHB4O1xuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggNTBweCAwcHggdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubmF2YmFyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LWl0ZW0tY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXJ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1hbHQtYmcpO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluazpub3QoLmJ0bikgaXtcbiAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMXB4O1xufVxuXG5saSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IFxufSBcblxuLmZvcmNlLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUgeyBcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtY29sb3IpICFpbXBvcnRhbnQ7IFxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sZykge1xuICAubW9iaWxlLW10LTUgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5tb2JpbGUtbXQtNCB7IG1hcmdpbi10b3A6IDFyZW07IH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNtKSB7XG4gICAgLm5hdmJhcltjbGFzcyo9J25hdmJhci1leHBhbmQtJ10gLmNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaWEtbGcpIGFuZCAobWF4LXdpZHRoOiAoJG1lZGlhLWxnICsgMTAwcHgpKSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbms6bm90KC5idG4pLCAubmF2YmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgaSB7IHBhZGRpbmctcmlnaHQ6IDAuMnJlbTsgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XG4gICAgLmhpZGUtbmF2LWxnIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItbmF2IC5uYXYtbGluay5idG46bm90KC5idG4tc20pIHsgbWFyZ2luOiAwOyB9XG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7IGZsb2F0OiByaWdodDsgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpZGUtbmF2LXNtIHsgZGlzcGxheTogbm9uZTsgfVxuICBcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlLWJhci1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbmF2YmFyLWhlaWdodDsgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtbGcpIHsgbWFyZ2luLXRvcDogJG5hdmJhci1oZWlnaHQgKiAwLjI7IH1cbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43NXJlbTtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93bi1tZW51IHsgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yKTsgfVxuICAgIFxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10cmFuc2xhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWZnKTsgXG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLm5hdmJhci10b2dnbGVyLWJhciArIC5uYXZiYXItdG9nZ2xlci1iYXIgeyBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5uYXZiYXItdG9nZ2xlci1iYXIuYmFyMiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLmJnLXdoaXRlOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAubmF2YmFyLXRvZ2dsZXItYmFyIHsgYmFja2dyb3VuZDogIzg4ODsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLnRvZ2dsZWQgLm5hdmJhci10b2dnbGVyLWJhciB7IHdpZHRoOiAyNHB4OyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAudG9nZ2xlZCAubmF2YmFyLXRvZ2dsZXItYmFyICsgLm5hdmJhci10b2dnbGVyLWJhciB7IG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5iYXIxLCAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMiwgLnNpZGViYXItY29sbGFwc2UgLmJhcjMgeyBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAuYmFyMSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBhbmltYXRpb246IHRvcGJhci1iYWNrIDUwMG1zIDBzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLmJhcjIgeyBvcGFjaXR5OiAxOyB9XG4gICAgLnNpZGViYXItY29sbGFwc2UgLmJhcjMge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBib3R0b21iYXItYmFjayA1MDBtcyAwcztcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgfVxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC50b2dnbGVkIC5iYXIxIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGFuaW1hdGlvbjogdG9wYmFyLXggNTAwbXMgMHM7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAudG9nZ2xlZCAuYmFyMiB7IG9wYWNpdHk6IDA7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAudG9nZ2xlZCAuYmFyMyB7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBhbmltYXRpb246IGJvdHRvbWJhci14IDUwMG1zIDBzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG4gICAgXG4gICAgLnNpZGViYXItY29sbGFwc2UgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdIC5uYXZiYXItY29sbGFwc2UgeyB3aWR0aDogMzAwcHg7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAud3JhcHBlciB7IHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSk7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZSAjYm9keUNsaWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAzMDBweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKTtcbiAgICB9XG4gICAgLnNpZGViYXItY29sbGFwc2UubWVudS1vbi1sZWZ0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwcHgsIDAsIDApO1xuICAgIH1cbiAgICAubmF2LW9wZW4gLnNpZGViYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAud3JhcHBlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyLXRyYW5zbGF0ZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLm5hdmJhci1jb2xsYXBzZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLm5hdmJhci10cmFuc2xhdGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgLndyYXBwZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MHB4LCAwLCAwKTsgfVxuICAgIC5uYXYtb3BlbiAuc2lkZWJhci1jb2xsYXBzZS5tZW51LW9uLWxlZnQgI2JvZHlDbGljayB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiAzMDBweDsgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgXG59XG5cbi8qIEZvb3RlciAmIEJsb2NzIERhcmsgaG9tb2fDqG5lcyAqL1xuLmZvb3RlciwgLmJnLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstY29sb3IpICFpbXBvcnRhbnQ7IFxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBwYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBwYWRkaW5nOiAwcHggMTFweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuICBcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuICBcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICNFM0UzRTM7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNXB4IDBweCB2YXIoLS1jYXJkLXNoYWRvdy1tYWluKTtcbn1cbiAgXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSA+IC5wYWdlLWxpbmssIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlID4gLnBhZ2UtbGluazpmb2N1cywgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgPiAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDI1cHggMHB4IHZhcigtLWNhcmQtc2hhZG93LW1haW4pO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6ICNFM0UzRTM7XG59XG4gIFxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCA+IC5wYWdlLWxpbmsge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4vKiBpbnB1dCAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIFxuLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1hbHQtYmcpICFpbXBvcnRhbnQ7IFxuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pOyBcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODU3MWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZC1mZykgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pICFpbXBvcnRhbnQ7XG59XG5cbi5hZGJsb2NrLXBhZGRpbmcge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC40cyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuI2FkYmxvY2tlci1iYW5uZXIsICNuZXdzbGV0dGVyLXNsaWRlaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbiNhZGJsb2NrZXItYmFubmVyIHAsICNuZXdzbGV0dGVyLXNsaWRlaW4gcCB7XG4gIGNvbG9yOiB2YXIoLS1hZGJsb2NrLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyLCAuZm9ybS1jb250cm9sOmFjdGl2ZTo6cGxhY2Vob2xkZXIsIC5mb3JtLWNvbnRyb2w6aG92ZXI6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dC1yb3VuZGVkICB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi8qIC0tLSBGSVggRklOQUwgSUNPTkVTIEZPUk1VTEFJUkUgLS0tICovXG4uaW5wdXQtZ3JvdXAtdGV4dC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGksIC5mYXMsIC5mYSwgLmZhYiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5vcGFjaXR5LTc1IHsgb3BhY2l0eTogMC43NTsgfVxuLm9wYWNpdHktNTAgeyBvcGFjaXR5OiAwLjUwOyB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEuIFZBUklBQkxFUyBERSBUSMOITUUgKENTUyBDdXN0b20gUHJvcGVydGllcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLSBUSMOITUUgQ0xBSVIgKFBhciBkw6lmYXV0KSAtLS0gKi9cbjpyb290LCBbZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgICAtLWJvZHktYmc6ICNmOGY5ZmE7XG4gICAgLS1ib2R5LWZnOiAjMmMyYzJjO1xuICAgIC0tc2VjdGlvbi1hbHQtYmc6ICNmMWYzZjU7XG5cbiAgICAtLXByaW1hcnktY29sb3I6ICMwMDg2OTk7ICAgICAgXG4gICAgLS11bmlmb3JtLWNvbG9yOiAjMDA2YjdhOyAgICAgIFxuICAgIC0taW5mby1jb2xvcjogIzAwYjhkOTsgICAgICAgICBcbiAgICAtLWRhbmdlci1jb2xvcjogI2RlMzUwYjsgXG4gICAgLS13YXJuaW5nLWNvbG9yOiAjZTU4NDExO1xuICAgIC0tc3VjY2Vzcy1jb2xvcjogIzAwODc1YTtcbiAgICAtLWRhcmstY29sb3I6ICMyZDM3NDg7XG4gICAgLS1zZWNvbmRhcnktY29sb3I6ICM2Yzc1N2Q7XG4gICAgLS1saWdodC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAtLXRlcnRpYXJ5LWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgLS1wcmltYXJ5LWhvdmVyOiAjMDA1ZjZiO1xuICAgIC0tdW5pZm9ybS1ob3ZlcjogIzAwNGQ1ODtcbiAgICAtLWRhbmdlci1ob3ZlcjogI2EzMjQwNTtcbiAgICAtLWluZm8taG92ZXI6ICMwMDljYjg7XG5cbiAgICAtLWluZm8tY29sb3ItZGFyazogIzAwNWY3MztcbiAgICAtLXN1Y2Nlc3MtY29sb3ItZGFyazogIzAwNjY0NDtcbiAgICAtLXdhcm5pbmctY29sb3ItZGFyazogI2U1ODQxMTtcbiAgICAtLWRhbmdlci1jb2xvci1kYXJrOiAjYmYyNjAwO1xuICAgIC0tYmctZGFyay1saW5rLWZnOiAjZmZmZmZmO1xuXG4gICAgLS1saW5rLWNvbG9yOiAjMDA3YThjOyAgICAgICAgIFxuICAgIC0tbGluay1jb2xvci1ob3ZlcjogIzAwNWY2YjsgICBcbiAgICAtLXRleHQtbXV0ZWQtZmc6ICM2Yzc1N2Q7XG5cbiAgICAtLWNhcmQtYmctY3VzdG9tOiAjZmZmZmZmO1xuICAgIC0tY2FyZC1ib3JkZXItY3VzdG9tOiByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG4gICAgLS1jYXJkLWJvcmRlci1ob3ZlcjogcmdiYSgwLCAxMzQsIDE1MywgMC4zKTsgXG4gICAgLS1jYXJkLXNoYWRvdy1tYWluOiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1jYXJkLXNoYWRvdy1ob3ZlcjogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC0tY2FyZC1saW5rLWZnOiAjMmMyYzJjO1xuXG4gICAgLS1zaGFkb3ctYmc6IHJnYigxODAsIDE4MCwgMTgwKTtcbiAgICAtLXNoYWRvdy1ib3JkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1jYXJkLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIC0tbmF2LWJnOiAjZmZmZmZmO1xuICAgIC0tbmF2LWl0ZW0tY29sb3I6ICM0MjUyNmU7XG4gICAgLS1uYXYtaXRlbS1jb2xvci1ob3ZlcjogIzAwODY5OTtcbiAgICAtLXNpZGUtYmFyLWJnOiAjZjBmMmY1OyAgICAgICAgXG4gICAgLS1zaWRlYmFyLWl0ZW0tY29sb3I6ICM0YTU1Njg7IFxuICAgIC0tc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyOiAjMDA4Njk5O1xuICAgIC0tbm90aWYtYmFyLWNvbG9yOiAjMDA4Njk5O1xuXG4gICAgLS1hbGVydC1kYW5nZXItYmc6ICNlNTRjMjU7XG4gICAgLS1hbGVydC1pbmZvLWJnOiAjMDA4Njk5O1xuICAgIC0tYWxlcnQtc3VjY2Vzcy1iZzogIzAwYTE2YjtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYmc6ICNkNTc0MDA7XG4gICAgLS1hbGVydC10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLS1wYWdpbmF0aW9uLWJnOiAjZTllY2VmO1xuICAgIC0tcGFnaW5hdGlvbi1ob3Zlci1iZzogI2RlZTJlNjtcbiAgICAtLXBhZ2luYXRpb24tdGV4dDogIzAwODY5OTtcbiAgICAtLXBhZ2luYXRpb24tZGlzYWJsZS1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAtLXN0ZXBwZXItbGluZS1jb2xvcjogI2NiZDVlMDsgXG4gICAgLS1hZGJsb2NrLXRleHQtY29sb3I6ICMzMzMzMzM7XG5cbiAgICAtLWFydGljbGUtaDItZmc6ICMxYTIwMmM7IC8qIFByZXNxdWUgbm9pciwgdHLDqHMgcHJvICovXG4gICAgLS1hcnRpY2xlLWgzLWZnOiAjMmQzNzQ4OyAvKiBBbnRocmFjaXRlIGZvbmPDqSAqL1xuICAgIC0tYXJ0aWNsZS1oNC1mZzogIzRhNTU2ODsgLyogQXJkb2lzZSBtb3llbiAqL1xuICAgIC0tYXJ0aWNsZS1oNS1mZzogIzAwODY5OTsgLyogVW5lIHRvdWNoZSBzdWJ0aWxlIGRlIHRhIGNvdWxldXIgcHJpbWFpcmUgKi9cbiAgICAtLWFydGljbGUtZGFuZ2VyLWNvbG9yOiAjZGUzNTBiO1xuICAgIC0tYmMtY29sb3I6ICM2ZTZiNmI7XG4gICAgLS1iYWNrLXRvLXRvcC1idXR0b24tYmc6IHJnYmEoMCwgMTM0LCAxNTMsIDAuOCk7XG5cbiAgICAtLXRhZy1iZzogcmdiYSgwLCAxMzQsIDE1MywgMC4xKTtcbiAgICAtLXRhZy1mZzogIzAwODY5OTtcbiAgICAtLXRhZy1ib3JkZXI6IHJnYmEoMCwgMTM0LCAxNTMsIDAuMik7XG4gICAgLS10YWctaW1nLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLS10YWctaW1nLWZnOiAjMDA4Njk5O1xuXG4gICAgLS1idG4tZGFuZ2VyLWNvbG9yOiAjZGUzNTBiO1xuICAgIC0tYnRuLWluZm8tY29sb3I6ICMwMDg2OTk7XG5cbiAgICAtLWJ1YmJsZS1iZzogIzAwODY5NzNiO1xuICAgIC0tYnViYmxlLWZnOiAjMDA4Njk5O1xuICAgIC0tYnViYmxlLXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogLS0tIFRIw4hNRSBTT01CUkUgKFN1cmNoYXJnZSBpbnN0YW50YW7DqWUpIC0tLSAqL1xuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAtLWJvZHktYmc6ICMwZjE3MmE7ICAgICAgICAgICAgXG4gICAgLS1ib2R5LWZnOiAjZjhmYWZjOyAgICAgICAgICAgIFxuICAgIC0tc2VjdGlvbi1hbHQtYmc6ICMxZTI5M2I7ICAgICBcblxuICAgIC0tcHJpbWFyeS1jb2xvcjogIzI4YTRkYjsgICAgICBcbiAgICAtLXVuaWZvcm0tY29sb3I6ICMwZWE1ZTk7XG4gICAgLS1pbmZvLWNvbG9yOiAjMDBjN2U2O1xuICAgIC0tZGFuZ2VyLWNvbG9yOiAjZjg3MTcxO1xuICAgIC0td2FybmluZy1jb2xvcjogI2ZmOTgyZDtcbiAgICAtLXN1Y2Nlc3MtY29sb3I6ICMzNGQzOTk7XG4gICAgLS1kYXJrLWNvbG9yOiAjMDQwYTIwO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjOTRhM2I4O1xuICAgIC0tbGlnaHQtY29sb3I6ICMxZTI5M2I7XG4gICAgLS10ZXJ0aWFyeS1jb2xvcjogIzEzMWMzMztcblxuICAgIC0tcHJpbWFyeS1ob3ZlcjogIzdkZDNmYztcbiAgICAtLXVuaWZvcm0taG92ZXI6ICMzOGJkZjg7XG4gICAgLS1kYW5nZXItaG92ZXI6ICNmY2E1YTU7XG4gICAgLS1pbmZvLWhvdmVyOiAjNjdlOGY5O1xuXG4gICAgLS1pbmZvLWNvbG9yLWRhcms6ICMzOGJkZjg7XG4gICAgLS1zdWNjZXNzLWNvbG9yLWRhcms6ICMzNmIzN2U7XG4gICAgLS13YXJuaW5nLWNvbG9yLWRhcms6ICNkNThmMDA7XG4gICAgLS1kYW5nZXItY29sb3ItZGFyazogI2ZmNTYzMDtcbiAgICAtLWJnLWRhcmstbGluay1mZzogI2ZmZmZmZjtcblxuICAgIC0tbGluay1jb2xvcjogIzM4YmRmODtcbiAgICAtLWxpbmstY29sb3ItaG92ZXI6ICMwMGM3ZTY7XG4gICAgLS10ZXh0LW11dGVkLWZnOiAjOTRhM2I4OyAgICAgIFxuXG4gICAgLS1jYXJkLWJnLWN1c3RvbTogIzFlMjkzYjsgICAgIFxuICAgIC0tY2FyZC1ib3JkZXItY3VzdG9tOiAjMzM0MTU1OyBcbiAgICAtLWNhcmQtYm9yZGVyLWhvdmVyOiAjNDc1NTY5OyAgXG4gICAgLS1jYXJkLWxpbmstZmc6ICNmMWY1Zjk7XG5cbiAgICAtLXNoYWRvdy1iZzogIzAwMDAwMDtcbiAgICAtLXNoYWRvdy1ib3JkZXItYmc6ICMwMjA2MTc7XG4gICAgLS1jYXJkLWJvcmRlcjogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMSk7XG4gICAgLS1jYXJkLXNoYWRvdy1tYWluOiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWNhcmQtc2hhZG93LWhvdmVyOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgIC0tbmF2LWJnOiAjMGYxNzJhO1xuICAgIC0tbmF2LWl0ZW0tY29sb3I6ICM5NGEzYjg7XG4gICAgLS1uYXYtaXRlbS1jb2xvci1ob3ZlcjogIzM4YmRmODtcbiAgICAtLXNpZGUtYmFyLWJnOiAjMTExODI3OyAgICAgICAgXG4gICAgLS1zaWRlYmFyLWl0ZW0tY29sb3I6ICM5NGEzYjg7XG4gICAgLS1zaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXI6ICMzOGJkZjg7XG4gICAgLS1ub3RpZi1iYXItY29sb3I6ICNmZmZmZmY7XG5cbiAgICAtLWFsZXJ0LWRhbmdlci1iZzogIzdlMDAwMDtcbiAgICAtLWFsZXJ0LWluZm8tYmc6ICMwODJmNDk7XG4gICAgLS1hbGVydC1zdWNjZXNzLWJnOiAjMDY0ZTNiO1xuICAgIC0tYWxlcnQtd2FybmluZy1iZzogI2JiNjUwMDtcbiAgICAtLWFsZXJ0LXRleHQtY29sb3I6ICNmOGZhZmM7XG5cbiAgICAtLXBhZ2luYXRpb24tYmc6ICMxZTI5M2I7XG4gICAgLS1wYWdpbmF0aW9uLWhvdmVyLWJnOiAjMzM0MTU1O1xuICAgIC0tcGFnaW5hdGlvbi10ZXh0OiAjZjhmYWZjO1xuICAgIC0tcGFnaW5hdGlvbi1kaXNhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLXN0ZXBwZXItbGluZS1jb2xvcjogIzM4YmRmODsgXG4gICAgLS1hZGJsb2NrLXRleHQtY29sb3I6ICNmOGZhZmM7XG5cbiAgICAtLWFydGljbGUtaDItZmc6ICNmOGZhZmM7IC8qIEJsYW5jIHB1ciBicmlsbGFudCBwb3VyIGxlIHRpdHJlIG1hamV1ciAqL1xuICAgIC0tYXJ0aWNsZS1oMy1mZzogI2UyZThmMDsgLyogQmxhbmMgY2Fzc8OpIHRyw6hzIGRvdXggKi9cbiAgICAtLWFydGljbGUtaDQtZmc6ICMzOGJkZjg7IC8qIFRvbiBibGV1IHByaW1haXJlIG1vZGVybmUgZW4gYWNjZW50dWF0aW9uICovXG4gICAgLS1hcnRpY2xlLWg1LWZnOiAjMGVhNWU5OyAvKiBEw6ljbGluYWlzb24gZGUgYmxldSBwb3VyIGZlcm1lciBsYSBtYXJjaGUgKi9cbiAgICAtLWFydGljbGUtZGFuZ2VyLWNvbG9yOiAjZjg3MTcxO1xuICAgIC0tYmMtY29sb3I6ICM2NDc0OGI7XG4gICAgLS1iYWNrLXRvLXRvcC1idXR0b24tYmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjIpO1xuXG4gICAgLS10YWctYmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjEpO1xuICAgIC0tdGFnLWZnOiAjMDBjN2U2O1xuICAgIC0tdGFnLWJvcmRlcjogcmdiYSg1NiwgMTg5LCAyNDgsIDAuMyk7XG4gICAgLS10YWctaW1nLWJnOiByZ2JhKDE1LCAyMywgNDIsIDAuOCk7XG4gICAgLS10YWctaW1nLWZnOiAjMDBjN2U2O1xuXG4gICAgLS1idG4tZGFuZ2VyLWNvbG9yOiAjZWY0NDQ0O1xuICAgIC0tYnRuLWluZm8tY29sb3I6ICMwZWE1ZTk7XG5cbiAgICAtLWJ1YmJsZS1iZzogIzFlMjkzYjtcbiAgICAtLWJ1YmJsZS1mZzogIzM4YmRmODtcbiAgICAtLWJ1YmJsZS1zaGFkb3c6ICMwMDAwMDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyLiBNQVAgUE9VUiBMRVMgQk9VQ0xFUyBTQVNTIElOVEVSTkVTIChDb21wbGV0IGF2ZWMgdHlwZXMgQm9vdHN0cmFwIDUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGNvbG9yLXR5cGVzOiAoXG4gICdwcmltYXJ5JzogdmFyKC0tcHJpbWFyeS1jb2xvciksIFxuICAndW5pZm9ybSc6IHZhcigtLXVuaWZvcm0tY29sb3IpLCBcbiAgJ3NlY29uZGFyeSc6IHZhcigtLXNlY29uZGFyeS1jb2xvciksIFxuICAnc3VjY2Vzcyc6IHZhcigtLXN1Y2Nlc3MtY29sb3IpLCBcbiAgJ2Rhbmdlcic6IHZhcigtLWRhbmdlci1jb2xvciksIFxuICAnd2FybmluZyc6IHZhcigtLXdhcm5pbmctY29sb3IpLCBcbiAgJ2luZm8nOiB2YXIoLS1pbmZvLWNvbG9yKSwgXG4gICdkYXJrJzogdmFyKC0tZGFyay1jb2xvciksXG4gICd0ZXJ0aWFyeSc6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKSxcbiAgJ2xpZ2h0JzogdmFyKC0tbGlnaHQtY29sb3IpXG4pOyIsIi5mcy0xMHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5cclxuLmZzLTEye1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZnMtMTN7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5mcy0xNHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZzLTE1e1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLmZzLTE3e1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uZnMtMTh7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn0iLCIvKiAtLS0gSU1QT1JUUyAtLS0gKi9cclxuQGltcG9ydCBcImdsb2JhbC1mdW5jdGlvbnMuc2Nzc1wiO1xyXG5cclxuLmF1dG9FeHBhbmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnN0ZXBwZXItY29sb3Ige1xyXG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG59XHJcblxyXG4jbWFpbi1uYXZiYXIge1xyXG4gICAgLm5hdi1saW5rOm5vdCguYnRuKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCwgLmZhcyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtY3lhbiB7XHJcbiAgICBjb2xvcjogIzAwZDVmYiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtY3lhbi1icmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGQ1ZmIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDBkNWZiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzFhMWMxZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5hLmZnLWxpbmsge1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tIEJBREdFUyAmIENSRUFUT1JTIChDb3VsZXVycyBmaXhlcyBwb3VyIGdhcmRlciBsZSBicmFuZGluZykgLS0tICovXHJcbi5iYy1jcmVhdG9yLCAuYmMtY3JlYXRvcjpob3ZlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0IzODcyODtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q0YWE1MztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZGMzNmQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NmYTIzZjtcclxufVxyXG5cclxuLmMtY3JlYXRvciwgLmMtY3JlYXRvcjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzk2NmUxODtcclxufVxyXG5cclxuLmJhZGdlLWNyZWF0b3IsIC5jLWljb25lLWNyZWF0b3IsIC5jLWljb25lLWNyZWF0b3I6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0JGOTUzRiwgI0ZDRjZCQSk7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNWI0MDA7XHJcbiAgICBjb2xvcjogIzZkNWMxNztcclxufVxyXG5cclxuLmMtaWNvbmUtY3JlYXRvciwgLmMtaWNvbmUtY3JlYXRvcjpob3ZlciB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJjLWhlbHBlciwgLmJjLWhlbHBlcjpob3ZlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMzg5YzMwO1xyXG59XHJcblxyXG4uYy1oZWxwZXIsIC5jLWhlbHBlcjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzM4OWMzMDtcclxufVxyXG5cclxuLmJhZGdlLWhlbHBlciwgLmMtaWNvbmUtaGVscGVyLCAuYy1pY29uZS1oZWxwZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzRkYTg0NiwgIzM2ODUzMCk7XHJcbiAgICBjb2xvcjogI2RlZjhkNjtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwOGIwMjtcclxufVxyXG5cclxuLmMtaWNvbmUtaGVscGVyLCAuYy1pY29uZS1oZWxwZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzU0ODg1MCwgIzhhZGY4NCk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYS5yc3MtbGluay1jb2xvciB7XHJcbiAgICBjb2xvcjogb3JhbmdlICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyIHsgY29sb3I6ICNkZDkyMDcgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4uYmMtYWN0aXZlLCAuYmMtYWN0aXZlOmhvdmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDhjYmU7XHJcbn1cclxuXHJcbi5jLWFjdGl2ZSwgLmMtYWN0aXZlOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDA4Y2JlO1xyXG59XHJcblxyXG4uYmFkZ2UtYWN0aXZlLCAuYy1pY29uZS1hY3RpdmUsIC5jLWljb25lLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMDA4Y2JlLCAjOTJkM2VjKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDdjZWZmO1xyXG59XHJcblxyXG4uYy1pY29uZS1hY3RpdmUsIC5jLWljb25lLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjMDA4Y2JlLCAjYTZkOGViKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYmMtZGVmYXVsdCwgLmJjLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmMtY29sb3IpO1xyXG59XHJcblxyXG4uYy1kZWZhdWx0LCAuYy1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1iYy1jb2xvcik7XHJcbn1cclxuXHJcbi8qIC0tLSBDT0RFIC8gVEVYVEVTIC0tLSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTw4lMRUNUSU9OIElOTElORSA6IFNUWUxFIETDiVZFTE9QUEVVUiDDiVBVUsOJXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEZBTUlMTEUgMSA6IEwnw4lDT1NZU1TDiE1FIENPREUgJiBGSUNISUVSUyAoVG9ucyBGcm9pZHMgJiBUZWNobm9sb2dpcXVlcylcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gTGVzIHZhcmlhYmxlcyBldCB0eXBlcyBkZSBkb25uw6llcyBkYW5zIGxlIGNvZGVcclxuLmNvZGUtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGNvbG9yOiAjNGY0NmU1O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjJmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGU3ZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xyXG59XHJcblxyXG4vLyBMZXMgY2hlbWlucyBkJ2FjY8OocyAoZG9zc2llcnMsIHLDqXBlcnRvaXJlcylcclxuLnBhdGgtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGNvbG9yOiAjMDM2OWExO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjlmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGYyZmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLy8gTGVzIGZpY2hpZXJzIG5vbW3DqXMgKGV4OiBwYWNrYWdlLmpzb24sIG1haW4ucHkpXHJcbi5maWxlLWNvbG9yIHtcclxuICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICBjb2xvcjogIzBkOTQ4ODtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGZkZmE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NmYmYxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEZBTUlMTEUgMiA6IEwnRU5WSVJPTk5FTUVOVCBURVJNSU5BTCAoTCdBY3Rpb24gLyBMZSBTeXN0w6htZSlcclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLy8gQ29tbWFuZGVzIMOgIHRhcGVyIGRhbnMgbGEgY29uc29sZSAoU2V1bCDDqWzDqW1lbnQgc29tYnJlIHBvdXIgc2ltdWxlciBsZSB0ZXJtaW5hbClcclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICBGQU1JTExFIDIgOiBMJ0VOVklST05ORU1FTlQgVEVSTUlOQUwgKEwnQWN0aW9uIC8gTGUgU3lzdMOobWUpXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbWQtY29sb3Ige1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSk7IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcclxuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xyXG4gICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIEZBTUlMTEUgMyA6IEwnQUNDRU5UVUFUSU9OIFPDiU1BTlRJUVVFIChUb25zIENoYXVkcyAvIEF0dGVudGlvbiAmIExlY3R1cmUpXHJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vIE1vdHMtY2zDqXMgY3JpdGlxdWVzIG91IGNvbmNlcHRzIGltcG9ydGFudHNcclxuLmtleXdvcmQtY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGNvbG9yOiAjZTExZDQ4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmU0ZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250O1xyXG59XHJcblxyXG4vLyBOb3RlcyBjb250ZXh0dWVsbGVzIG91IG3DqXRhZG9ubsOpZXMgc2Vjb25kYWlyZXNcclxuLmluZm8tY29sb3Ige1xyXG4gICAgcGFkZGluZzogMnB4IDZweDtcclxuICAgIGNvbG9yOiAjZDk3NzA2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWYzYzc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLyogLS0tIEJPVVRPTlMgLS0tICovXHJcbi5idG4tYW1hem9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDYzMTM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNhNzVlMTA7IGNvbG9yOiB3aGl0ZTsgfVxyXG59XHJcblxyXG4uYnRuLXBheXBhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MGJjO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE3ZGNhOyBjb2xvcjogd2hpdGU7IH1cclxufVxyXG5cclxuLmZnLWNvbG9yLCAuZmctY29sb3I6aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWJvZHktZmcpO1xyXG59XHJcblxyXG4uc2hhcmUtY29sb3Ige1xyXG4gICAgY29sb3I6IG9yYW5nZTtcclxuICAgIEBpbmNsdWRlIGJvcmRlcl9pY29uKCk7XHJcbn0iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuXG4kbWVkaWEtc206IDU3NnB4O1xuJG1lZGlhLW1kOiA3NjhweDtcbiRtZWRpYS1sZzogOTkycHg7XG4kbWVkaWEteGw6IDEyMDBweDtcbiRuYXZiYXItaGVpZ2h0OiA3MHB4O1xuJGNvZGUtZm9udDogQ29uc29sYXMsTW9uYWNvLEFuZGFsZSBNb25vLFVidW50dSBNb25vLG1vbm9zcGFjZTsiLCJAbWl4aW4gYm9yZGVyX2ljb24gKCRjb2xvcjogIzAwMCwgJHNpemU6IDFweCkge1xuICAgIHRleHQtc2hhZG93OiBcbiAgICAjeyRzaXplfSAgIDAgIDAgICAkY29sb3IsIFxuICAgLSN7JHNpemV9ICAgMCAgMCAgICRjb2xvciwgXG4gICAgMCAgICAjeyRzaXplfSAwICAgJGNvbG9yLCBcbiAgICAwICAgLSN7JHNpemV9IDAgICAkY29sb3IsIFxuICAgICN7JHNpemV9ICAjeyRzaXplfSAwICAgJGNvbG9yLCBcbiAgIC0jeyRzaXplfSAtI3skc2l6ZX0gMCAgICRjb2xvciwgXG4gICAgI3skc2l6ZX0gLSN7JHNpemV9IDAgICAkY29sb3IsIFxuICAgLSN7JHNpemV9ICAjeyRzaXplfSAwICAgJGNvbG9yLFxuICAgICN7JHNpemV9ICAjeyRzaXplfSAjeyRzaXplfSAkY29sb3I7XG59IiwiLmltZy13LTEwMHAge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59IiwiQGltcG9ydCBcIi4uLy4uL2ltcG9ydHMvZm9udC1zaXplLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2ltcG9ydHMvY29sb3JzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2ltcG9ydHMvaW1nLXNpemUuc2Nzc1wiO1xyXG5cclxuXHJcblxyXG4vKiBOZXR0b3lhZ2UgZHUgc8OpbGVjdGV1ciAqL1xyXG4jdGhlbWUtZHJvcGRvd24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgLyogUGFyIGTDqWZhdXQgOiBvbiBjYWNoZSB0b3V0ICovXHJcbiAgICAuc3VuLWljb24sIC5tb29uLWljb24geyBcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxufVxyXG5cclxuLyogQWZmaWNoYWdlIGR5bmFtaXF1ZSBzZWxvbiBsZSB0aMOobWUgYXBwbGlxdcOpIHN1ciA8aHRtbD4gKi9cclxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgICAjdGhlbWUtZHJvcGRvd24gLnN1bi1pY29uIHsgXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICBjb2xvcjogdmFyKC0td2FybmluZy1jb2xvcik7IFxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xyXG4gICAgI3RoZW1lLWRyb3Bkb3duIC5tb29uLWljb24geyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXV0b0V4cGFuZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RlcHBlci1jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbn1cclxuXHJcbiNtYWluLW5hdmJhciB7XHJcbiAgICAubmF2LWxpbms6bm90KC5idG4pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsLCAuZmFzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jeWFuIHtcclxuICAgIGNvbG9yOiAjMDBkNWZiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1jeWFuLWJyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwZDVmYiAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMGQ1ZmIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDVmYiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMWExYzFlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpa2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWRhbmdlci1jb2xvcik7XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZGFuZ2VyLWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRhbmdlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGFzaC1pbmZvLWNhcmQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMHB4IDVweCB2YXIoLS1kYXJrLWNvbG9yKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMHB4IDVweCB2YXIoLS1kYXJrLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlci1jdXN0b20pO1xyXG59XHJcblxyXG4jbm90aWZpY2F0aW9uLWFsZXJ0OmhvdmVyIGkge1xyXG4gICAgY29sb3I6IHZhcigtLW5hdi1pdGVtLWNvbG9yLWhvdmVyKTtcclxufVxyXG5cclxuLm5vdGlmLWNvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTdweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3ctbWFpbik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93LW1haW4pO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGFuaW1hdGlvbjogYmxpbmstYW5pbWF0aW9uIDJzIHN0ZXBzKDUsIHN0YXJ0KSBpbmZpbml0ZTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBibGluay1hbmltYXRpb24gMnMgc3RlcHMoNSwgc3RhcnQpIGluZmluaXRlO1xyXG59XHJcblxyXG4jbm90aWZ5LXRleHQtdG9nZ2xlciB7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4ubGRzLXJpbmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5sZHMtcmluZyBkaXYge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAwcHggMHB4IHZhcigtLXByaW1hcnktY29sb3IpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDBweCAwcHggdmFyKC0tcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbiNkcm9wZG93bi1tZW51LW5vdGlmIHtcclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbm90aWYtYmFyLWNvbG9yKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogLTFweCAwcHggLTFweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmlubGluZS1jb2RlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2QyZWI7XHJcbiAgICBjb2xvcjogI2RiMGE5OTtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE5LCAxMCwgMTUzLCAwLjIpO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLCBcclxuLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSkgIWltcG9ydGFudDtcclxufVxyXG5cclxudGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVuaWZvcm0tY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRib2R5IHtcclxuICAgIHRkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktZmcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgICBhLmQtYmxvY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWZnKSAhaW1wb3J0YW50OyBcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5mby1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmljb24tYnViYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1YmJsZS1iZykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1idWJibGUtZmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC4xMjVyZW0gLjI1cmVtIHZhcigtLWJ1YmJsZS1zaGFkb3cpICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idWJibGUtZmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZCBhOm5vdCguYnRuKTpub3QoLmFydGljbGUtdGFnKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2FyZC1saW5rLWZnKTtcclxuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5mby1jb2xvcik7IH1cclxufVxyXG5cclxuYm9keSAuY2FyZCB7XHJcbiAgICBhLmJ0biwgXHJcbiAgICBidXR0b24uYnRuLCBcclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICAvLyBPbiBleGNsdXQgbGVzIGJ0bi1vdXRsaW5lIEVUIGxlcyBidG4tbGlnaHRcclxuICAgICAgICAmOm5vdChbY2xhc3MqPVwiYnRuLW91dGxpbmUtXCJdKTpub3QoLmJ0bi1saWdodCkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGksIC5mYXMsIC5mYSwgLmZhYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gR2VzdGlvbiBzcMOpY2lmaXF1ZSBwb3VyIGJ0bi1saWdodCBzaSB0dSB2ZXV4IGZvcmNlciB1bmUgY291bGV1ciBkZXNzdXNcclxuICAgICAgICAmLmJ0bi1saWdodCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyAvLyBPdSBsYSBjb3VsZXVyIHF1ZSB0dSBzb3VoYWl0ZXNcclxuICAgICAgICAgICAgaSwgLmZhcywgLmZhLCAuZmFiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtYm9yZGVyLWhvdmVyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmctY3VzdG9tKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWFydGljbGUtY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtYXZhdGFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS10YWctZmcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWctYm9yZGVyKTtcclxuXHJcbiAgICAuY2FyZC1pbWctb3ZlcmxheSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG4gICAgICAgIGNvbG9yOiAjMDA1ZjczICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mby1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZzpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJ0bjpub3QoLmJ0bi1saWdodCk6bm90KC5idG4tb3V0bGluZS1jeWFuLWJyaWdodCk6bm90KC5idG4tbGluayk6aG92ZXIsXHJcbi5idG46bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLW91dGxpbmUtY3lhbi1icmlnaHQpOm5vdCguYnRuLWxpbmspOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tbGluay50ZXh0LWluZm8ge1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnZlcnRpY2FsLWFydGljbGUtY2FyZCB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNhcmQtYm9yZGVyLWN1c3RvbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yODU3ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmF2YXRhci1pY29uZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDQxcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNjJweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWF2YXRhciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWZvb3RlciAuYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUtbm90aWYsXHJcbiAgICAuc2lkZWJhci1jb2xsYXBzZSAubmF2YmFyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS1ub3RpZiB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItY29sbGFwc2UgLm5hdmJhciAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudS1ub3RpZiAuZHJvcGRvd24taXRlbSxcclxuICAgIC5zaWRlYmFyLWNvbGxhcHNlIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LW5vdGlmIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLXRvcGljLWJvcmRlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjQwLCAxMTEsIDExMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggLTdweCByZ2JhKDI0MywgMTM3LCAxMzcsIDAuNik7XHJcbn1cclxuXHJcbi5tYWluLXRvcGljLWJvcmRlci1yZXNvbHZlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTU3LCAxOTUsIDE3MCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggLTdweCByZ2JhKDE1NywgMTk1LCAxNzAsIDAuNik7XHJcbn1cclxuXHJcbi50b3BpYy1ib3JkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXItY3VzdG9tKTtcclxufVxyXG5cclxuLmF2YXRhci1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcblxyXG4uYXZhdGFyLWljb25lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxub2wge1xyXG4gICAgY291bnRlci1yZXNldDogaXRlbVxyXG59XHJcblxyXG5vbD5saSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAwLjQyZW07XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmFsZXJ0IC5hbGVydC1pY29uLWNvbCB7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5md2Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG5cclxub2w+bGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKGl0ZW0sIFwiLlwiKSBcIikgXCI7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbVxyXG59XHJcblxyXG4uYXZhdGFyLWltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC45ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMC43ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLm5vLXVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVudGl0eS1jb250ZW50IHtcclxuICAgIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBhZHNcclxuLmFrLTgyZjl6MDF4LXdyYXBwZXItY29udGFpbmVyLCBcclxuaW5zLmFkc2J5Z29vZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEZvcmNlIGxlcyBpZnJhbWVzIEdvb2dsZSDDoCByZXN0ZXIgZGFucyBsZXVyIGNvbnRlbmV1ciAqL1xyXG5pbnMuYWRzYnlnb29nbGUgaWZyYW1lLCBcclxuaW5zLmFkc2J5Z29vZ2xlIFtpZF49XCJhc3dpZnRfXCJdIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogQWxpZ25lbWVudCBldCBnZXN0aW9uIGRlIGxhIHRhaWxsZSBkZXMgYmFkZ2VzIGRlIGwnYXV0ZXVyIGRhbnMgbGEgY29sb25uZSBmb3J1bS9jb21tZW50YWlyZSAqL1xyXG4uY29tbWVudC1hdXRob3ItYmFkZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZ2FwOiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogT3B0aW1pc2F0aW9uIGRlIGxhIHRhaWxsZSBkZXMgYmFkZ2VzIHVuaXF1ZW1lbnQgcG91ciBsYSBjb2xvbm5lIGRlIGdhdWNoZSAqL1xyXG4uY29tbWVudC1hdXRob3ItYmFkZ2VzIC5iYWRnZSB7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDNweCA2cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIFLDqWR1Y3Rpb24gZGlzY3LDqHRlIGRlcyBpY8O0bmVzIGRhbnMgbGVzIGJhZGdlcyBwb3VyIG1heGltaXNlciBsJ2VzcGFjZSAqL1xyXG4uY29tbWVudC1hdXRob3ItYmFkZ2VzIC5iYWRnZSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/