/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap);
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss (2) ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
html {
  height: 100%;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  color: #122B32;
  line-height: 1.6;
  background-image: url(/build/images/bg3.4c19446e.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-color: #FDFDFD;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  z-index: -1;
}

body > header,
body > nav {
  flex-shrink: 0;
}

body > main {
  flex: 1 0 auto;
  display: block;
  width: 100%;
}

body > div:not(.footer-cleo) {
  flex: 1 0 auto;
}

body > footer.footer-cleo {
  flex-shrink: 0;
  margin-top: auto;
}

h1, h2, h3 {
  font-family: "Playfair Display", serif;
  color: #58A4B0;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 600;
}

h1 {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}

h2 {
  font-size: 1.6rem;
  margin-bottom: 1.25rem;
}

h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

p {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  color: #333;
}

small, .text-muted {
  font-size: 0.85rem;
  color: #666;
}

.page-title {
  font-size: 2.2rem;
  color: #58A4B0;
  text-align: center;
  margin: 0 0 2rem 0;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}

.section-title {
  font-size: 1.6rem;
  color: #58A4B0;
  text-align: center;
  margin: 0 0 1.5rem 0;
  font-weight: 600;
  font-family: "Playfair Display", serif;
}

.card-title {
  font-size: 1.2rem;
  color: #122B32;
  text-align: left;
  margin: 0 0 0.75rem 0;
  font-weight: 600;
  font-family: "Inter", sans-serif;
}

main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 40px 60px 40px;
  min-height: calc(100vh - 200px);
}
main h1 {
  margin: 0 auto 2rem auto;
  text-align: center;
  max-width: 800px;
}

.content-section {
  margin-bottom: 60px;
}
.content-section:last-child {
  margin-bottom: 0;
}

.btn-cleo {
  background-color: #F4C542;
  color: #122B32;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  cursor: pointer;
  transition: background 0.2s;
}
.btn-cleo:hover {
  background-color: #D4A936;
  color: #fff;
}

.header-wrapper {
  position: sticky;
  top: 0;
  z-index: 1001;
  background-color: #f4f4f4;
  box-shadow: 0 2px 5px rgba(14, 9, 9, 0.1);
}

.mobile-menu-toggle,
.mobile-search-toggle,
.mobile-search-close,
.mobile-nav-overlay {
  display: none;
}

header {
  display: flex;
  align-items: center;
  padding: 20px 20px;
  height: 100px;
  background-color: #f4f4f4;
  position: relative;
  z-index: 1;
}
header .logo-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
header .logo-container img {
  max-width: 200px;
  height: auto;
}
header .header-tools {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-left: auto;
}
header .header-tools .button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  color: #122B32;
  background: linear-gradient(135deg, #F4C542, #ffe37c);
  box-shadow: 0 4px 6px rgba(14, 9, 9, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease;
  border: none;
  outline: none;
}
header .header-tools .button i {
  font-size: 16px;
  color: #000;
}
header .header-tools .button .button-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
header .header-tools .button:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #d4a936, #f9d64a);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
header .header-tools .button-member {
  max-width: 14rem;
}

.search-container {
  position: relative;
}

.search-bar {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 30px;
  padding: 6px 12px;
  box-shadow: 0 2px 5px rgba(14, 9, 9, 0.1);
  transition: all 0.3s ease;
  transform: scale(1);
  width: fit-content;
}
.search-bar:focus-within {
  transform: scale(1.03);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.search-bar input {
  border: none;
  outline: none;
  font-size: 15px;
  padding: 8px 12px 8px 36px;
  border-radius: 30px;
  width: 220px;
  background-color: transparent;
  color: #333;
  transition: width 0.3s ease;
}
.search-bar input::placeholder {
  color: #bbb;
  font-style: italic;
}
.search-bar i {
  position: absolute;
  left: 14px;
  font-size: 16px;
  color: #aaa;
}
.search-bar:focus-within input {
  width: 280px;
}

.search-container {
  position: relative;
  z-index: 10;
}

#header-autocomplete-suggestions {
  position: fixed !important;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  max-height: 400px;
  overflow-y: auto;
  z-index: 99999 !important;
  display: none;
  width: 0;
  min-width: 280px;
}
#header-autocomplete-suggestions.show {
  display: block;
}
#header-autocomplete-suggestions .autocomplete-suggestion {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-bottom: 1px solid #f0f0f0;
}
#header-autocomplete-suggestions .autocomplete-suggestion:last-child {
  border-bottom: none;
}
#header-autocomplete-suggestions .autocomplete-suggestion:hover, #header-autocomplete-suggestions .autocomplete-suggestion.highlighted {
  background-color: #f8f9fa;
}
#header-autocomplete-suggestions .autocomplete-suggestion i {
  color: #58A4B0;
  font-size: 18px;
  width: 20px;
  text-align: center;
}
#header-autocomplete-suggestions .autocomplete-suggestion .suggestion-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#header-autocomplete-suggestions .autocomplete-suggestion .suggestion-content .autocomplete-suggestion-name {
  font-weight: 600;
  color: #122B32;
  font-size: 15px;
}
#header-autocomplete-suggestions .autocomplete-suggestion .suggestion-content .autocomplete-suggestion-type {
  font-size: 13px;
  color: #666;
}

body > nav {
  position: sticky;
  top: 0px;
  z-index: 999;
  background-color: #58A4B0;
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
body > nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}
body > nav ul li {
  display: flex;
}
body > nav ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 5px;
  transition: background-color 0.3s;
}
body > nav ul li a i {
  margin-right: 10px;
  font-size: 18px;
}
body > nav ul li a:hover {
  background-color: #3a85a0;
}
body > nav ul li.menu-home a {
  padding: 10px 12px;
}
body > nav ul li.menu-home a i {
  margin-right: 0;
  font-size: 20px;
}

