@charset "UTF-8";
/* style.css */
:root {
  --primary-pink: #FFC0CB;
  /* Light pink */
  --secondary-pink: #F8DDE1;
  /* Even lighter pink */
  --light-beige: #F9F5EF;
  /* Off-white/beige */
  --dark-text: #333;
  --light-text: #666;
  --discount-red: #FF0000;
  --star-yellow: #FFD700;
  --border-color: #eee;
  --card-shadow: rgba(0, 0, 0, 0.05);
}

body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: var(--light-beige);
  color: var(--dark-text);
  overflow-x: hidden;
  overscroll-behavior: none;
  height: 100%;
}

.section-container {
  padding: 60px;
  margin: 60px auto;
  max-width: 1200px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

h1,
h2 {
  color: #f47f7e;
  text-align: center;
}

h2 {
  font-size: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  color: #f47f7e;
  margin-left: 9px;
}

.section-container h2 {
  position: relative;
  margin-left: 0;
}

.see-more {
  font-size: 0.9em;
  color: var(--light-text);
  text-decoration: none;
  display: flex;
  align-items: center;
}

.see-more i {
  margin-left: 5px;
}

/* Header/Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-pink);
  padding: 0px 20px;
  color: #f47f7e;
}

.navbar .logo {
  font-weight: bold;
  font-size: 1.5em;
}

.navbar .nav-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.navbar .nav-links li {
  margin-left: 20px;
}

.navbar .nav-links a {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease;
}

.navbar .nav-links a:hover {
  color: #e75480;
}

.menu-toggle {
  display: none;
  /* Hidden on PC */
  flex-direction: column;
  cursor: pointer;
}

.menu-toggle .bar {
  width: 25px;
  height: 3px;
  background-color: white;
  margin: 4px 0;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(to bottom, var(--primary-pink), var(--secondary-pink));
  padding: 60px 20px;
  text-align: center;
  color: white;
  border-radius: 10px;
  margin: 20px auto;
  max-width: 1200px;
}

.hero-section h1 {
  color: white;
  font-size: 2.5em;
  margin-bottom: 10px;
}

.hero-section p {
  font-size: 1.2em;
  margin-bottom: 20px;
}

.btn-primary {
  background-color: white;
  color: var(--primary-pink);
  padding: 10px 25px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1em;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.btn-primary:hover {
  background-color: var(--light-beige);
  color: var(--primary-pink);
}

/* Dashboard Icons */
.dashboard-icons {
  display: flex;
  justify-content: space-around;
  padding: 12px;
  background-color: #fff;
  border-radius: 10px;
  margin: 20px auto;
  max-width: 1200px;
  box-shadow: 0 2px 10px var(--card-shadow);
  flex-wrap: wrap;
  /* Allow wrapping on smaller screens */
}

.icon-item {
  /* text-align: center; */
  /* margin: 10px; */
  min-width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 102%;
  text-align: center;
  font-size: 15px;
  margin-bottom: 1px;
  /* Ensure space for each item */
}

.icon-item i {
  font-size: 2em;
  color: var(--primary-pink);
  margin-bottom: 8px;
}

.icon-item span {
  display: block;
  font-size: 0.9em;
  color: var(--dark-text);
}

/* Card Styles */
.card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 5px var(--card-shadow);
  overflow: hidden;
  margin: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-left: 2px;
}

.service-card {
  padding: 15px;
  flex-direction: row;
  align-items: center;
}

.service-card.booked .card-icon {
  color: #28a745;
  /* Green for booked */
  font-size: 1.8em;
  margin-right: 15px;
}

.pc,
.fa-chevron-right {
  color: var(--primary-pink);
  font-size: 14px;
  margin-left: 10px !important;
}

.fa-chevron-right:before {
  margin-left: 0 !important;
}

.see-more:hover i {
  color: #f47f7e;
  /* để đảm bảo icon đổi theo */
}

@media (max-width: 768px) {
  .see-more i {
    margin-left: 5px;
    position: absolute;
    right: 0;
  }
  .fa-chevron-right:before {
    margin-left: 0 !important;
  }
}
.service-card .card-content h3 {
  margin: 0 0 5px 0;
  font-size: 1.1em;
  color: var(--dark-text);
}

.service-card .card-content p {
  margin: 0;
  color: var(--primary-pink);
  font-weight: bold;
}