.linkedin-feed-section {
  padding: 80px 20px;
  margin: 0;
  background: #f8f9fa;
}
.linkedin-feed-section .container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.linkedin-feed-section h2.section-title {
  margin: 0 auto 20px auto;
  text-align: center;
  width: 100%;
  display: block;
}
.linkedin-feed-section .section-subtitle {
  text-align: center;
  color: #666;
  margin-bottom: 50px;
  font-size: 1.1rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
.linkedin-feed-section .linkedin-feed-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px;
}
.linkedin-feed-section .linkedin-embed-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-page-widget {
  margin: 20px 0;
  min-height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-page-widget iframe {
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 8px;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-follow-container {
  margin: 20px 0;
  text-align: center;
}
.linkedin-feed-section .linkedin-embed-container .linkedin-link-container {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 2px solid #ccc;
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 40px;
  background-color: #0077b5;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 119, 181, 0.3);
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin i {
  font-size: 1.2em;
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin:hover {
  background-color: #005885;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 119, 181, 0.4);
}
.linkedin-feed-section .linkedin-embed-container .btn-linkedin:active {
  transform: translateY(0);
}

@media (max-width: 768px) {
  main {
    padding: 20px 20px 40px 20px;
  }
  h1 {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  #div-wrapper {
    position: sticky;
    top: 0;
    z-index: 1001;
    background-color: #f4f4f4;
    box-shadow: 0 2px 5px rgba(14, 9, 9, 0.1);
  }
  header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    align-items: center;
    gap: 10px;
    height: auto;
    min-height: 64px;
    padding: 10px 20px;
  }
  header .logo-container {
    position: static;
    transform: none;
    justify-self: center;
    grid-column: 2;
  }
  header .logo-container img {
    max-width: 130px;
  }
  header .header-tools {
    gap: 8px;
    margin-left: 0;
    grid-column: 3;
  }
  header .header-tools .button-contact {
    display: none;
  }
  header .header-tools .button-member {
    padding: 10px 12px;
    max-width: min(42vw, 11rem);
  }
  .mobile-menu-toggle,
  .mobile-search-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background-color: #fff;
    color: #122B32;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(14, 9, 9, 0.1);
    transition: background-color 0.2s ease, transform 0.2s ease;
    flex-shrink: 0;
  }
  .mobile-menu-toggle:hover, .mobile-menu-toggle:focus-visible,
  .mobile-search-toggle:hover,
  .mobile-search-toggle:focus-visible {
    background-color: #eee;
    outline: 2px solid #58A4B0;
    outline-offset: 2px;
  }
  .mobile-menu-toggle {
    grid-column: 1;
  }
  .mobile-search-toggle {
    display: inline-flex;
  }
  .search-container {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    z-index: 1002;
    padding: 10px 20px;
    background-color: #f4f4f4;
    box-shadow: 0 4px 12px rgba(14, 9, 9, 0.1);
  }
  body.search-open .search-container {
    display: block;
  }
  .search-bar {
    width: 100%;
    transform: none;
  }
  .search-bar:focus-within {
    transform: none;
  }
  .search-bar input {
    width: 100% !important;
    padding-right: 12px;
  }
  .mobile-search-close {
    display: none;
  }
  body.search-open .mobile-search-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 10px;
    right: 20px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #666;
    font-size: 16px;
    cursor: pointer;
  }
  body.search-open .mobile-search-close:hover, body.search-open .mobile-search-close:focus-visible {
    color: #122B32;
    outline: 2px solid #58A4B0;
    outline-offset: 2px;
  }
  .mobile-nav-overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
  }
  body.nav-open .mobile-nav-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body > nav {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(300px, 85vw);
    z-index: 1999;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 72px 0 20px;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.15);
  }
  body > nav ul {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  body > nav ul li {
    width: 100%;
  }
  body > nav ul li a {
    padding: 14px 20px;
    border-radius: 0;
    font-size: 16px;
  }
  body > nav ul li a span {
    display: inline;
  }
  body > nav ul li.menu-home a {
    padding: 14px 20px;
  }
  body > nav ul li.menu-home a i {
    margin-right: 10px;
  }
  body > nav ul li.menu-home a::after {
    content: "Accueil";
  }
  body.nav-open > nav {
    transform: translateX(0);
  }
  body.nav-open,
  body.search-open {
    overflow: hidden;
  }
  .linkedin-feed-section {
    padding: 40px 20px;
    margin: 40px 0;
  }
  .linkedin-feed-section .linkedin-embed-container {
    padding: 10px;
  }
}
.email-protected {
  color: #58A4B0;
  cursor: pointer;
  text-decoration: underline;
}
.email-protected:hover {
  color: #07989B;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/member.css ***!
  \************************************************************************************************************************************************************************************************/
.member-menu {
    background-color: #f3f3f3;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.member-menu ul {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 0;
    padding: 0;
}

.member-menu li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    padding: 8px 12px;
    transition: background 0.2s, color 0.2s;
}

.member-menu li a:hover {
    background-color: #ddd;
    border-radius: 5px;
    color: #000;
}

/* Dashboard Styles */
.dashboard-container {
    padding: 40px 20px;
    min-height: calc(100vh - 200px);
}

.dashboard-title {
    font-size: 2.5rem;
    color: #58A4B0;
    margin-bottom: 10px;
    font-weight: 600;
}

.dashboard-subtitle {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 30px;
}