.product-card img {
  width: 100%;
  height: 150px;
  /* Fixed height for product images */
  -o-object-fit: cover;
     object-fit: cover;
  border-bottom: 1px solid var(--border-color);
}

.product-card h3 {
  font-size: 1.1em;
  margin: 10px;
  color: var(--dark-text);
  -webkit-line-clamp: 2;
  min-height: 3.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6;
}

.product-card p {
  margin: 0 10px 10px 10px;
  color: #dd2f2c;
  font-weight: bold;
  text-align: right;
}

.discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--discount-red);
  color: white;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 0.8em;
  font-weight: bold;
}

.stars {
  color: var(--star-yellow);
  margin: 0 10px 5px 10px;
}

.store-name {
  font-size: 0.85em;
  color: var(--light-text);
  margin: 0 10px 10px 10px;
}

.store-name i {
  margin-right: 5px;
}

.card-footer {
  margin-top: auto;
  padding: 10px;
  border-top: 1px solid var(--border-color);
  font-size: 0.9em;
  color: var(--light-text);
  display: flex;
  align-items: center;
}

.card-footer i {
  margin-right: 5px;
  color: var(--primary-pink);
}

/* Layouts for different sections */
.service-cards {
  display: grid;
  grid-template-columns: 1fr;
  /* Stack on mobile */
  gap: 15px;
}

.service-cards-scroll {
  display: flex;
  /* Horizontal scroll */
  overflow-x: auto;
  padding-bottom: 10px;
  /* For scrollbar space */
  -webkit-overflow-scrolling: touch;
  /* Smooth scrolling on iOS */
}

.service-cards-scroll .product-card {
  flex: 0 0 180px;
  /* Fixed width for horizontal items */
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  /* Responsive grid */
  gap: 0px;
  padding: 0;
}

@media (max-width: 768px) {
  .section-container h2 {
    position: relative;
    margin-left: 0;
  }
  .product-grid {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
    gap: 1px;
    padding: 0 0;
    /* KHÔNG cần padding bên trong */
  }
  .product-card {
    flex-shrink: 0;
    scroll-snap-align: start;
    width: 160px;
    /* hoặc auto-fit tùy thiết kế */
  }
  .scroll-spacer {
    flex-shrink: 0;
    width: 16px;
    /* bằng padding của tiêu đề/container */
  }
  .product-card {
    flex: 0 0 180px;
    scroll-snap-align: start;
    margin-left: 0;
    min-width: 180px;
  }
  .product-card:last-child {
    margin-right: 0;
  }
  .product-grid > * {
    flex: 0 0 auto !important;
    width: 160px !important;
  }
  .service-cards-scroll .product-card {
    margin-left: 0;
  }
  .service-cards-scroll .product-card:last-child {
    margin-right: 0;
  }
}
/* Bottom Navigation */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 -2px 10px var(--card-shadow);
  padding: 10px 0;
  z-index: 1000;
  display: none;
  /* Hidden on PC */
}

.bottom-nav ul {
  display: flex;
  justify-content: space-around;
  list-style: none;
  margin: 0;
  padding: 0;
}

.bottom-nav li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: var(--light-text);
  font-size: 0.8em;
}

.bottom-nav li a i {
  font-size: 1.5em;
  margin-bottom: 5px;
  color: var(--primary-pink);
}