/* Statistiques */
.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.stat-card {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 20px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.stat-icon {
    font-size: 2.5rem;
    color: #58A4B0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f9fa;
    border-radius: 12px;
}

.stat-content {
    flex: 1;
}

.stat-number {
    font-size: 2rem;
    font-weight: 600;
    color: #122B32;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: #666;
}

/* Grid principal */
.dashboard-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

@media (max-width: 968px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

/* Sections */
.dashboard-section {
    background: white;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
}

.section-title {
    font-size: 1.5rem;
    color: #122B32;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}

.section-title i {
    color: #58A4B0;
}

.section-footer {
    margin-top: 20px;
    text-align: center;
}

/* Événements */
.events-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.event-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    transition: box-shadow 0.2s;
}

.event-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.event-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 15px;
}

.event-name {
    font-size: 1.2rem;
    color: #122B32;
    margin: 0;
    font-weight: 600;
}

.badge {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.badge-success {
    background: #d4edda;
    color: #155724;
}

.badge-info {
    background: #d1ecf1;
    color: #0c5460;
}

.badge-warning {
    background: #fff3cd;
    color: #856404;
}

.event-details {
    margin-bottom: 15px;
}

.event-details p {
    margin: 8px 0;
    color: #666;
    font-size: 0.95rem;
}

.event-details i {
    color: #58A4B0;
    margin-right: 8px;
    width: 20px;
}

.event-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* Inscriptions */
.registrations-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.registration-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    background: #f9f9f9;
}

.registration-event-name {
    font-size: 1.1rem;
    color: #122B32;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.registration-date,
.registration-location {
    margin: 5px 0;
    color: #666;
    font-size: 0.9rem;
}

.registration-date i,
.registration-location i {
    color: #58A4B0;
    margin-right: 8px;
    width: 16px;
}

.registration-actions {
    margin-top: 10px;
}

/* Organisation */
.organization-section {
    background: linear-gradient(135deg, #f0f9fa 0%, #ffffff 100%);
}

.organization-info {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 30px;
    flex-wrap: wrap;
}

.organization-details {
    flex: 1;
    min-width: 300px;
}

.organization-details h3 {
    font-size: 1.5rem;
    color: #122B32;
    margin-bottom: 15px;
}

.organization-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.org-stat {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
}

.org-stat i {
    color: #58A4B0;
    font-size: 1.2rem;
}

.membership-info {
    background: white;
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
    border: 1px solid #e0e0e0;
}

.membership-info h4 {
    font-size: 1.1rem;
    color: #122B32;
    margin-bottom: 10px;
}

.membership-status {
    margin-bottom: 10px;
}

.membership-amount {
    margin: 0;
    color: #666;
}

.organization-actions {
    display: flex;
    align-items: center;
}

/* Actions rapides */
.quick-actions {
    background: linear-gradient(135deg, #ffffff 0%, #f0f9fa 100%);
}

.actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.action-card {
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    text-decoration: none;
    color: #122B32;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.action-card:hover {
    border-color: #58A4B0;
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(88, 164, 176, 0.2);
    text-decoration: none;
    color: #122B32;
}

.action-card i {
    font-size: 2.5rem;
    color: #58A4B0;
}

.action-card span {
    font-weight: 600;
    font-size: 1rem;
}

/* Résumé activité */
.activity-summary {
    background: white;
}

.activity-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.activity-item {
    display: flex;
    align-items: start;
    gap: 15px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
}

.activity-item i {
    font-size: 2rem;
    color: #58A4B0;
    margin-top: 5px;
}

.activity-item strong {
    display: block;
    color: #122B32;
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.activity-item p {
    margin: 0;
    color: #666;
    font-size: 1.1rem;
}

/* Boutons */
.btn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    font-size: 0.95rem;
}

.btn-primary {
    background: #58A4B0;
    color: white;
}

.btn-primary:hover {
    background: #3a7f8d;
    color: white;
    text-decoration: none;
}

.btn-success {
    background: #28a745;
    color: white;
}

.btn-success:hover {
    background: #218838;
    color: white;
}

.btn-outline {
    background: white;
    color: #58A4B0;
    border: 2px solid #58A4B0;
}

.btn-outline:hover {
    background: #58A4B0;
    color: white;
    text-decoration: none;
}

.btn-link {
    background: none;
    color: #58A4B0;
    text-decoration: none;
    padding: 5px 0;
}

.btn-link:hover {
    text-decoration: underline;
    color: #3a7f8d;
}

.btn-sm {
    padding: 6px 12px;
    font-size: 0.85rem;
}

/* No data */
.no-data {
    text-align: center;
    color: #666;
    padding: 30px;
    font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-container {
        padding: 20px 10px;
    }

    .dashboard-title {
        font-size: 2rem;
    }

    .dashboard-stats {
        grid-template-columns: 1fr;
    }

    .organization-info {
        flex-direction: column;
    }

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

    .activity-info {
        grid-template-columns: 1fr;
    }
}
/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/form.css ***!
  \**********************************************************************************************************************************************************************************************/
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-weight: bold;
    color: #58A4B0;
    margin-bottom: 5px;
}

.form-input, .form-file, .form-select {
    width: 100%;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid #d5dde0;
    border-radius: 8px;
    font-size: 1rem;
    background-color: white;
    transition: border 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.form-select {
    appearance: none;
    padding-right: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27none%27%3E%3Cpath d=%27M1 1.5L6 6.5L11 1.5%27 stroke=%27%2358A4B0%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    cursor: pointer;
}

.form-input:focus, .form-select:focus {
    outline: none;
    border-color: #58A4B0;
    box-shadow: 0 0 0 3px rgba(88, 164, 176, 0.15);
}

.btn-cleo {
    background-color: #F4C542;
    color: #3a3a3a;
    padding: 12px 25px;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    transition: background 0.2s;
    margin-top: 10px;
    cursor: pointer;
}

.btn-cleo:hover {
    background-color: #D4A936;
    color: white;
}

/* Checkboxes et radios stylisés */
.form-checkbox, .form-radio {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: normal;
    margin-top: 5px;
}

.form-checkbox input[type="checkbox"],
.form-radio input[type="radio"] {
    accent-color: #58A4B0;
    width: 18px;
    height: 18px;
}

.form-errors {
    color: #D8000C;
    font-size: 0.9rem;
    margin-top: 5px;
    padding-left: 20px;
}

.form-choice-segment {
    display: flex;
    gap: 0.35rem;
    width: 100%;
    max-width: 16rem;
    padding: 0.3rem;
    background: #f0f9fa;
    border: 1px solid #d5e8eb;
    border-radius: 10px;
}

.form-choice-segment__option {
    position: relative;
    flex: 1 1 0;
    margin: 0;
    cursor: pointer;
}

.form-choice-segment__option input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.form-choice-segment__option span {
    display: block;
    padding: 0.65rem 0.75rem;
    border-radius: 8px;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 600;
    color: #4a5d63;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.form-choice-segment__option:hover span {
    background: rgba(88, 164, 176, 0.12);
}

.form-choice-segment__option input[type="radio"]:focus-visible + span {
    outline: 2px solid #58A4B0;
    outline-offset: 2px;
}

.form-choice-segment__option input[type="radio"]:checked + span {
    color: #fff;
    background: linear-gradient(135deg, #58A4B0, #4a8f99);
    box-shadow: 0 2px 8px rgba(88, 164, 176, 0.35);
}

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/annuaire.css ***!
  \**************************************************************************************************************************************************************************************************/
.filters {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.filters a {
    padding: 6px 14px;
    border-radius: 20px;
    background-color: #FFF;/*#eee;*/
    color: #333;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    transition: 0.2s;
    border: 1px solid #58A4B0;
}

.filters a:hover {
    background-color: #58A4B0;/*#ccc;*/
    color: #FFF;
}

.filters a.active {
    background-color: #58A4B0;
    color: white;
}

/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/tag.css ***!
  \*********************************************************************************************************************************************************************************************/
.tag i {
    margin-right: 0.35em;
}

.tag {
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    display: inline-block;
    color: white;
    white-space: nowrap;
}

.tag-services {
    background-color: #00C897;
}

.tag-industrie {
    background-color: #6C63FF;
}

.tag-btp {
    background-color: #FF7B54;
}

.tag-commerce {
    background-color: #F4C542;
    color: #122B32;
}

.tag-association {
    background-color: #EB2C78;
}

.tag-partenaire {
    background-color: #58A4B0;
}

.tag-autre {
    background-color: #8A9499;
}

/* Anciens noms pour compatibilité */
.tag-entreprise {
    background-color: #F4C542;
    color: #122B32;
}

.tag-artisanat {
    background-color: #F4C542;
    color: #122B32;
}

.tag-autres {
    background-color: #8A9499;
}

/* Fallback pour types non définis */
.tag-default {
    background-color: #8A9499;
    color: white;
}


/*.tag {
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.85rem;
    font-weight: bold;
    display: inline-block;
    color: white;
    white-space: nowrap;
}

.tag-industrie {
    background-color: #6C63FF;
}

.tag-services {
    background-color: #00C897;
}

.tag-batiment {
    background-color: #FF7B54;
}*/
/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/organization.css ***!
  \******************************************************************************************************************************************************************************************************/
.container-entreprise {
    max-width: 900px;
    margin: auto;
    padding: 40px 20px;
    font-family: 'Inter', sans-serif;
}

.container-entreprise .header {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.container-entreprise .logo img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid #58A4B0;
}

.container-entreprise .infos h1 {
    margin: 0;
    color: #58A4B0;
    font-size: 2rem;
}

.container-entreprise .slogan {
    font-style: italic;
    color: #777;
    margin-top: 5px;
}

.container-entreprise .section {
    margin-bottom: 40px;
}

.container-entreprise .section h2 {
    color: #58A4B0;
    margin-bottom: 10px;
}

.container-entreprise .btn-cleo {
    background-color: #F4C542;
    color: #222;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
}

.container-entreprise .btn-cleo:hover {
    background-color: #D4A936;
    color: white;
}

/* Tags */
.tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: white;
}

.tag-industrie { background-color: #6C63FF; }
.tag-services  { background-color: #00C897; }
.tag-btp       { background-color: #FF7B54; }
.tag-commerce  { background-color: #F4C542; color: #122B32; }
.tag-association { background-color: #EB2C78; }
.tag-partenaire { background-color: #58A4B0; }
.tag-autre     { background-color: #8A9499; }

/* Anciens noms pour compatibilité */
.tag-entreprise { background-color: #F4C542; color: #122B32; }
.tag-batiment   { background-color: #FF7B54; }
.tag-autres     { background-color: #8A9499; }

/* Fallback pour types non définis */
.tag-default {
    background-color: #8A9499;
    color: white;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/footer.css ***!
  \************************************************************************************************************************************************************************************************/
.footer-bubbles img {
    width: 100%;
    display: block;
    margin-bottom: -2px;
}

.footer-cleo {
    background: linear-gradient(135deg, #4a8f9a 0%, #58A4B0 100%);
    color: rgba(255, 255, 255, 0.95);
    padding: 70px 20px 35px;
    font-size: 15px;
    line-height: 1.7;
    font-family: 'Inter', sans-serif;
    position: relative;
}

.footer-cleo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.05);
    pointer-events: none;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.footer-block {
    position: relative;
    text-align: left;
}

.footer-block h4 {
    font-size: 1.15rem;
    margin-bottom: 18px;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.95rem;
    text-align: left;
}

.footer-block p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 12px;
    font-size: 14.5px;
    text-align: left;
}

.footer-block p strong {
    color: #ffffff;
    font-weight: 600;
}

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

.footer-block ul li {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14.5px;
    line-height: 1.6;
}

.footer-block ul li:last-child {
    margin-bottom: 0;
}

.footer-block ul li i {
    width: 1.1em;
    margin-right: 8px;
    text-align: center;
    opacity: 0.9;
}

.footer-block a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
}

.footer-block a:hover {
    color: #F4C542;
    transform: translateX(3px);
}

.footer-block a:active {
    transform: translateX(2px);
}

footer .email-protected {
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

footer .email-protected:hover {
    color: #F4C542;
    text-decoration-color: #F4C542;
}

.footer-bottom {
    text-align: center;
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    padding-top: 25px;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footer-legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.footer-legal a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-legal a:hover {
    color: #f4c542;
    text-decoration: underline;
}

.footer-legal span {
    color: rgba(255, 255, 255, 0.5);
}

.footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    width: 100%;
}

.social-icons {
    margin-top: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    transition: all 0.3s ease;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.social-icons a:hover {
    color: #ffffff;
    background: rgba(244, 197, 66, 0.2);
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 12px rgba(244, 197, 66, 0.3);
}

.social-icons a:active {
    transform: translateY(-1px) scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
    .footer-cleo {
        padding: 50px 20px 30px;
    }

    .footer-grid {
        gap: 35px;
        grid-template-columns: 1fr;
    }

    .footer-block h4 {
        margin-bottom: 15px;
    }

    .footer-bottom {
        margin-top: 35px;
        padding-top: 20px;
    }

    .social-icons {
        gap: 12px;
    }

    .social-icons a {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/home.css ***!
  \**********************************************************************************************************************************************************************************************/
/* Page d'accueil professionnelle */

/* Hero Section avec bandeau image */
.hero-banner {
    position: relative;
    width: 100%;
    height: 70vh;
    /*min-height: 500px;*/
    max-height: 300px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(88, 164, 176, 0.75) 0%, rgba(7, 152, 155, 0.85) 100%);
    z-index: 1;
}

.hero-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    padding: 0 20px;
    max-width: 900px;
    margin: 0 auto;
}

.hero-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    color: #ffffff;
    text-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.6),
        0 4px 16px rgba(0, 0, 0, 0.4);
    letter-spacing: -0.5px;
    animation: fadeInUp 0.8s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sections principales */
.home-section {
    padding: 80px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Section d'introduction en haut */
.intro-section {
    padding: 60px 20px 40px;
    text-align: center;
}

.home-section-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: #58A4B0;
    text-align: center;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.home-section-subtitle {
    text-align: center;
    color: #666;
    font-size: 1.1rem;
    margin: 0 0 60px 0;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

/* Cards grid */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 40px;
}

.home-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px 25px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid rgba(88, 164, 176, 0.1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

.home-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: rgba(88, 164, 176, 0.3);
}

.home-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
    width: 100%;
}

.home-card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #58A4B0 0%, #07989B 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #ffffff;
    flex-shrink: 0;
}

.home-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.6rem;
    color: #122B32;
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    /*flex: 1;*/
}

.home-card p {
    color: #666;
    line-height: 1.6;
    margin: 0;
    font-size: 15px;
    text-align: justify;
}

.home-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #58A4B0;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: auto;
    padding-top: 14px;
}

.home-card-link:hover {
    color: #07989B;
    gap: 12px;
}

.home-card-link i {
    transition: transform 0.3s ease;
}

.home-card-link:hover i {
    transform: translateX(4px);
}

/* Section valeurs */
.values-section {
    background: #f8f9fa;
    padding: 80px 20px;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 30px;
    margin-top: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}

.value-item {
    text-align: center;
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    border: 1px solid rgba(88, 164, 176, 0.08);
}

.value-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    border-color: rgba(88, 164, 176, 0.2);
}

.value-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #F4C542 0%, #D4A936 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(244, 197, 66, 0.25);
}

.value-item h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: #122B32;
    margin: 0 0 14px 0;
    font-weight: 600;
}

.value-item p {
    color: #666;
    line-height: 1.6;
    margin: 0;
    font-size: 14.5px;
    text-align: center;
}

/* Section CTA */
.cta-section {
    background: linear-gradient(135deg, #58A4B0 0%, #07989B 100%);
    padding: 80px 20px;
    text-align: center;
    color: #ffffff;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.cta-title {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    margin: 0 0 24px 0;
    font-weight: 600;
    color: #ffffff;
}

.cta-text {
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 0 0 40px 0;
    color: #ffffff;
    opacity: 0.95;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-primary,
.btn-cta-secondary {
    padding: 16px 40px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 2px solid transparent;
}

.btn-cta-primary {
    background: #F4C542;
    color: #122B32;
    box-shadow: 0 4px 15px rgba(244, 197, 66, 0.3);
}

.btn-cta-primary:hover {
    background: #D4A936;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(244, 197, 66, 0.4);
}

.btn-cta-secondary {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

.btn-cta-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Stats section */
.stats-section {
    padding: 80px 20px;
    background: #ffffff;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 25px;
    max-width: 1100px;
    margin: 50px auto 0;
}

.stat-item {
    text-align: center;
    padding: 35px 25px;
    background: #f8f9fa;
    border-radius: 12px;
    border: 1px solid rgba(88, 164, 176, 0.1);
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-color: rgba(88, 164, 176, 0.2);
    background: #ffffff;
}

.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 3.2rem;
    font-weight: 600;
    color: #58A4B0;
    margin: 0 0 10px 0;
    line-height: 1;
}

.stat-label {
    font-size: 1rem;
    color: #666;
    margin: 0;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-banner {
        height: 50vh;
        min-height: 400px;
    }

    .hero-title {
        font-size: 2.2rem;
    }

    .home-section {
        padding: 60px 20px;
    }

    .home-section-title {
        font-size: 2rem;
    }

    .cards-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .cta-title {
        font-size: 2rem;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-cta-primary,
    .btn-cta-secondary {
        width: 100%;
        justify-content: center;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.8rem;
    }

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



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFTO0lBQ2I7O0lBRUE7UUFDSSwwQkFBMEI7UUFDMUIsU0FBUztJQUNiOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjs7SUFFQTtRQUNJLHNCQUFzQjtRQUN0QixvQkFBb0I7SUFDeEI7O0lBRUE7O1FBRUksV0FBVztRQUNYLHVCQUF1QjtJQUMzQjs7SUFFQTtRQUNJLHFDQUFxQztRQUNyQyxTQUFTO0lBQ2I7O0lBRUE7UUFDSSxpQkFBaUI7SUFDckI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksaUJBQWlCO0lBQ3JCOztJQUVBO1FBQ0ksMEJBQTBCO0lBQzlCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWVtYmVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvcm0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYW5udWFpcmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGFnLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL29yZ2FuaXphdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mb290ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaG9tZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVmFyaWFibGVzIFNDU1NcbiRwcmltYXJ5LWNvbG9yOiAjNThBNEIwO1xuJHNlY29uZGFyeS1jb2xvcjogI0Y0QzU0MjtcbiRhY2NlbnQtY29sb3I6ICMwNzk4OUI7XG4kdGV4dC1jb2xvcjogIzEyMkIzMjtcbiR0ZXh0LWxpZ2h0OiAjMzMzO1xuJHRleHQtbXV0ZWQ6ICM2NjY7XG4kYmFja2dyb3VuZC1jb2xvcjogI0ZERkRGRDtcbiR3aGl0ZTogI2ZmZjtcbiRib3JkZXItY29sb3I6ICNjY2M7XG4kc2hhZG93LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJHNoYWRvdy1tZWRpdW06IHJnYmEoMTQsIDksIDksIDAuMSk7XG4kc2hhZG93LXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4vLyBUYWlsbGVzXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLXNtYWxsOiAwLjg1cmVtO1xuJGZvbnQtc2l6ZS1sYXJnZTogMS4xcmVtO1xuJGZvbnQtc2l6ZS1oMTogMi4ycmVtO1xuJGZvbnQtc2l6ZS1oMjogMS42cmVtO1xuJGZvbnQtc2l6ZS1oMzogMS4zcmVtO1xuXG4vLyBFc3BhY2VtZW50c1xuJHNwYWNpbmcteHM6IDVweDtcbiRzcGFjaW5nLXNtOiAxMHB4O1xuJHNwYWNpbmctbWQ6IDIwcHg7XG4kc3BhY2luZy1sZzogNDBweDtcbiRzcGFjaW5nLXhsOiA2MHB4O1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQtbW9iaWxlOiA3NjhweDtcblxuLy8gRm9udHNcbiRmb250LXByaW1hcnk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nOiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuXG4vLyBJbXBvcnRzIGRlcyBmb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NjAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDYwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gUmVzZXQgZXQgc3R5bGVzIGRlIGJhc2Vcbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnMy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi8vIFN0aWNreSBmb290ZXIgLSBuZSBwYXMgYWZmZWN0ZXIgbGVzIMOpbMOpbWVudHMgZW5mYW50cyBkaXJlY3RzXG5ib2R5ID4gaGVhZGVyLFxuYm9keSA+IG5hdiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIExlIGNvbnRlbnUgcHJpbmNpcGFsIChtYWluIG91IGRpdikgcGV1dCBncmFuZGlyIG1haXMgcmVzdGUgdW4gYmxvYyBub3JtYWxcbmJvZHkgPiBtYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSA+IGRpdjpub3QoLmZvb3Rlci1jbGVvKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbi8vIExlIGZvb3RlciByZXN0ZSBlbiBiYXNcbmJvZHkgPiBmb290ZXIuZm9vdGVyLWNsZW8ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8vIFR5cG9ncmFwaGllXG5oMSwgaDIsIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xufVxuXG5zbWFsbCwgLnRleHQtbXV0ZWQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbi8vIENsYXNzZXMgdXRpbGl0YWlyZXMgcG91ciBsZXMgdGl0cmVzXG4ucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbi8vIFN0eWxlcyBzdGFuZGFyZGlzw6lzIHBvdXIgbWFpblxubWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmctbGcgJHNwYWNpbmcteGwgJHNwYWNpbmctbGc7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxufVxuXG4vLyBTZWN0aW9ucyBhdmVjIGVzcGFjZW1lbnQgc3RhbmRhcmRpc8OpXG4uY29udGVudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14bDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBCb3V0b25zXG4uYnRuLWNsZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEE5MzY7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBIZWFkZXIgZXQgbmF2aWdhdGlvblxuLmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4ICRzaGFkb3ctbWVkaXVtO1xufVxuXG4vLyBCb3V0b25zIG1vYmlsZSAobWFzcXXDqXMgc3VyIGRlc2t0b3ApXG4ubW9iaWxlLW1lbnUtdG9nZ2xlLFxuLm1vYmlsZS1zZWFyY2gtdG9nZ2xlLFxuLm1vYmlsZS1zZWFyY2gtY2xvc2UsXG4ubW9iaWxlLW5hdi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy1tZDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gMThweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHNlY29uZGFyeS1jb2xvciwgI2ZmZTM3Yyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA2cHggJHNoYWRvdy1tZWRpdW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDRhOTM2LCAjZjlkNjRhKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMHB4ICRzaGFkb3ctc3Ryb25nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1tZW1iZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmFycmUgZGUgcmVjaGVyY2hlXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggJHNoYWRvdy1tZWRpdW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuXG4gICAgJjpmb2N1cy13aXRoaW4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxufVxuXG4vLyBBdXRvY29tcGzDqXRpb24gcG91ciBsYSBiYXJyZSBkZSByZWNoZXJjaGUgZHUgaGVhZGVyXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4vLyBMJ2F1dG9jb21wbMOpdGlvbiBlc3QgbWFpbnRlbmFudCBkYW5zIGxlIGJvZHksIGRvbmMgb24gbGEgY2libGUgZGlyZWN0ZW1lbnRcbiNoZWFkZXItYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgXG4gICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWdnZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmlnYXRpb24gcHJpbmNpcGFsZSB1bmlxdWVtZW50ICjDqXZpdGUgZCdhcHBsaXF1ZXIgY2VzIHN0eWxlcyBhdSBmb290ZXIsIGJyZWFkY3J1bWIsIGV0Yy4pXG5ib2R5ID4gbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtIDA7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkc3BhY2luZy1tZDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTg1YTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJdGVtIEFjY3VlaWwgYXZlYyBzZXVsZW1lbnQgbCdpY8O0bmVcbiAgICAgICAgICAgICYubWVudS1ob21lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VjdGlvbiBMaW5rZWRJbiBGZWVkXG4ubGlua2VkaW4tZmVlZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5saW5rZWRpbi1mZWVkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmxpbmtlZGluLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5saW5rZWRpbi1wYWdlLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLW1kIDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC8vIFN0eWxlcyBwb3VyIGxlIHdpZGdldCBMaW5rZWRJblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rZWRpbi1mb2xsb3ctY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctbWQgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rZWRpbi1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1sZztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1saW5rZWRpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbGc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMTE5LCAxODEsIDAuMyk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4ODU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAxMTksIDE4MSwgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSkge1xuICAgIG1haW4ge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1tZCAkc3BhY2luZy1tZCAkc3BhY2luZy1sZyAkc3BhY2luZy1tZDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIG1vYmlsZVxuICAgICNkaXYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4ICRzaGFkb3ctbWVkaXVtO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kO1xuXG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10b29scyB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG5cbiAgICAgICAgICAgIC5idXR0b24tY29udGFjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1tZW1iZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbig0MnZ3LCAxMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlLFxuICAgIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4ICRzaGFkb3ctbWVkaXVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC8vIFJlY2hlcmNoZSBtb2JpbGUgOiBwYW5uZWF1IGTDqXBsaWFibGVcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctbWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggJHNoYWRvdy1tZWRpdW07XG4gICAgfVxuXG4gICAgYm9keS5zZWFyY2gtb3BlbiAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LnNlYXJjaC1vcGVuIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNpbmctc207XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmF2aWdhdGlvbiBtb2JpbGUgOiBwYW5uZWF1IGxhdMOpcmFsXG4gICAgLm1vYmlsZS1uYXYtb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICB6LWluZGV4OiAxOTk4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYm9keS5uYXYtb3BlbiAubW9iaWxlLW5hdi1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgYm9keSA+IG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBtaW4oMzAwcHgsIDg1dncpO1xuICAgICAgICB6LWluZGV4OiAxOTk5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgJHNwYWNpbmctbWQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4ICRzcGFjaW5nLW1kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lbnUtaG9tZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAkc3BhY2luZy1tZDtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnQWNjdWVpbCc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5Lm5hdi1vcGVuID4gbmF2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIGJvZHkubmF2LW9wZW4sXG4gICAgYm9keS5zZWFyY2gtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxpbmtlZGluLWZlZWQtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLW1kO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWxnIDA7XG5cbiAgICAgICAgLmxpbmtlZGluLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYWlsLXByb3RlY3RlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICB9XG59XG4iLCIubWVtYmVyLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubWVtYmVyLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZW1iZXItbWVudSBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xufVxuXG4ubWVtYmVyLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qIERhc2hib2FyZCBTdHlsZXMgKi9cbi5kYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbn1cblxuLmRhc2hib2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICM1OEE0QjA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGFzaGJvYXJkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBTdGF0aXN0aXF1ZXMgKi9cbi5kYXNoYm9hcmQtc3RhdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdGF0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbn1cblxuLnN0YXQtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnN0YXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgY29sb3I6ICM1OEE0QjA7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zdGF0LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5zdGF0LW51bWJlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxMjJCMzI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY7XG59XG5cbi8qIEdyaWQgcHJpbmNpcGFsICovXG4uZGFzaGJvYXJkLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgICAuZGFzaGJvYXJkLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi8qIFNlY3Rpb25zICovXG4uZGFzaGJvYXJkLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzEyMkIzMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaSB7XG4gICAgY29sb3I6ICM1OEE0QjA7XG59XG5cbi5zZWN0aW9uLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIMOJdsOpbmVtZW50cyAqL1xuLmV2ZW50cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uZXZlbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG59XG5cbi5ldmVudC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmV2ZW50LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogIzEyMkIzMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNkNGVkZGE7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDFlY2YxO1xuICAgIGNvbG9yOiAjMGM1NDYwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjNjZDtcbiAgICBjb2xvcjogIzg1NjQwNDtcbn1cblxuLmV2ZW50LWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ldmVudC1kZXRhaWxzIHAge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uZXZlbnQtZGV0YWlscyBpIHtcbiAgICBjb2xvcjogIzU4QTRCMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbn1cblxuLmV2ZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogSW5zY3JpcHRpb25zICovXG4ucmVnaXN0cmF0aW9ucy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1ldmVudC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzEyMkIzMjtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZ2lzdHJhdGlvbi1kYXRlLFxuLnJlZ2lzdHJhdGlvbi1sb2NhdGlvbiB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnJlZ2lzdHJhdGlvbi1kYXRlIGksXG4ucmVnaXN0cmF0aW9uLWxvY2F0aW9uIGkge1xuICAgIGNvbG9yOiAjNThBNEIwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIE9yZ2FuaXNhdGlvbiAqL1xuLm9yZ2FuaXphdGlvbi1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmOWZhIDAlLCAjZmZmZmZmIDEwMCUpO1xufVxuXG4ub3JnYW5pemF0aW9uLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub3JnYW5pemF0aW9uLWRldGFpbHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLm9yZ2FuaXphdGlvbi1kZXRhaWxzIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzEyMkIzMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ub3JnYW5pemF0aW9uLXN0YXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9yZy1zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4ub3JnLXN0YXQgaSB7XG4gICAgY29sb3I6ICM1OEE0QjA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5tZW1iZXJzaGlwLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm1lbWJlcnNoaXAtaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMxMjJCMzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lbWJlcnNoaXAtc3RhdHVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWVtYmVyc2hpcC1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxuLm9yZ2FuaXphdGlvbi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEFjdGlvbnMgcmFwaWRlcyAqL1xuLnF1aWNrLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmMGY5ZmEgMTAwJSk7XG59XG5cbi5hY3Rpb25zLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uYWN0aW9uLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMjJCMzI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xufVxuXG4uYWN0aW9uLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU4QTRCMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDg4LCAxNjQsIDE3NiwgMC4yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMjJCMzI7XG59XG5cbi5hY3Rpb24tY2FyZCBpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogIzU4QTRCMDtcbn1cblxuLmFjdGlvbi1jYXJkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKiBSw6lzdW3DqSBhY3Rpdml0w6kgKi9cbi5hY3Rpdml0eS1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmFjdGl2aXR5LWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAyNXB4O1xufVxuXG4uYWN0aXZpdHktaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5hY3Rpdml0eS1pdGVtIGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzU4QTRCMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hY3Rpdml0eS1pdGVtIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxMjJCMzI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYWN0aXZpdHktaXRlbSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi8qIEJvdXRvbnMgKi9cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICM1OEE0QjA7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzYTdmOGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjhhNzQ1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjE4ODM4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzU4QTRCMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNThBNEIwO1xufVxuXG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM1OEE0QjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNThBNEIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzNhN2Y4ZDtcbn1cblxuLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKiBObyBkYXRhICovXG4ubm8tZGF0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtc3RhdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uLWluZm8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaW5mbyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn0iLCIuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNThBNEIwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvcm0taW5wdXQsIC5mb3JtLWZpbGUsIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkZGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSAxLjVMNiA2LjVMMTEgMS41JyBzdHJva2U9JyUyMzU4QTRCMCcgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjg1cmVtIGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWlucHV0OmZvY3VzLCAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNThBNEIwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjQsIDE3NiwgMC4xNSk7XG59XG5cbi5idG4tY2xlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QzU0MjtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tY2xlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0QTkzNjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIENoZWNrYm94ZXMgZXQgcmFkaW9zIHN0eWxpc8OpcyAqL1xuLmZvcm0tY2hlY2tib3gsIC5mb3JtLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjNThBNEIwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLmZvcm0tZXJyb3JzIHtcbiAgICBjb2xvcjogI0Q4MDAwQztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZm9ybS1jaG9pY2Utc2VnbWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZDogI2YwZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVlOGViO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mb3JtLWNob2ljZS1zZWdtZW50X19vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaG9pY2Utc2VnbWVudF9fb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY2hvaWNlLXNlZ21lbnRfX29wdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzRhNWQ2MztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmZvcm0tY2hvaWNlLXNlZ21lbnRfX29wdGlvbjpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAxNjQsIDE3NiwgMC4xMik7XG59XG5cbi5mb3JtLWNob2ljZS1zZWdtZW50X19vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBzcGFuIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzU4QTRCMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZm9ybS1jaG9pY2Utc2VnbWVudF9fb3B0aW9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU4QTRCMCwgIzRhOGY5OSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODgsIDE2NCwgMTc2LCAwLjM1KTtcbn1cbiIsIi5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZpbHRlcnMgYSB7XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOy8qI2VlZTsqL1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1OEE0QjA7XG59XG5cbi5maWx0ZXJzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEE0QjA7LyojY2NjOyovXG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5maWx0ZXJzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThBNEIwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi50YWcgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG5cbi50YWcge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGFnLXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDODk3O1xufVxuXG4udGFnLWluZHVzdHJpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNjNGRjtcbn1cblxuLnRhZy1idHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdCNTQ7XG59XG5cbi50YWctY29tbWVyY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEM1NDI7XG4gICAgY29sb3I6ICMxMjJCMzI7XG59XG5cbi50YWctYXNzb2NpYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjJDNzg7XG59XG5cbi50YWctcGFydGVuYWlyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QTRCMDtcbn1cblxuLnRhZy1hdXRyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhBOTQ5OTtcbn1cblxuLyogQW5jaWVucyBub21zIHBvdXIgY29tcGF0aWJpbGl0w6kgKi9cbi50YWctZW50cmVwcmlzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QzU0MjtcbiAgICBjb2xvcjogIzEyMkIzMjtcbn1cblxuLnRhZy1hcnRpc2FuYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEM1NDI7XG4gICAgY29sb3I6ICMxMjJCMzI7XG59XG5cbi50YWctYXV0cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE5NDk5O1xufVxuXG4vKiBGYWxsYmFjayBwb3VyIHR5cGVzIG5vbiBkw6lmaW5pcyAqL1xuLnRhZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE5NDk5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4vKi50YWcge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhZy1pbmR1c3RyaWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QzYzRkY7XG59XG5cbi50YWctc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEM4OTc7XG59XG5cbi50YWctYmF0aW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjdCNTQ7XG59Ki8iLCIuY29udGFpbmVyLWVudHJlcHJpc2Uge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLmNvbnRhaW5lci1lbnRyZXByaXNlIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb250YWluZXItZW50cmVwcmlzZSAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU4QTRCMDtcbn1cblxuLmNvbnRhaW5lci1lbnRyZXByaXNlIC5pbmZvcyBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNThBNEIwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNvbnRhaW5lci1lbnRyZXByaXNlIC5zbG9nYW4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb250YWluZXItZW50cmVwcmlzZSAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhaW5lci1lbnRyZXByaXNlIC5zZWN0aW9uIGgyIHtcbiAgICBjb2xvcjogIzU4QTRCMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFpbmVyLWVudHJlcHJpc2UgLmJ0bi1jbGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRDNTQyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGFpbmVyLWVudHJlcHJpc2UgLmJ0bi1jbGVvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDRBOTM2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogVGFncyAqL1xuLnRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFnLWluZHVzdHJpZSB7IGJhY2tncm91bmQtY29sb3I6ICM2QzYzRkY7IH1cbi50YWctc2VydmljZXMgIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwQzg5NzsgfVxuLnRhZy1idHAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3QjU0OyB9XG4udGFnLWNvbW1lcmNlICB7IGJhY2tncm91bmQtY29sb3I6ICNGNEM1NDI7IGNvbG9yOiAjMTIyQjMyOyB9XG4udGFnLWFzc29jaWF0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogI0VCMkM3ODsgfVxuLnRhZy1wYXJ0ZW5haXJlIHsgYmFja2dyb3VuZC1jb2xvcjogIzU4QTRCMDsgfVxuLnRhZy1hdXRyZSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE5NDk5OyB9XG5cbi8qIEFuY2llbnMgbm9tcyBwb3VyIGNvbXBhdGliaWxpdMOpICovXG4udGFnLWVudHJlcHJpc2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRDNTQyOyBjb2xvcjogIzEyMkIzMjsgfVxuLnRhZy1iYXRpbWVudCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZGN0I1NDsgfVxuLnRhZy1hdXRyZXMgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogIzhBOTQ5OTsgfVxuXG4vKiBGYWxsYmFjayBwb3VyIHR5cGVzIG5vbiBkw6lmaW5pcyAqL1xuLnRhZy1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEE5NDk5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5mb290ZXItYnViYmxlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5mb290ZXItY2xlbyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRhOGY5YSAwJSwgIzU4QTRCMCAxMDAlKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMzVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItY2xlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyLWJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyLWJsb2NrIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyLWJsb2NrIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyLWJsb2NrIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWJsb2NrIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5mb290ZXItYmxvY2sgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1ibG9jayB1bCBsaSBpIHtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLmZvb3Rlci1ibG9jayBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItYmxvY2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGNEM1NDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5mb290ZXItYmxvY2sgYTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG5mb290ZXIgLmVtYWlsLXByb3RlY3RlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuZm9vdGVyIC5lbWFpbC1wcm90ZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRjRDNTQyO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI0Y0QzU0Mjtcbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItbGVnYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmZvb3Rlci1sZWdhbCBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mb290ZXItbGVnYWwgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmNGM1NDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXItbGVnYWwgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG59XG5cbi5zb2NpYWwtaWNvbnMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMTk3LCA2NiwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgc2NhbGUoMS4xKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ0LCAxOTcsIDY2LCAwLjMpO1xufVxuXG4uc29jaWFsLWljb25zIGE6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgc2NhbGUoMS4wNSk7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY2xlbyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICAgIGdhcDogMzVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ibG9jayBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG4iLCIvKiBQYWdlIGQnYWNjdWVpbCBwcm9mZXNzaW9ubmVsbGUgKi9cblxuLyogSGVybyBTZWN0aW9uIGF2ZWMgYmFuZGVhdSBpbWFnZSAqL1xuLmhlcm8tYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIC8qbWluLWhlaWdodDogNTAwcHg7Ki9cbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmhlcm8tYmFubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg4OCwgMTY0LCAxNzYsIDAuNzUpIDAlLCByZ2JhKDcsIDE1MiwgMTU1LCAwLjg1KSAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IFxuICAgICAgICAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgICAgICAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC44cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiBTZWN0aW9ucyBwcmluY2lwYWxlcyAqL1xuLmhvbWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBTZWN0aW9uIGQnaW50cm9kdWN0aW9uIGVuIGhhdXQgKi9cbi5pbnRyby1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHggNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAjNThBNEIwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4vKiBDYXJkcyBncmlkICovXG4uY2FyZHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmhvbWUtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg4LCAxNjQsIDE3NiwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY0LCAxNzYsIDAuMyk7XG59XG5cbi5ob21lLWNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLWNhcmQtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1OEE0QjAgMCUsICMwNzk4OUIgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaG9tZS1jYXJkIGgzIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzEyMkIzMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC8qZmxleDogMTsqL1xufVxuXG4uaG9tZS1jYXJkIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uaG9tZS1jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgY29sb3I6ICM1OEE0QjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG4uaG9tZS1jYXJkLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDc5ODlCO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmhvbWUtY2FyZC1saW5rIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5ob21lLWNhcmQtbGluazpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLyogU2VjdGlvbiB2YWxldXJzICovXG4udmFsdWVzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgcGFkZGluZzogODBweCAyMHB4O1xufVxuXG4udmFsdWVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi52YWx1ZS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg4LCAxNjQsIDE3NiwgMC4wOCk7XG59XG5cbi52YWx1ZS1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjQsIDE3NiwgMC4yKTtcbn1cblxuLnZhbHVlLWljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRjRDNTQyIDAlLCAjRDRBOTM2IDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NCwgMTk3LCA2NiwgMC4yNSk7XG59XG5cbi52YWx1ZS1pdGVtIGg0IHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogIzEyMkIzMjtcbiAgICBtYXJnaW46IDAgMCAxNHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZhbHVlLWl0ZW0gcCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBTZWN0aW9uIENUQSAqL1xuLmN0YS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNThBNEIwIDAlLCAjMDc5ODlCIDEwMCUpO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN0YS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jdGEtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMC45NTtcbn1cblxuLmN0YS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5idG4tY3RhLXByaW1hcnksXG4uYnRuLWN0YS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tY3RhLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNGNEM1NDI7XG4gICAgY29sb3I6ICMxMjJCMzI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDI0NCwgMTk3LCA2NiwgMC4zKTtcbn1cblxuLmJ0bi1jdGEtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0Q0QTkzNjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDI0NCwgMTk3LCA2NiwgMC40KTtcbn1cblxuLmJ0bi1jdGEtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tY3RhLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLyogU3RhdHMgc2VjdGlvbiAqL1xuLnN0YXRzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3RhdHMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbn1cblxuLnN0YXQtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4OCwgMTY0LCAxNzYsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnN0YXQtaXRlbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NCwgMTc2LCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zdGF0LW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzU4QTRCMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgLmhvbWUtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5jYXJkcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAudmFsdWVzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5jdGEtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmJ0bi1jdGEtcHJpbWFyeSxcbiAgICAuYnRuLWN0YS1zZWNvbmRhcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0YXRzLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLnN0YXQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIC5zdGF0cy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/