/* --- Responsive Design --- */
/* PC Styles (min-width: 768px) */
@media (min-width: 769px) {
  .navbar .nav-links {
    display: flex !important;
    /* Ensure nav links are visible on PC */
  }
  .menu-toggle {
    display: none;
  }
  .service-cards {
    grid-template-columns: 1fr 1fr;
    /* Two columns on PC */
  }
  .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    /* More columns on PC */
  }
  .service-cards-scroll {
    overflow-x: visible;
    /* No horizontal scroll on PC */
    display: flex;
    flex-wrap: wrap;
    /* Use grid for layout on PC */
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    justify-content: space-between;
    margin-right: 0;
  }
  .service-cards-scroll .product-card {
    flex: 0 0 calc(25% - 19px);
  }
  .service-cards-scroll .product-card:nth-child(4n) {
    margin-right: 0;
  }
  .product-grid .product-card:nth-child(5n) {
    margin-right: 0;
  }
  .bottom-nav {
    display: none;
    /* Hide bottom nav on PC */
  }
}
/* Mobile Styles (max-width: 768px) */
@media (max-width: 768px) {
  .navbar .nav-links {
    display: none;
    flex-direction: column;
    width: 100%;
    background-color: var(--primary-pink);
    position: absolute;
    top: 60px;
    /* Adjust based on your header height */
    left: 0;
    padding: 10px 0;
  }
  .navbar .nav-links.active {
    display: flex;
  }
  .navbar .nav-links li {
    margin: 10px 0;
    text-align: center;
  }
  .menu-toggle {
    display: flex;
  }
  .section-container {
    padding: 15px;
    margin: 40px auto;
  }
  .bottom-nav {
    display: block;
    /* Show bottom nav on mobile */
  }
  /* Adjust product card sizes for smaller screens if needed */
  .product-card {
    min-width: 180px;
    /* Ensure cards are not too small */
  }
  /* Remove fixed width from service cards scroll if they become grid */
  .service-cards-scroll {
    flex-wrap: nowrap;
    margin-left: 0;
    /* Keep it as horizontal scroll on mobile */
  }
}
#breadcrumbs {
  margin: 24px auto 16px auto;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 2px 12px 0 rgba(231, 84, 128, 0.08);
  padding: 8px 32px;
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#breadcrumbs .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#breadcrumbs .breadcrumb-item {
  color: #e75480;
  font-weight: 500;
  font-size: 1rem;
  display: flex;
  align-items: center;
  transition: color 0.2s;
}

#breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 8px;
  background: url('data:image/svg+xml;utf8,<svg fill="pink" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M10 17l5-5-5-5v10z"/></svg>') no-repeat center;
  vertical-align: middle;
  opacity: 0.7;
}

#breadcrumbs .breadcrumb-item a {
  color: #e75480;
  text-decoration: none;
  border-radius: 12px;
  padding: 3px 12px;
  background: #fff0f6;
  transition: background 0.2s, color 0.2s;
}

#breadcrumbs .breadcrumb-item a:hover {
  background: #ffe4ec;
  color: #d72660;
}

#breadcrumbs .breadcrumb-item.active {
  color: #fff;
  background: linear-gradient(90deg, #e75480 60%, #ffb6c1 100%);
  font-weight: 700;
  border-radius: 12px;
  padding: 3px 12px;
  box-shadow: 0 1px 6px rgba(231, 84, 128, 0.1);
  cursor: default;
}

.cleo-navbar {
  width: 100vw;
  margin: 0;
  padding: 0;
}

/* Container cho nav */
.cleo-navbar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  min-height: 64px;
  background: #f47f7e;
  max-width: 100% !important;
  width: 100%;
  box-sizing: border-box;
}

/* Logo */
.cleo-logo {
  display: flex;
  align-items: center;
  height: 56px;
}

.cleo-logo .navbar-brand-img {
  height: 64px;
  width: auto;
  max-width: 160px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 12px;
  transition: box-shadow 0.2s;
}

.cleo-logo .navbar-brand-img:hover {
  box-shadow: 0 4px 16px rgba(231, 84, 128, 0.18);
}

/* Menu */
.cleo-nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cleo-nav-links li a {
  color: #fff;
  font-weight: 500;
  font-size: 1.08rem;
  padding: 6px 14px;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s;
  text-decoration: none;
}

.cleo-nav-links li a:hover,
.cleo-nav-links li a.active {
  background: #fff0f6;
  color: #e75480;
}

/* Breadcrumbs */
.cleo-breadcrumbs {
  margin: 24px auto 16px auto;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 2px 12px 0 rgba(231, 84, 128, 0.08);
  padding: 8px 32px;
  max-width: 600px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cleo-breadcrumbs .breadcrumb {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cleo-breadcrumbs .breadcrumb-item {
  color: #e75480;
  font-weight: 500;
  font-size: 1rem;
  display: flex;
  align-items: center;
  transition: color 0.2s;
}

.cleo-breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 8px;
  background: url('data:image/svg+xml;utf8,<svg fill="pink" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M10 17l5-5-5-5v10z"/></svg>') no-repeat center;
  vertical-align: middle;
  opacity: 0.7;
}

.cleo-breadcrumbs .breadcrumb-item a {
  color: #e75480;
  text-decoration: none;
  border-radius: 12px;
  padding: 3px 12px;
  background: #fff0f6;
  transition: background 0.2s, color 0.2s;
}

.cleo-breadcrumbs .breadcrumb-item a:hover {
  background: #ffe4ec;
  color: #d72660;
}

.cleo-breadcrumbs .breadcrumb-item.active {
  color: #fff;
  background: linear-gradient(90deg, #e75480 60%, #ffb6c1 100%);
  font-weight: 700;
  border-radius: 12px;
  padding: 3px 12px;
  box-shadow: 0 1px 6px rgba(231, 84, 128, 0.1);
  cursor: default;
}

.footer {
  background: #f47f7e;
  color: #fff;
  padding: 18px 0 12px 0;
  font-size: 1em;
  position: relative;
  width: 100%;
  margin-top: 40px;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}

.footer-left,
.footer-center,
.footer-right {
  margin: 6px 0;
}

.footer-center {
  text-align: center;
  flex: 1;
}

.footer-right a {
  color: #fff;
  margin-left: 12px;
  font-size: 1.2em;
  transition: color 0.2s;
}

.footer-spa-copyright {
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, #f47f7e);
  padding: 14px 0 10px 0;
  font-size: 1em;
  border-radius: 0 0 16px 16px;
  margin-top: 0;
  box-shadow: 0 1px 6px rgba(231, 84, 128, 0.1);
  font-weight: 500;
  letter-spacing: 0.5px;
}

.footer-right a:hover {
  color: #ffd1dc;
}

@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    text-align: center;
    padding: 0 8px;
  }
  .footer-left,
  .footer-center,
  .footer-right {
    margin: 4px 0;
  }
  .footer-right a {
    margin-left: 8px;
    font-size: 1.1em;
  }
}
.footer-spa-copyright {
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, #f47f7e);
  padding: 14px 0 10px 0;
  font-size: 1em;
  border-radius: 0;
  margin-top: 0;
  box-shadow: 0 1px 6px rgba(231, 84, 128, 0.1);
  font-weight: 500;
  letter-spacing: 0.5px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2luZGV4LmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUo7O0FBQ0E7O0VBRUk7RUFDQTtBQUVKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjs7QUFBQTtFQUNJO0VBQ0E7QUFHSjs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7RUFDSTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtBQUlKOztBQURBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUo7O0FBREE7RUFDSTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtBQUlKOztBQURBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0VBQ0E7RUFDQTtBQUlKOztBQURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTs7RUFFSTtFQUNBO0VBQ0E7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBREE7RUFDSTtFQUNBO0FBSUo7O0FBREE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQUlOO0VBRkU7SUFDSTtFQUlOO0FBQ0Y7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtBQURKOztBQUlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7QUFESjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0lBQ0k7SUFDQTtFQUZOO0VBSUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBRk47RUFLRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBSE47RUFNRTtJQUNJO0lBQ0E7SUFDQTtFQUpOO0VBT0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQUxOO0VBT0U7SUFDSTtFQUxOO0VBT0U7SUFDSTtJQUNBO0VBTE47RUFPRTtJQUNJO0VBTE47RUFPRTtJQUNJO0VBTE47QUFDRjtBQVFBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KOztBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KOztBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7O0FBU0E7RUFDSTtFQUNBO0VBQ0E7QUFOSjs7QUFTQTtBQUVBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7RUFQTjtFQVVFO0lBQ0k7RUFSTjtFQVdFO0lBQ0k7SUFDQTtFQVROO0VBWUU7SUFDSTtJQUNBO0VBVk47RUFhRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RUFaTjtFQWVFO0lBQ0k7RUFiTjtFQWdCRTtJQUNJO0VBZE47RUFpQkU7SUFDSTtFQWZOO0VBa0JFO0lBQ0k7SUFDQTtFQWhCTjtBQUNGO0FBbUJBO0FBQ0E7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWpCTjtFQW9CRTtJQUNJO0VBbEJOO0VBcUJFO0lBQ0k7SUFDQTtFQW5CTjtFQXNCRTtJQUNJO0VBcEJOO0VBdUJFO0lBQ0k7SUFDQTtFQXJCTjtFQXdCRTtJQUNJO0lBQ0E7RUF0Qk47RUF5QkU7RUFDQTtJQUNJO0lBQ0E7RUF2Qk47RUEwQkU7RUFDQTtJQUNJO0lBQ0E7SUFDQTtFQXhCTjtBQUNGO0FBMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Qko7O0FBNEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJKOztBQTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJKOztBQTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkE7RUFDSTtFQUNBO0FBekJKOztBQTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekJKOztBQTRCQTtFQUNJO0VBQ0E7RUFDQTtBQXpCSjs7QUE0QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXpCSjs7QUE2QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQTFCSjs7QUE2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBQTFCSjs7QUE2QkE7RUFDSTtBQTFCSjs7QUE2QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCSjs7QUE2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCSjs7QUE2QkE7O0VBRUk7RUFDQTtBQTFCSjs7QUE2QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFCSjs7QUE2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJKOztBQTZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJKOztBQTZCQTtFQUNJO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQko7O0FBNkJBOzs7RUFHSTtBQTFCSjs7QUE2QkE7RUFDSTtFQUNBO0FBMUJKOztBQTZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMUJKOztBQTZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUJKOztBQTZCQTtFQUNJO0FBMUJKOztBQTZCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBMUJOO0VBNkJFOzs7SUFHSTtFQTNCTjtFQThCRTtJQUNJO0lBQ0E7RUE1Qk47QUFDRjtBQStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBN0JKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlLmNzcyAqL1xuOnJvb3Qge1xuICAgIC0tcHJpbWFyeS1waW5rOiAjRkZDMENCO1xuICAgIC8qIExpZ2h0IHBpbmsgKi9cbiAgICAtLXNlY29uZGFyeS1waW5rOiAjRjhEREUxO1xuICAgIC8qIEV2ZW4gbGlnaHRlciBwaW5rICovXG4gICAgLS1saWdodC1iZWlnZTogI0Y5RjVFRjtcbiAgICAvKiBPZmYtd2hpdGUvYmVpZ2UgKi9cbiAgICAtLWRhcmstdGV4dDogIzMzMztcbiAgICAtLWxpZ2h0LXRleHQ6ICM2NjY7XG4gICAgLS1kaXNjb3VudC1yZWQ6ICNGRjAwMDA7XG4gICAgLS1zdGFyLXllbGxvdzogI0ZGRDcwMDtcbiAgICAtLWJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAtLWNhcmQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmVpZ2UpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYigwIDAgMCAvIDMwJSk7XG59XG5cbmgxLFxuaDIge1xuICAgIGNvbG9yOiAjZjQ3ZjdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICNmNDdmN2U7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwXG59XG4uc2VlLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWUtbW9yZSBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4vKiBIZWFkZXIvTmF2YmFyICovXG4ubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcGluayk7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmNDdmN2U7XG59XG5cbi5uYXZiYXIgLmxvZ28ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5uYXZiYXIgLm5hdi1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2YmFyIC5uYXYtbGlua3MgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubmF2YmFyIC5uYXYtbGlua3MgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5uYXZiYXIgLm5hdi1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2U3NTQ4MDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIEhpZGRlbiBvbiBQQyAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudS10b2dnbGUgLmJhciB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiA0cHggMDtcbn1cblxuLyogSGVybyBTZWN0aW9uICovXG4uaGVyby1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1wcmltYXJ5LXBpbmspLCB2YXIoLS1zZWNvbmRhcnktcGluaykpO1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5oZXJvLXNlY3Rpb24gaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZXJvLXNlY3Rpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXBpbmspO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJlaWdlKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1waW5rKTtcbn1cblxuLyogRGFzaGJvYXJkIEljb25zICovXG4uZGFzaGJvYXJkLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvKiBBbGxvdyB3cmFwcGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cbn1cblxuLmljb24taXRlbSB7XG4gICAgLyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xuICAgIC8qIG1hcmdpbjogMTBweDsgKi9cbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIC8qIEVuc3VyZSBzcGFjZSBmb3IgZWFjaCBpdGVtICovXG59XG5cbi5pY29uLWl0ZW0gaSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktcGluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaWNvbi1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6IHZhcigtLWRhcmstdGV4dCk7XG59XG5cbi8qIENhcmQgU3R5bGVzICovXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VydmljZS1jYXJkLmJvb2tlZCAuY2FyZC1pY29uIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICAvKiBHcmVlbiBmb3IgYm9va2VkICovXG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wYyxcbi5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1waW5rKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VlLW1vcmU6aG92ZXIgaSB7XG4gICAgY29sb3I6ICNmNDdmN2U7XG4gICAgLyogxJHhu4MgxJHhuqNtIGLhuqNvIGljb24gxJHhu5VpIHRoZW8gKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlZS1tb3JlIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5cblxuLnNlcnZpY2UtY2FyZCAuY2FyZC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xufVxuXG4uc2VydmljZS1jYXJkIC5jYXJkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXBpbmspO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdC1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICAvKiBGaXhlZCBoZWlnaHQgZm9yIHByb2R1Y3QgaW1hZ2VzICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG59XG5cbi5wcm9kdWN0LWNhcmQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXRleHQpO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBtaW4taGVpZ2h0OiAzLjJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuXG5cbi5wcm9kdWN0LWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjZGQyZjJjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGlzY291bnQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzY291bnQtcmVkKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0YXJzIHtcbiAgICBjb2xvcjogdmFyKC0tc3Rhci15ZWxsb3cpO1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAxMHB4O1xufVxuXG4uc3RvcmUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQpO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnN0b3JlLW5hbWUgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LXRleHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcmQtZm9vdGVyIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXBpbmspO1xufVxuXG4vKiBMYXlvdXRzIGZvciBkaWZmZXJlbnQgc2VjdGlvbnMgKi9cbi5zZXJ2aWNlLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIC8qIFN0YWNrIG9uIG1vYmlsZSAqL1xuICAgIGdhcDogMTVweDtcbn1cblxuLnNlcnZpY2UtY2FyZHMtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIEhvcml6b250YWwgc2Nyb2xsICovXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAvKiBGb3Igc2Nyb2xsYmFyIHNwYWNlICovXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC8qIFNtb290aCBzY3JvbGxpbmcgb24gaU9TICovXG59XG5cbi5zZXJ2aWNlLWNhcmRzLXNjcm9sbCAucHJvZHVjdC1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgLyogRml4ZWQgd2lkdGggZm9yIGhvcml6b250YWwgaXRlbXMgKi9cbn1cblxuXG4ucHJvZHVjdC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgICAvKiBSZXNwb25zaXZlIGdyaWQgKi9cbiAgICBnYXA6IDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1jb250YWluZXIgaDIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgfVxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGwtcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBzY3JvbGwtcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgLyogS0jDlE5HIGPhuqduIHBhZGRpbmcgYsOqbiB0cm9uZyAqL1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIC8qIGhv4bq3YyBhdXRvLWZpdCB0w7l5IHRoaeG6v3Qga+G6vyAqL1xuICAgIH1cblxuICAgIC5zY3JvbGwtc3BhY2VyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAvKiBi4bqxbmcgcGFkZGluZyBj4bunYSB0acOqdSDEkeG7gS9jb250YWluZXIgKi9cbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgZmxleDogMCAwIDE4MHB4O1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICB9XG4gICAgLnByb2R1Y3QtZ3JpZD4qIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZXJ2aWNlLWNhcmRzLXNjcm9sbCAucHJvZHVjdC1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG4gICAgLnNlcnZpY2UtY2FyZHMtc2Nyb2xsIC5wcm9kdWN0LWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgIH1cbn1cblxuLyogQm90dG9tIE5hdmlnYXRpb24gKi9cbi5ib3R0b20tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggdmFyKC0tY2FyZC1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogSGlkZGVuIG9uIFBDICovXG59XG5cbi5ib3R0b20tbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ib3R0b20tbmF2IGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmJvdHRvbS1uYXYgbGkgYSBpIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1waW5rKTtcbn1cblxuLyogLS0tIFJlc3BvbnNpdmUgRGVzaWduIC0tLSAqL1xuXG4vKiBQQyBTdHlsZXMgKG1pbi13aWR0aDogNzY4cHgpICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmF2YmFyIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIEVuc3VyZSBuYXYgbGlua3MgYXJlIHZpc2libGUgb24gUEMgKi9cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAvKiBUd28gY29sdW1ucyBvbiBQQyAqL1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgICAgIC8qIE1vcmUgY29sdW1ucyBvbiBQQyAqL1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmRzLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgIC8qIE5vIGhvcml6b250YWwgc2Nyb2xsIG9uIFBDICovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAvKiBVc2UgZ3JpZCBmb3IgbGF5b3V0IG9uIFBDICovXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkcy1zY3JvbGwgLnByb2R1Y3QtY2FyZCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyA0IC0gMTlweCk7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtY2FyZHMtc2Nyb2xsIC5wcm9kdWN0LWNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMFxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QtY2FyZDpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgfVxuXG4gICAgLmJvdHRvbS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBIaWRlIGJvdHRvbSBuYXYgb24gUEMgKi9cbiAgICB9XG59XG5cbi8qIE1vYmlsZSBTdHlsZXMgKG1heC13aWR0aDogNzY4cHgpICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIC5uYXYtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1waW5rKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIC8qIEFkanVzdCBiYXNlZCBvbiB5b3VyIGhlYWRlciBoZWlnaHQgKi9cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdi1saW5rcy5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdi1saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB9XG5cbiAgICAuYm90dG9tLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvKiBTaG93IGJvdHRvbSBuYXYgb24gbW9iaWxlICovXG4gICAgfVxuXG4gICAgLyogQWRqdXN0IHByb2R1Y3QgY2FyZCBzaXplcyBmb3Igc21hbGxlciBzY3JlZW5zIGlmIG5lZWRlZCAqL1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAvKiBFbnN1cmUgY2FyZHMgYXJlIG5vdCB0b28gc21hbGwgKi9cbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgZml4ZWQgd2lkdGggZnJvbSBzZXJ2aWNlIGNhcmRzIHNjcm9sbCBpZiB0aGV5IGJlY29tZSBncmlkICovXG4gICAgLnNlcnZpY2UtY2FyZHMtc2Nyb2xsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvKiBLZWVwIGl0IGFzIGhvcml6b250YWwgc2Nyb2xsIG9uIG1vYmlsZSAqL1xuICAgIH1cbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDI0cHggYXV0byAxNnB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggMCByZ2JhKDIzMSwgODQsIDEyOCwgMC4wOCk7XG4gICAgcGFkZGluZzogOHB4IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgY29sb3I6ICNlNzU0ODA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCJwaW5rXCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIxOFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwIDE3bDUtNS01LTV2MTB6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICAgIGNvbG9yOiAjZTc1NDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZjY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlNGVjO1xuICAgIGNvbG9yOiAjZDcyNjYwO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTQ4MCA2MCUsICNmZmI2YzEgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIzMSwgODQsIDEyOCwgMC4xMCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2xlby1uYXZiYXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGFpbmVyIGNobyBuYXYgKi9cbi5jbGVvLW5hdmJhciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNDdmN2U7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBMb2dvICovXG4uY2xlby1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xufVxuXG4uY2xlby1sb2dvIC5uYXZiYXItYnJhbmQtaW1nIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuXG4uY2xlby1sb2dvIC5uYXZiYXItYnJhbmQtaW1nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjMxLCA4NCwgMTI4LCAwLjE4KTtcbn1cblxuLyogTWVudSAqL1xuLmNsZW8tbmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jbGVvLW5hdi1saW5rcyBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsZW8tbmF2LWxpbmtzIGxpIGE6aG92ZXIsXG4uY2xlby1uYXYtbGlua3MgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYwZjY7XG4gICAgY29sb3I6ICNlNzU0ODA7XG59XG5cbi8qIEJyZWFkY3J1bWJzICovXG4uY2xlby1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMTZweCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgcmdiYSgyMzEsIDg0LCAxMjgsIDAuMDgpO1xuICAgIHBhZGRpbmc6IDhweCAzMnB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2xlby1icmVhZGNydW1icyAuYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jbGVvLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGNvbG9yOiAjZTc1NDgwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4uY2xlby1icmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCJwaW5rXCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIxOFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTEwIDE3bDUtNS01LTV2MTB6XCIvPjwvc3ZnPicpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jbGVvLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNlNzU0ODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjBmNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi5jbGVvLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZTRlYztcbiAgICBjb2xvcjogI2Q3MjY2MDtcbn1cblxuLmNsZW8tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2U3NTQ4MCA2MCUsICNmZmI2YzEgMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIzMSwgODQsIDEyOCwgMC4xMCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ3ZjdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE4cHggMCAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mb290ZXItbGVmdCxcbi5mb290ZXItY2VudGVyLFxuLmZvb3Rlci1yaWdodCB7XG4gICAgbWFyZ2luOiA2cHggMDtcbn1cblxuLmZvb3Rlci1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xufVxuXG4uZm9vdGVyLXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLmZvb3Rlci1zcGEtY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjQ3ZjdlKTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgyMzEsIDg0LCAxMjgsIDAuMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZm9vdGVyLXJpZ2h0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZkMWRjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWZ0LFxuICAgIC5mb290ZXItY2VudGVyLFxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgIC5mb290ZXItcmlnaHQgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxufVxuXG4uZm9vdGVyLXNwYS1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmNDdmN2UpO1xuICAgIHBhZGRpbmc6IDE0cHggMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDIzMSwgODQsIDEyOCwgMC4xMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/