/* wwwroot/css/site.css */
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  color: #222;
  background-color: #f9f9f9;
}
.container {
  width: 90%;
  max-width: 1100px;
  margin: auto;
}
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 9999;
  opacity: 1;
  transition: opacity 0.5s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading-overlay.fade-out {
  opacity: 0;
}
.loading-logo {
  height: 70px;
  width: auto;
  animation: logoPulse 2s ease-in-out infinite;
}
@keyframes logoPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
.navbar {
  background: white;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}
.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navbar a {
  text-decoration: none;
  color: #444;
  margin-left: 25px;
  font-weight: 400;
}
.logo {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 700;
}
.logo img {
  height: 40px;
  width: auto;
  display: block;
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  z-index: 1001;
}
.hamburger span {
  width: 25px;
  height: 3px;
  background: #444;
  transition: 0.3s;
  border-radius: 2px;
}
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(7px, 7px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}
nav {
  display: flex;
  align-items: center;
}
.hero {
  height: 100vh;
  min-height: 400px;
  background: url(/content/images/hero.webp) center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: white;
  position: relative;
}
@media (max-width: 768px) {
  .hero {
    background-image: url(/content/images/hero-mobile.webp);
  }
}
.hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 700px;
}
.hero h1 {
  font-family: "Playfair Display", serif;
  font-size: 48px;
  margin-bottom: 20px;
}
.hero p {
  font-size: 18px;
  margin-bottom: 30px;
}
.btn-primary {
  padding: 12px 28px;
  border: none;
  background: white;
  color: black;
  font-weight: 500;
  cursor: pointer;
  transition: 0.3s ease;
}
.btn-primary:hover {
  background: #ddd;
}
.pricing-seo {
  font-size: 14px;
  color: #595959;
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
  text-align: center;
  padding-top: 20px;
}
.faq-section {
  padding: 100px 0;
  background: #faf8f5;
}
.faq-section h2 {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  text-align: center;
  margin-bottom: 52px;
  color: #111;
}
.faq-list {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.faq-item {
  border-bottom: 1px solid #e5d5c3;
  padding: 28px 0;
}
.faq-item:first-child {
  border-top: 1px solid #e5d5c3;
}
.faq-item h3 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  color: #111;
  margin: 0 0 10px;
  font-weight: 600;
}
.faq-item p {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}
.faq-item--warning {
  background: #fff8f0;
  border: 1.5px solid #f0a05a;
  border-radius: 12px;
  padding: 24px 28px;
  margin-top: 8px;
}
.faq-item--warning h3 {
  color: #a05200;
}
.faq-item--warning p {
  color: #7a4010;
}
.about {
  padding: 100px 0;
  background: white;
  text-align: center;
}
.about-header {
  max-width: 720px;
  margin: 0 auto 60px;
}
.about h2 {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  margin-bottom: 20px;
}
.about-lead {
  font-size: 18px;
  color: #555;
  line-height: 1.7;
  margin: 0;
}
.about-highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 52px;
}
.about-highlight {
  background: #f4f4f2;
  border-radius: 16px;
  padding: 40px 28px;
  text-align: center;
  transition: box-shadow 0.2s, transform 0.2s;
}
.about-highlight:hover {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}
.about-highlight-icon {
  font-size: 42px;
  margin-bottom: 18px;
}
.about-highlight h3 {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  color: #111;
  margin: 0 0 12px;
}
.about-highlight p {
  font-size: 15px;
  color: #666;
  line-height: 1.65;
  margin: 0;
}
.about-seo {
  font-size: 14px;
  color: #595959;
  max-width: 740px;
  margin: 0 auto;
  line-height: 1.7;
}
@media (max-width: 600px) {
  .about-highlights {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .about-highlight {
    padding: 28px 20px;
  }
}
footer.footer {
  background: #111;
  color: #ccc;
  padding: 60px 0 0;
}
.footer-container {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid #2a2a2a;
}
.footer-container h4 {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.footer-container p {
  font-size: 14px;
  line-height: 1.7;
  margin: 0;
  color: #b3b3b3;
}
.footer-container a {
  display: block;
  color: #b3b3b3;
  text-decoration: none;
  font-size: 14px;
  margin-bottom: 10px;
  transition: color 0.2s;
}
.footer-container a:hover {
  color: #fff;
}
.footer-bottom {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  font-size: 13px;
  color: #999;
}
.footer-brand p {
  font-size: 14px;
  color: #b3b3b3;
  line-height: 1.7;
  margin: 0;
  max-width: 200px;
}
.btn-secondary-link {
  display: inline-block;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.3px;
  transition: color 0.2s;
}
.btn-secondary-link:hover {
  color: #fff;
}
@media (max-width: 768px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .footer-brand {
    grid-column: 1 / -1;
  }
  .footer-brand p {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .footer-container {
    grid-template-columns: 1fr;
  }
}
body.rtl {
  direction: rtl;
  text-align: right;
  font-family: "Heebo", sans-serif;
}
body.rtl h1,
body.rtl h2,
body.rtl h3 {
  font-family: "Heebo", serif;
}
.language-switcher {
  position: relative;
}
.language-dropdown {
  position: relative;
}
.language-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: white;
  cursor: pointer;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  transition: 0.2s;
}
.language-btn:hover {
  border-color: #999;
}
.flag-icon {
  width: 20px;
  height: 15px;
  object-fit: cover;
}
.arrow {
  font-size: 10px;
  margin-left: 4px;
}
.language-menu {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  min-width: 150px;
  display: none;
  z-index: 1000;
}
.language-menu.show {
  display: block;
}
.language-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  cursor: pointer;
  transition: 0.2s;
}
.language-option:hover {
  background: #f5f5f5;
}
.language-option:first-child {
  border-radius: 4px 4px 0 0;
}
.language-option:last-child {
  border-radius: 0 0 4px 4px;
}
@media (max-width: 768px) {
  .hamburger {
    display: flex;
    order: 3;
  }
  nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 70%;
    max-width: 300px;
    height: 100vh;
    background: white;
    flex-direction: column;
    align-items: flex-start;
    padding: 80px 30px 30px;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    transition: right 0.3s ease;
    z-index: 1000;
    overflow-y: auto;
  }
  html[dir=rtl] nav {
    right: auto;
    left: -100%;
    transition: left 0.3s ease;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  nav.active {
    right: 0;
  }
  html[dir=rtl] nav.active {
    right: auto;
    left: 0;
  }
  nav a {
    margin: 0;
    padding: 15px 0;
    width: 100%;
    border-bottom: 1px solid #eee;
    font-size: 16px;
  }
  .nav-separator {
    width: 100%;
    height: 2px;
    background: #ddd;
    margin: 20px 0;
    display: none;
  }
  .language-switcher {
    width: 100%;
    margin-top: 10px;
  }
  nav .language-switcher {
    position: static;
    margin-left: 0;
  }
  nav .language-dropdown {
    width: 100%;
  }
  nav .language-btn {
    width: 100%;
    justify-content: flex-start;
  }
  nav .language-menu {
    position: static;
    margin-top: 10px;
    box-shadow: none;
    border: 1px solid #eee;
  }
  .nav-separator {
    display: block;
  }
  .navbar .container {
    position: relative;
  }
}
@media (min-width: 769px) {
  .nav-separator {
    display: none;
  }
  .language-switcher {
    margin-left: 20px;
  }
  html[dir=rtl] .language-switcher {
    margin-left: 0;
    margin-right: 20px;
  }
}

/* wwwroot/css/features.css */
.features-section {
  padding: 80px 20px;
  background: #faf8f5;
  overflow: hidden;
}
.features-seo-intro {
  max-width: 720px;
  margin: 0 auto 60px;
  text-align: center;
  padding: 0 20px;
}
.features-seo-intro h2 {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  color: #111;
  margin-bottom: 16px;
}
.features-seo-intro p {
  font-size: 17px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}
.features-container {
  max-width: 1200px;
  margin: 0 auto;
}
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  margin-bottom: 0;
  position: relative;
  gap: 80px;
  padding: 80px 60px;
  transition: background-color 0.3s ease;
  border-bottom: 2px solid #e5d5c3;
}
html[dir=rtl] .feature-row {
  direction: rtl;
}
.feature-row:last-child {
  margin-bottom: 0;
}
.feature-row:nth-child(odd) {
  background: #ffffff;
}
.feature-row:nth-child(even) {
  background: #faf8f5;
}
.feature-row.reverse .feature-content {
  order: 2;
}
.feature-row.reverse .feature-number-section {
  order: 1;
}
.feature-content {
  text-align: left;
}
html[dir=rtl] .feature-content,
html[dir=rtl] .feature-content h2,
html[dir=rtl] .feature-content .description {
  text-align: right !important;
  direction: rtl;
}
.feature-screenshot {
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-screenshot img {
  width: 100%;
  max-width: 520px;
  border-radius: 12px;
  box-shadow: 0 8px 40px rgba(44, 36, 22, 0.15);
  border: 1px solid #e5d5c3;
}
.feature-content .feature-bullets {
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
html[dir=rtl] .feature-content .feature-bullets {
  padding-right: 0;
}
.feature-content .feature-bullets li {
  padding: 6px 0 6px 20px;
  color: #4a3f35;
  font-size: 15px;
  position: relative;
}
html[dir=rtl] .feature-content .feature-bullets li {
  padding: 6px 20px 6px 0;
}
.feature-content .feature-bullets li::before {
  content: "\2713";
  color: #C9A96E;
  font-weight: 700;
  position: absolute;
  left: 0;
}
html[dir=rtl] .feature-content .feature-bullets li::before {
  left: auto;
  right: 0;
}
.feature-content h2 {
  font-size: 32px;
  font-weight: 700;
  color: #2c2416;
  margin-bottom: 10px;
  line-height: 1.3;
  font-family:
    "Heebo",
    "Arial",
    sans-serif;
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}
.feature-content h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #b5936c;
}
html[dir=rtl] .feature-content h2::after {
  left: auto;
  right: 0;
}
.feature-content .description {
  font-size: 14px;
  color: #6b5d4f;
  line-height: 1.7;
  margin-top: 20px;
  font-weight: 400;
}
.feature-number-section {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 40px;
}
.feature-row.reverse .feature-number-section {
  align-items: flex-start;
}
.feature-number {
  position: relative;
  display: inline-block;
}
.feature-number .number-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 140px;
}
.feature-number .number {
  font-size: 110px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  position: relative;
  z-index: 2;
  font-family:
    "Heebo",
    "Arial",
    sans-serif;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
html[dir=rtl] .feature-number .number {
}
.feature-number .shape {
  position: absolute;
  background: #b5936c;
  z-index: 1;
  top: 0;
  right: -30px;
  width: 220px;
  height: 100%;
  clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}
.feature-row.reverse .feature-number .shape {
  right: auto;
  left: -30px;
  clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 15% 100%);
}
html[dir=rtl] .feature-number .shape {
  right: auto;
  left: -30px;
  clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 15% 100%);
}
html[dir=rtl] .feature-row.reverse .feature-number .shape {
  left: auto;
  right: -30px;
  clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
}
.feature-number-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}
html[dir=rtl] .feature-number-section ul {
  text-align: right;
}
.feature-number-section ul li {
  font-size: 16px;
  color: #2c2416;
  font-weight: 500;
  margin-bottom: 12px;
  padding-left: 25px;
  position: relative;
  line-height: 1.5;
}
html[dir=rtl] .feature-number-section ul li {
  padding-left: 0;
  padding-right: 25px;
}
.feature-number-section ul li::before {
  content: "\2022";
  position: absolute;
  left: 0;
  color: #b5936c;
  font-size: 20px;
  line-height: 1;
}
html[dir=rtl] .feature-number-section ul li::before {
  left: auto;
  right: 0;
}
.feature-screenshot {
  display: none;
}
@media (max-width: 968px) {
  .feature-row,
  .feature-row.reverse {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 60px 40px;
    position: relative;
  }
  .feature-row.reverse .feature-content,
  .feature-row.reverse .feature-number-section {
    order: 0;
  }
  .feature-number {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
  }
  html[dir=rtl] .feature-number {
    right: auto;
    left: 20px;
  }
  .feature-content {
    padding-top: 60px;
  }
  .feature-number-section {
    align-items: flex-start !important;
  }
  .feature-number .number-wrapper {
    min-width: 140px;
    min-height: 110px;
  }
  .feature-number .number {
    font-size: 80px;
  }
  .feature-number .shape {
    width: 160px;
  }
  .feature-content h2 {
    font-size: 26px;
  }
}
@media (max-width: 640px) {
  .feature-number {
    top: 15px;
    right: 15px;
  }
  html[dir=rtl] .feature-number {
    right: auto;
    left: 15px;
  }
  .feature-content {
    padding-top: 50px;
  }
  .feature-number .number-wrapper {
    min-width: 100px;
    min-height: 80px;
  }
  .feature-number .number {
    font-size: 60px;
  }
  .feature-number .shape {
    width: 120px;
    right: -20px;
  }
  .feature-row.reverse .feature-number .shape {
    right: auto;
    left: -20px;
  }
  html[dir=rtl] .feature-number .shape {
    left: -20px;
    right: auto;
  }
  html[dir=rtl] .feature-row.reverse .feature-number .shape {
    left: auto;
    right: -20px;
  }
  .feature-content h2 {
    font-size: 22px;
  }
  .feature-row {
    padding: 50px 30px;
  }
  .features-section {
    padding: 60px 20px;
  }
}

/* wwwroot/css/pricing.css */
.pricing-section {
  padding: 100px 20px;
  background: #faf8f5;
  position: relative;
}
.pricing-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      #b5936c 0%,
      #d4b896 50%,
      #b5936c 100%);
}
.pricing-container {
  max-width: 1200px;
  margin: 0 auto;
}
.pricing-header {
  text-align: center;
  margin-bottom: 60px;
}
.pricing-header h2 {
  font-size: 42px;
  font-weight: 700;
  color: #2c2416;
  margin-bottom: 15px;
  font-family:
    "Heebo",
    "Arial",
    sans-serif;
}
.pricing-header p {
  font-size: 18px;
  color: #6b5d4f;
  font-weight: 400;
}
.free-trial-badge {
  display: inline-block;
  margin-top: 18px;
  padding: 10px 24px;
  background:
    linear-gradient(
      135deg,
      #b5936c 0%,
      #d4b896 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 14px rgba(181, 147, 108, 0.35);
}
.pricing-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
}
.pricing-card {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(181, 147, 108, 0.1);
  transition: all 0.3s ease;
  position: relative;
  border: 2px solid transparent;
}
.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(181, 147, 108, 0.2);
  border-color: #b5936c;
}
.pricing-card.featured {
  border: 2px solid #b5936c;
  transform: scale(1.05);
  background:
    linear-gradient(
      135deg,
      #ffffff 0%,
      #faf8f5 100%);
}
.pricing-card.featured:hover {
  transform: scale(1.05) translateY(-8px);
}
.popular-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background:
    linear-gradient(
      135deg,
      #b5936c 0%,
      #9d7f5a 100%);
  color: #ffffff;
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(181, 147, 108, 0.3);
}
.plan-header {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 2px solid #faf8f5;
}
.plan-header h3 {
  font-size: 28px;
  font-weight: 700;
  color: #2c2416;
  margin-bottom: 10px;
  font-family:
    "Heebo",
    "Arial",
    sans-serif;
}
.plan-storage {
  font-size: 16px;
  color: #b5936c;
  font-weight: 600;
}
.plan-price {
  margin: 30px 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
}
.plan-price .currency {
  font-size: 24px;
  color: #b5936c;
  font-weight: 600;
}
.plan-price .amount {
  font-size: 56px;
  font-weight: 700;
  color: #2c2416;
  line-height: 1;
}
.plan-price .period {
  font-size: 16px;
  color: #6b5d4f;
  font-weight: 400;
}
.plan-features {
  list-style: none;
  padding: 0;
  margin: 30px 0;
  text-align: right;
}
html[dir=ltr] .plan-features {
  text-align: left;
}
.plan-features li {
  padding: 12px 0;
  color: #4a4139;
  font-size: 15px;
  position: relative;
  padding-right: 30px;
  line-height: 1.6;
}
html[dir=ltr] .plan-features li {
  padding-right: 0;
  padding-left: 30px;
}
.plan-features li::before {
  content: "\2713";
  position: absolute;
  right: 0;
  color: #b5936c;
  font-weight: 700;
  font-size: 18px;
}
html[dir=ltr] .plan-features li::before {
  right: auto;
  left: 0;
}
.plan-button {
  width: 100%;
  padding: 14px 30px;
  background:
    linear-gradient(
      135deg,
      #b5936c 0%,
      #9d7f5a 100%);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 20px;
  font-family:
    "Heebo",
    "Arial",
    sans-serif;
}
.plan-button:hover {
  background:
    linear-gradient(
      135deg,
      #9d7f5a 0%,
      #8a6d4d 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(181, 147, 108, 0.4);
}
.pricing-card.featured .plan-button {
  background:
    linear-gradient(
      135deg,
      #2c2416 0%,
      #4a4139 100%);
}
.pricing-card.featured .plan-button:hover {
  background:
    linear-gradient(
      135deg,
      #1a1410 0%,
      #2c2416 100%);
}
.pricing-note {
  text-align: center;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e5d5c3;
}
.pricing-note p {
  font-size: 13px;
  color: #6b5d4f;
  font-style: italic;
  margin: 0;
  line-height: 1.6;
}
@media (max-width: 968px) {
  .pricing-table {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pricing-card.featured {
    transform: scale(1);
  }
  .pricing-card.featured:hover {
    transform: translateY(-8px);
  }
  .pricing-header h2 {
    font-size: 32px;
  }
}
@media (max-width: 640px) {
  .pricing-section {
    padding: 60px 15px;
  }
  .pricing-header h2 {
    font-size: 28px;
  }
  .pricing-header p {
    font-size: 16px;
  }
  .plan-price .amount {
    font-size: 44px;
  }
  .pricing-card {
    padding: 30px 20px;
  }
}

/* wwwroot/css/form.css */
.modal {
  display: none;
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal.show {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.modal-content {
  background: #ffffff;
  padding: 40px;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  position: relative;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  animation: modalSlideIn 0.3s ease;
}
@keyframes modalSlideIn {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.close-modal {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 32px;
  font-weight: 300;
  color: #999;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s ease;
}
.close-modal:hover {
  color: #333;
}
html[dir=rtl] .close-modal {
  right: auto;
  left: 20px;
}
.modal-content h2 {
  font-family:
    "Heebo",
    "Arial",
    sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #2c2416;
  margin: 0 0 10px 0;
}
.modal-content p {
  font-size: 18px;
  color: #2c2416;
  font-weight: 500;
  margin-bottom: 25px;
  margin-top: 0;
}
.selected-license-info {
  background-color: #f8f6f3;
  border-left: 4px solid #8b7355;
  padding: 15px 20px;
  margin-bottom: 25px;
  border-radius: 6px;
}
html[dir=rtl] .selected-license-info {
  border-left: none;
  border-right: 4px solid #8b7355;
}
.selected-license-info p {
  margin: 5px 0;
  font-size: 15px;
  color: #2c2416;
}
.selected-license-info p:last-child {
  margin-bottom: 0;
  color: #6b5d4f;
  font-size: 14px;
}
.selected-license-info strong {
  font-weight: 600;
  color: #2c2416;
}
#selectedLicenseName {
  color: #8b7355;
  font-weight: 600;
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-weight: 600;
  color: #2c2416;
  margin-bottom: 8px;
  font-size: 14px;
}
.optional-text {
  font-weight: 400;
  color: #999;
  font-size: 13px;
  margin-left: 5px;
}
html[dir=rtl] .optional-text {
  margin-left: 0;
  margin-right: 5px;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid #e0d5c7;
  border-radius: 8px;
  font-size: 15px;
  font-family: "Inter", sans-serif;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #b5936c;
}
.form-group textarea {
  resize: vertical;
  min-height: 100px;
}
.error-message {
  display: none;
  color: #d32f2f;
  font-size: 13px;
  margin-top: 5px;
}
.error-message.show {
  display: block;
}
.form-group input.error,
.form-group textarea.error {
  border-color: #d32f2f;
}
.submit-button {
  width: 100%;
  padding: 14px 20px;
  background:
    linear-gradient(
      135deg,
      #b5936c 0%,
      #d4b896 100%);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.submit-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(181, 147, 108, 0.3);
}
.submit-button:active {
  transform: translateY(0);
}
.success-modal {
  text-align: center;
  padding: 50px 40px;
}
.success-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background:
    linear-gradient(
      135deg,
      #b5936c 0%,
      #d4b896 100%);
  color: white;
  font-size: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  animation: successPop 0.5s ease;
}
@keyframes successPop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@media (max-width: 600px) {
  .modal-content {
    padding: 30px 20px;
    width: 95%;
  }
  .modal-content h2 {
    font-size: 24px;
  }
  .success-modal {
    padding: 40px 20px;
  }
}

/* wwwroot/css/screenshots.css */
#screenshots {
  background: #fafaf8;
  padding: 100px 20px;
  position: relative;
}
.screenshots-container {
  max-width: 1400px;
  margin: 0 auto;
}
.screenshots-header {
  text-align: center;
  margin-bottom: 60px;
}
.screenshots-header h2 {
  font-size: 48px;
  font-weight: 800;
  color: #2c2416;
  margin-bottom: 16px;
  font-family: "Heebo", sans-serif;
}
.screenshots-header p {
  font-size: 18px;
  color: #6b5d4f;
  line-height: 1.6;
  max-width: 700px;
  margin: 0 auto;
}
.screenshots-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 50px;
}
.screenshot-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
  background: #ffffff;
  border-radius: 0;
  overflow: visible;
  padding: 48px 60px;
  box-shadow: none;
  border-bottom: 2px solid #e5d5c3;
  align-items: stretch;
}
.screenshot-row:last-child {
  border-bottom: none;
}
.screenshot-row:hover {
}
.screenshot-row.row-theme-beige {
  background: #f7f4ee;
}
.screenshot-row.row-theme-white {
  background: #ffffff;
}
.screenshot-row.row-theme-gold {
  background: #faf8f5;
}
.screenshot-row.row-theme-gold .screenshot-card.card-large.card-transparent {
  background: #faf8f5;
}
.screenshot-row.row-theme-cream {
  background: #ffffff;
}
.screenshot-row.row-theme-cream .screenshot-card.card-large.card-transparent {
  background: #ffffff;
}
.screenshot-row.row-theme-beige .screenshot-card.card-small .screenshot-content {
  background: #ffffff;
}
.screenshot-row.row-theme-gold .screenshot-card.card-small .screenshot-content {
  background: #ffffff;
}
.screenshot-row.row-theme-cream .screenshot-card.card-small .screenshot-content {
  background: #ffffff;
}
.screenshot-row.row-theme-beige .screenshot-card.card-small .screenshot-bullets {
  background: #faf8f5;
}
.screenshot-row.row-theme-white .screenshot-card.card-small .screenshot-bullets {
  background: #f7f4ee;
}
.screenshot-row.row-theme-cream .screenshot-card.card-small .screenshot-bullets {
  background: #ffffff;
}
.screenshot-row.row-theme-beige .screenshot-card.card-small {
  background: #f7f4ee;
}
.screenshot-row.row-theme-gold .screenshot-card.card-small {
  background: #faf8f5;
}
.screenshot-row.row-theme-cream .screenshot-card.card-small {
  background: #ffffff;
}
.screenshot-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
  opacity: 1;
  transform: translateY(0);
  box-shadow: 0 4px 24px rgba(44, 36, 22, 0.12);
  height: 100%;
}
.screenshot-card.card-dark {
  background: #2c2416;
}
.screenshot-card.card-dark .screenshot-content h3 {
  color: #ffffff;
}
.screenshot-card.card-dark .screenshot-content p {
  color: #e5d5c3;
}
.screenshot-card.card-large {
  grid-column: span 8;
  position: relative;
}
.screenshot-card.card-large.card-transparent {
  background: #f7f4ee;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.screenshot-card.card-large.card-transparent .screenshot-image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
.screenshot-card.card-large.card-transparent .screenshot-image img {
  object-fit: fill;
  width: 100%;
  height: 100%;
}
.screenshot-card.card-large .screenshot-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}
.screenshot-card.card-large .screenshot-content {
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 12px;
  padding: 18px 20px;
  z-index: 10;
}
.screenshot-card.card-large .screenshot-content h3 {
  color: #2c2416;
}
.screenshot-card.card-large .screenshot-content p {
  color: #6b5d4f;
}
.screenshot-card.card-small {
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  background: #f7f4ee;
  align-self: stretch;
  height: 100%;
}
.screenshot-card.card-small > * {
  flex-shrink: 0;
}
.screenshot-card.card-small .screenshot-bullets {
  flex: 1;
  padding: 24px 15px 32px 15px;
  background: #f7f4ee;
  display: flex;
  align-items: center;
}
.screenshot-card.card-small .screenshot-bullets ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.screenshot-card.card-small .screenshot-bullets li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 16px;
  color: #2c2416;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 400;
}
[dir=rtl] .screenshot-card.card-small .screenshot-bullets li {
  padding-left: 0;
  padding-right: 28px;
}
.screenshot-card.card-small .screenshot-bullets li:last-child {
  margin-bottom: 0;
}
.screenshot-card.card-small .screenshot-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background: #b5936c;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(181, 147, 108, 0.15);
}
[dir=rtl] .screenshot-card.card-small .screenshot-bullets li::before {
  left: auto;
  right: 0;
}
.screenshot-card.card-small .screenshot-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
}
.screenshot-card.card-small .screenshot-content {
  position: relative;
  background: #ffffff;
  padding: 32px 20px 40px 20px;
  min-height: 160px;
}
.screenshot-card.card-small.card-dark .screenshot-content {
  background: #2c2416;
}
.screenshot-card.fade-in {
  opacity: 1;
  transform: translateY(0);
}
.screenshot-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f0ea;
}
.screenshot-image img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  display: block;
}
.screenshot-content {
  padding: 28px;
  background: transparent;
  z-index: 10;
}
.screenshot-content h3 {
  font-size: 26px;
  font-weight: 700;
  color: #2c2416;
  margin-bottom: 8px;
  font-family: "Heebo", sans-serif;
}
.screenshot-card.card-large .screenshot-content h3 {
  font-size: 22px;
  margin-bottom: 6px;
}
.screenshot-card.card-small .screenshot-content h3 {
  font-size: 20px;
  margin-top: 8px;
}
.screenshot-content p {
  font-size: 15px;
  color: #6b5d4f;
  line-height: 1.7;
  margin: 0;
}
.screenshot-card.card-large .screenshot-content p {
  font-size: 13px;
  line-height: 1.6;
}
.screenshot-card.card-small .screenshot-content p {
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 1024px) {
  #screenshots {
    padding: 80px 20px;
  }
  .screenshots-header h2 {
    font-size: 40px;
  }
  .screenshots-grid {
    gap: 0;
  }
  .screenshot-row {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    padding: 40px 30px;
  }
  .screenshot-card.card-large {
    grid-column: span 6;
  }
  .screenshot-card.card-small {
    grid-column: span 6;
  }
  .screenshot-card {
  }
  .screenshot-content {
    padding: 24px;
  }
  .screenshot-card.card-small .screenshot-bullets {
    padding: 28px 24px;
  }
  .screenshot-card.card-small .screenshot-bullets li {
    font-size: 14px;
  }
  .screenshot-card.card-small .screenshot-content {
    padding: 24px;
  }
  .screenshot-card.card-large .screenshot-content {
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: 16px 18px;
  }
}
@media (max-width: 640px) {
  #screenshots {
    padding: 60px 15px;
  }
  .screenshots-header {
    margin-bottom: 40px;
  }
  .screenshots-header h2 {
    font-size: 32px;
    margin-bottom: 12px;
  }
  .screenshots-header p {
    font-size: 16px;
  }
  .screenshots-grid {
    gap: 0;
  }
  .screenshot-row {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 32px 20px;
  }
  .screenshot-card.card-large,
  .screenshot-card.card-small {
    display: flex;
    flex-direction: column;
  }
  .screenshot-card.card-small {
    order: 1;
  }
  .screenshot-card.card-large {
    order: 2;
  }
  .screenshot-card {
    height: auto;
  }
  .screenshot-card.card-large {
    border-radius: 0 0 20px 20px;
    overflow: visible;
  }
  .screenshot-card.card-small {
    border-radius: 20px 20px 0 0;
  }
  .screenshot-card.card-large .screenshot-image {
    width: 100%;
    aspect-ratio: unset;
    height: auto;
    overflow: visible;
    border-radius: 0 0 10px 10px;
  }
  .screenshot-card.card-large .screenshot-image img {
    width: 100%;
    height: auto;
    object-fit: unset;
    display: block;
    border-radius: 0 0 10px 10px !important;
  }
  .screenshot-trigger {
    display: block;
    position: relative;
    cursor: zoom-in;
  }
  .screenshot-trigger::after {
    content: "\2922";
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(44, 36, 22, 0.55);
    color: #fff;
    font-size: 16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
  }
  .screenshot-card.card-large .screenshot-content {
    position: relative;
    background: #ffffff;
    border-radius: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
  }
  .screenshot-card.card-small.card-dark .screenshot-content {
    background: #2c2416;
  }
  .screenshot-card.card-small .screenshot-bullets {
    padding: 24px 20px;
  }
  .screenshot-card.card-small .screenshot-bullets li {
    font-size: 14px;
    margin-bottom: 14px;
  }
  .screenshot-content {
    padding: 20px;
  }
  .screenshot-card.card-small .screenshot-content {
    padding: 20px;
  }
  .screenshot-content h3,
  .screenshot-card.card-small .screenshot-content h3 {
    font-size: 20px;
  }
  .screenshot-content p,
  .screenshot-card.card-small .screenshot-content p {
    font-size: 14px;
  }
}
.screenshot-row.row-theme-dark {
  background: #f7f4ee;
  border-bottom: none;
}
.screenshot-row.row-theme-dark.screenshot-showcase-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 40px;
  padding: 64px 60px 72px;
}
.screenshot-showcase-row .showcase-text {
  max-width: 680px;
}
.screenshot-showcase-row .showcase-text h3 {
  font-size: 34px;
  font-weight: 700;
  color: #2c2416;
  margin-bottom: 14px;
  font-family: "Heebo", sans-serif;
  line-height: 1.3;
}
.screenshot-showcase-row .showcase-text p {
  font-size: 17px;
  color: #6b5d4f;
  line-height: 1.75;
}
.screenshot-showcase-row .showcase-image-wrap {
  max-width: 860px;
  width: 100%;
}
.showcase-devices {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
  width: 100%;
  direction: ltr;
}
.showcase-devices .device-desktop {
  width: 55%;
  flex-shrink: 0;
}
.showcase-devices .device-tablet {
  width: 28%;
  flex-shrink: 0;
}
.showcase-devices .device-mobile {
  width: 17%;
  flex-shrink: 0;
}
.showcase-devices a {
  display: block;
}
.showcase-devices img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(44, 36, 22, 0.18);
}
@media (max-width: 1024px) {
  .screenshot-row.row-theme-dark.screenshot-showcase-row {
    padding: 50px 30px 60px;
  }
  .screenshot-showcase-row .showcase-image-wrap {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  .screenshot-row.row-theme-dark.screenshot-showcase-row {
    padding: 40px 20px 50px;
    gap: 28px;
  }
  .screenshot-showcase-row .showcase-text h3 {
    font-size: 26px;
  }
  .screenshot-showcase-row .showcase-text p {
    font-size: 15px;
  }
  .screenshot-showcase-row .showcase-image-wrap {
    max-width: 100%;
  }
  .showcase-devices {
    gap: 10px;
  }
}
[dir=rtl] .screenshots-header h2,
[dir=rtl] .screenshot-content h3 {
  font-family: "Heebo", sans-serif;
}
[dir=rtl] .screenshots-header p,
[dir=rtl] .screenshot-content p {
  text-align: right;
}
[dir=rtl] .screenshot-showcase-row .showcase-text h3,
[dir=rtl] .screenshot-showcase-row .showcase-text p {
  font-family: "Heebo", sans-serif;
  text-align: center;
}

/* wwwroot/css/accessibility.css */
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  padding: 12px 20px;
  background: #111;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  font-family: "Inter", sans-serif;
  text-decoration: none;
  border-radius: 0 0 6px 0;
  transform: translateY(-100%);
  transition: transform 0.15s ease;
  white-space: nowrap;
}
.skip-link:focus {
  transform: translateY(0);
  outline: 3px solid #ffcc00;
  outline-offset: 2px;
}
html[dir=rtl] .skip-link {
  left: auto;
  right: 0;
  border-radius: 0 0 0 6px;
}
:focus-visible {
  outline: 3px solid #0057b8;
  outline-offset: 3px;
  border-radius: 2px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #0057b8;
  outline-offset: 3px;
  border-radius: 2px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
button.language-option {
  background: none;
  border: none;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  text-align: start;
  cursor: pointer;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .loading-overlay {
    display: none !important;
  }
}
@media (forced-colors: active) {
  .btn-primary,
  .plan-button,
  .submit-button,
  .language-btn,
  .hamburger {
    forced-color-adjust: none;
    border: 2px solid ButtonText;
  }
  .skip-link:focus {
    forced-color-adjust: none;
    background: Highlight;
    color: HighlightText;
  }
  .a11y-toggle-btn {
    forced-color-adjust: none;
    background: ButtonFace;
    color: ButtonText;
    border: 2px solid ButtonText;
  }
}
.a11y-toggle-btn {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9000;
  background: #1a56a7;
  color: #fff;
  border: none;
  border-radius: 0 8px 8px 0;
  width: 48px;
  height: 48px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  padding: 0;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.28);
  transition: background 0.2s, width 0.2s;
}
.a11y-toggle-btn:hover {
  background: #0d3d7a;
  width: 56px;
}
.a11y-toggle-btn:focus-visible {
  outline: 3px solid #ffcc00;
  outline-offset: 2px;
  background: #0d3d7a;
  width: 56px;
}
html[dir=rtl] .a11y-toggle-btn {
  left: auto;
  right: 0;
  border-radius: 8px 0 0 8px;
}
.a11y-panel {
  position: fixed;
  left: -320px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 8999;
  background: #fff;
  border: 2px solid #1a56a7;
  border-left: none;
  border-radius: 0 12px 12px 0;
  width: 300px;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.18);
  padding: 24px 20px;
  transition: left 0.3s ease;
}
.a11y-panel.open {
  left: 48px;
}
html[dir=rtl] .a11y-panel {
  left: auto;
  right: -320px;
  border-left: 2px solid #1a56a7;
  border-right: none;
  border-radius: 12px 0 0 12px;
  transition: right 0.3s ease;
}
html[dir=rtl] .a11y-panel.open {
  left: auto;
  right: 48px;
}
.a11y-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e0e0e0;
}
.a11y-panel-title {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin: 0;
}
.a11y-panel-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: #444;
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 1;
  transition: background 0.15s;
}
.a11y-panel-close:hover,
.a11y-panel-close:focus-visible {
  background: #f0f0f0;
  color: #000;
}
.a11y-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.a11y-font-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0 12px;
  border-bottom: 1px solid #eee;
}
.a11y-font-label {
  font-size: 13px;
  color: #444;
  flex: 1;
}
.a11y-font-preset-btn {
  width: 38px;
  height: 34px;
  border: 1.5px solid #ccc;
  background: #f5f5f5;
  border-radius: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #222;
  transition: background 0.15s, border-color 0.15s;
}
.a11y-font-preset-btn:hover,
.a11y-font-preset-btn:focus-visible {
  background: #dde8f7;
  border-color: #1a56a7;
}
.a11y-font-preset-btn.active,
.a11y-font-preset-btn[aria-pressed=true] {
  background: #1a56a7;
  color: #fff;
  border-color: #1a56a7;
}
.a11y-font-preset-btn.active:hover,
.a11y-font-preset-btn.active:focus-visible {
  background: #0d3d7a;
  border-color: #0d3d7a;
}
.a11y-option-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #f5f5f5;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-family: inherit;
  color: #222;
  text-align: start;
  transition: background 0.15s, border-color 0.15s;
  width: 100%;
}
.a11y-option-btn:hover,
.a11y-option-btn:focus-visible {
  background: #dde8f7;
  border-color: #1a56a7;
  color: #0d2e5e;
}
.a11y-option-btn.active {
  background: #1a56a7;
  color: #fff;
  border-color: #1a56a7;
}
.a11y-option-btn.active:hover,
.a11y-option-btn.active:focus-visible {
  background: #0d3d7a;
  border-color: #0d3d7a;
}
.a11y-option-icon {
  font-size: 16px;
  flex-shrink: 0;
  width: 22px;
  text-align: center;
}
.a11y-reset-btn {
  margin-top: 6px;
  padding: 9px 14px;
  background: none;
  border: 1.5px solid #cc4444;
  border-radius: 8px;
  color: #aa0000;
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  width: 100%;
  transition: background 0.15s, border-color 0.15s;
}
.a11y-reset-btn:hover,
.a11y-reset-btn:focus-visible {
  background: #fff0f0;
  border-color: #aa0000;
}
body.a11y-high-contrast {
  filter: contrast(1.8) saturate(0.5);
}
body.a11y-underline-links a {
  text-decoration: underline !important;
}
body.a11y-readable-font,
body.a11y-readable-font * {
  font-family:
    Arial,
    Helvetica,
    sans-serif !important;
  letter-spacing: 0.04em;
  word-spacing: 0.1em;
  line-height: 1.6;
}
#a11y-announcer {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.a11y-highlight-headings h1,
body.a11y-highlight-headings h2,
body.a11y-highlight-headings h3 {
  outline: 2px dashed #1a56a7;
  outline-offset: 4px;
  border-radius: 2px;
}

/* <stdin> */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vY3NzL3NpdGUuY3NzIiwgIi4uL2Nzcy9mZWF0dXJlcy5jc3MiLCAiLi4vY3NzL3ByaWNpbmcuY3NzIiwgIi4uL2Nzcy9mb3JtLmNzcyIsICIuLi9jc3Mvc2NyZWVuc2hvdHMuY3NzIiwgIi4uL2Nzcy9hY2Nlc3NpYmlsaXR5LmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIE1ZIEdBTExFUlkgU1RVRElPIC0gTUFJTiBTVFlMRVNIRUVUXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFxyXG4gKiBJTkRFWDpcclxuICogMS4gQmFzZSBTdHlsZXNcclxuICogMi4gTG9hZGluZyBTY3JlZW5cclxuICogMy4gTmF2aWdhdGlvblxyXG4gKiA0LiBIZXJvIFNlY3Rpb25cclxuICogNS4gQWJvdXQgU2VjdGlvblxyXG4gKiA2LiBGb290ZXJcclxuICogNy4gUlRMIChSaWdodC10by1MZWZ0KSBTdXBwb3J0XHJcbiAqIDguIExhbmd1YWdlIFN3aXRjaGVyXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqL1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDEuIEJBU0UgU1RZTEVTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogU21vb3RoIHNjcm9sbGluZyBmb3IgYW5jaG9yIGxpbmtzXHJcbiAqL1xyXG5odG1sIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG4vKipcclxuICogR2xvYmFsIGJvZHkgc3R5bGVzIGFuZCB0eXBvZ3JhcGh5XHJcbiAqL1xyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbmVyIGZvciBjZW50ZXJpbmcgY29udGVudCB3aXRoIG1heCB3aWR0aFxyXG4gKi9cclxuLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAyLiBMT0FESU5HIFNDUkVFTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEZ1bGwtc2NyZWVuIHdoaXRlIG92ZXJsYXkgc2hvd24gZHVyaW5nIHBhZ2UgbG9hZFxyXG4gKi9cclxuLmxvYWRpbmctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGYWRlLW91dCBzdGF0ZSBmb3IgbG9hZGluZyBvdmVybGF5XHJcbiAqL1xyXG4ubG9hZGluZy1vdmVybGF5LmZhZGUtb3V0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBMb2dvIGRpc3BsYXllZCBpbiBsb2FkaW5nIHNjcmVlbiB3aXRoIHB1bHNlIGFuaW1hdGlvblxyXG4gKi9cclxuLmxvYWRpbmctbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGFuaW1hdGlvbjogbG9nb1B1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG4vKipcclxuICogU3VidGxlIHpvb20gaW4vb3V0IGFuaW1hdGlvbiBmb3IgbG9hZGluZyBsb2dvXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIGxvZ29QdWxzZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgMy4gTkFWSUdBVElPTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIE1haW4gbmF2aWdhdGlvbiBiYXIgYXQgdG9wIG9mIHBhZ2VcclxuICovXHJcbi5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIE5hdmJhciBjb250YWluZXIgd2l0aCBmbGV4Ym94IGxheW91dFxyXG4gKi9cclxuLm5hdmJhciAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKipcclxuICogTmF2aWdhdGlvbiBsaW5rcyBzdHlsaW5nXHJcbiAqL1xyXG4ubmF2YmFyIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBMb2dvIHRleHQgc3R5bGluZ1xyXG4gKi9cclxuLmxvZ28ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKipcclxuICogTG9nbyBpbWFnZSBzaXppbmdcclxuICovXHJcbi5sb2dvIGltZyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogSGFtYnVyZ2VyIG1lbnUgYnV0dG9uIChoaWRkZW4gb24gZGVza3RvcClcclxuICovXHJcbi5oYW1idXJnZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICM0NDQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoN3B4LCAtN3B4KTtcclxufVxyXG5cclxuLyoqXHJcbiAqIE5hdmlnYXRpb24gbWVudVxyXG4gKi9cclxubmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgNC4gSEVSTyBTRUNUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogRnVsbC1oZWlnaHQgaGVybyBzZWN0aW9uIHdpdGggYmFja2dyb3VuZCBpbWFnZVxyXG4gKi9cclxuLmhlcm8ge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyAvKiBSZXNlcnZlIHNwYWNlIGZvciBMQ1AgaW1hZ2UsIHJlZHVjZXMgQ0xTICovXHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9jb250ZW50L2ltYWdlcy9oZXJvLndlYnAnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29udGVudC9pbWFnZXMvaGVyby1tb2JpbGUud2VicCcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogRGFyayBvdmVybGF5IGZvciBiZXR0ZXIgdGV4dCByZWFkYWJpbGl0eSBvbiBoZXJvIGltYWdlXHJcbiAqL1xyXG4uaGVybzo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIZXJvIGNvbnRlbnQgY29udGFpbmVyIHBvc2l0aW9uZWQgYWJvdmUgb3ZlcmxheVxyXG4gKi9cclxuLmhlcm8tY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhlcm8gaGVhZGluZyB0eXBvZ3JhcGh5XHJcbiAqL1xyXG4uaGVybyBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIZXJvIHN1YnRpdGxlIHRleHRcclxuICovXHJcbi5oZXJvIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByaW1hcnkgY2FsbC10by1hY3Rpb24gYnV0dG9uXHJcbiAqL1xyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKipcclxuICogQnV0dG9uIGhvdmVyIHN0YXRlXHJcbiAqL1xyXG4uYnRuLXByaW1hcnk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTRU8tZnJpZW5kbHkgY2xvc2luZyBwYXJhZ3JhcGggaW5zaWRlIHByaWNpbmcgc2VjdGlvblxyXG4gKi9cclxuLnByaWNpbmctc2VvIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNTk1OTU5O1xyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGQVEgU0VDVElPTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZhcS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmOGY1O1xyXG59XHJcblxyXG4uZmFxLXNlY3Rpb24gaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG4gICAgY29sb3I6ICMxMTE7XHJcbn1cclxuXHJcbi5mYXEtbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxufVxyXG5cclxuLmZhcS1pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVkNWMzO1xyXG4gICAgcGFkZGluZzogMjhweCAwO1xyXG59XHJcblxyXG4uZmFxLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWQ1YzM7XHJcbn1cclxuXHJcbi5mYXEtaXRlbSBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mYXEtaXRlbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmZhcS1pdGVtLS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY4ZjA7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmMGEwNWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMjRweCAyOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uZmFxLWl0ZW0tLXdhcm5pbmcgaDMge1xyXG4gICAgY29sb3I6ICNhMDUyMDA7XHJcbn1cclxuXHJcbi5mYXEtaXRlbS0td2FybmluZyBwIHtcclxuICAgIGNvbG9yOiAjN2E0MDEwO1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA1LiBBQk9VVCBTRUNUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWJvdXQgc2VjdGlvbiB3aXRoIGNlbnRlcmVkIGNvbnRlbnRcclxuICovXHJcbi5hYm91dCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBYm91dCBzZWN0aW9uIGhlYWRlciBibG9ja1xyXG4gKi9cclxuLmFib3V0LWhlYWRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFib3V0IHNlY3Rpb24gaGVhZGluZ1xyXG4gKi9cclxuLmFib3V0IGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFib3V0IHNlY3Rpb24gbGVhZCBwYXJhZ3JhcGhcclxuICovXHJcbi5hYm91dC1sZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvdXItY29sdW1uIGhpZ2hsaWdodHMgZ3JpZFxyXG4gKi9cclxuLmFib3V0LWhpZ2hsaWdodHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBnYXA6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xyXG59XHJcblxyXG4vKipcclxuICogSW5kaXZpZHVhbCBoaWdobGlnaHQgY2FyZFxyXG4gKi9cclxuLmFib3V0LWhpZ2hsaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGYyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjhweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuMnM7XHJcbn1cclxuXHJcbi5hYm91dC1oaWdobGlnaHQ6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG59XHJcblxyXG4uYWJvdXQtaGlnaGxpZ2h0LWljb24ge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG5cclxuLmFib3V0LWhpZ2hsaWdodCBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxufVxyXG5cclxuLmFib3V0LWhpZ2hsaWdodCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTRU8tZnJpZW5kbHkgY2xvc2luZyBwYXJhZ3JhcGgsIHZpc3VhbGx5IHN1YnRsZVxyXG4gKi9cclxuLmFib3V0LXNlbyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmFib3V0LWhpZ2hsaWdodHMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtaGlnaGxpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA2LiBGT09URVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBTaXRlIGZvb3RlciB3aXRoIGRhcmsgYmFja2dyb3VuZFxyXG4gKi9cclxuZm9vdGVyLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvdXItY29sdW1uIGZvb3RlciBncmlkIGxheW91dFxyXG4gKi9cclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmciAxZnI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xyXG59XHJcblxyXG4vKipcclxuICogQnJhbmQgY29sdW1uIGhlYWRpbmdcclxuICovXHJcbi5mb290ZXItY29udGFpbmVyIGg0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcblxyXG4vKipcclxuICogRm9vdGVyIHBhcmFncmFwaCB0ZXh0XHJcbiAqL1xyXG4uZm9vdGVyLWNvbnRhaW5lciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2IzYjNiMztcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvb3RlciBuYXZpZ2F0aW9uIGxpbmtzXHJcbiAqL1xyXG4uZm9vdGVyLWNvbnRhaW5lciBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNiM2IzYjM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcclxufVxyXG5cclxuLmZvb3Rlci1jb250YWluZXIgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcHlyaWdodCBiYXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZm9vdGVyXHJcbiAqL1xyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4vKipcclxuICogQnJhbmQgZGVzY3JpcHRpb24gdGV4dCAoZmlyc3QgY29sdW1uKVxyXG4gKi9cclxuLmZvb3Rlci1icmFuZCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjYjNiM2IzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTZWNvbmRhcnkgaGVybyBsaW5rIChwcmljaW5nIENUQSlcclxuICovXHJcbi5idG4tc2Vjb25kYXJ5LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbn1cclxuXHJcbi5idG4tc2Vjb25kYXJ5LWxpbms6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXNwb25zaXZlOiAyLWNvbHVtbiBsYXlvdXQgb24gdGFibGV0c1xyXG4gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJyYW5kIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYnJhbmQgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZTogc2luZ2xlIGNvbHVtbiBvbiBtb2JpbGVcclxuICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgNy4gUlRMIChSSUdIVC1UTy1MRUZUKSBTVVBQT1JUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogSGVicmV3IGxhbmd1YWdlIHN0eWxlcyB3aXRoIFJUTCBkaXJlY3Rpb25cclxuICovXHJcbmJvZHkucnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhlYnJldyBoZWFkaW5ncyBmb250XHJcbiAqL1xyXG5ib2R5LnJ0bCBoMSxcclxuYm9keS5ydGwgaDIsXHJcbmJvZHkucnRsIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzZXJpZjtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDguIExBTkdVQUdFIFNXSVRDSEVSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTGFuZ3VhZ2Ugc3dpdGNoZXIgY29udGFpbmVyXHJcbiAqL1xyXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKipcclxuICogTGFuZ3VhZ2UgZHJvcGRvd24gd3JhcHBlclxyXG4gKi9cclxuLmxhbmd1YWdlLWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIExhbmd1YWdlIHNlbGVjdG9yIGJ1dHRvbiB3aXRoIGZsYWcgaWNvblxyXG4gKi9cclxuLmxhbmd1YWdlLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBMYW5ndWFnZSBidXR0b24gaG92ZXIgc3RhdGVcclxuICovXHJcbi5sYW5ndWFnZS1idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4vKipcclxuICogRmxhZyBpY29uIHNpemluZ1xyXG4gKi9cclxuLmZsYWctaWNvbiB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vKipcclxuICogRHJvcGRvd24gYXJyb3cgaWNvblxyXG4gKi9cclxuLmFycm93IHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEcm9wZG93biBtZW51IGZvciBsYW5ndWFnZSBvcHRpb25zXHJcbiAqL1xyXG4ubGFuZ3VhZ2UtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHN0YXRlIGZvciBsYW5ndWFnZSBtZW51XHJcbiAqL1xyXG4ubGFuZ3VhZ2UtbWVudS5zaG93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogSW5kaXZpZHVhbCBsYW5ndWFnZSBvcHRpb24gaW4gZHJvcGRvd25cclxuICovXHJcbi5sYW5ndWFnZS1vcHRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG59XHJcblxyXG4vKipcclxuICogTGFuZ3VhZ2Ugb3B0aW9uIGhvdmVyIHN0YXRlXHJcbiAqL1xyXG4ubGFuZ3VhZ2Utb3B0aW9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSb3VuZGVkIGNvcm5lcnMgZm9yIGZpcnN0IGxhbmd1YWdlIG9wdGlvblxyXG4gKi9cclxuLmxhbmd1YWdlLW9wdGlvbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJvdW5kZWQgY29ybmVycyBmb3IgbGFzdCBsYW5ndWFnZSBvcHRpb25cclxuICovXHJcbi5sYW5ndWFnZS1vcHRpb246bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDkuIFJFU1BPTlNJVkUgLSBNT0JJTEUgTkFWSUdBVElPTlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvKipcclxuICAgICAqIFNob3cgaGFtYnVyZ2VyIG1lbnUgb24gbW9iaWxlXHJcbiAgICAgKi9cclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogTW9iaWxlIG5hdmlnYXRpb24gbWVudVxyXG4gICAgICovXHJcbiAgICBuYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogUlRMIG1vYmlsZSBuYXZpZ2F0aW9uXHJcbiAgICAgKi9cclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIG5hdiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogQWN0aXZlIHN0YXRlIGZvciBtb2JpbGUgbWVudVxyXG4gICAgICovXHJcbiAgICBuYXYuYWN0aXZlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaHRtbFtkaXI9XCJydGxcIl0gbmF2LmFjdGl2ZSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyoqXHJcbiAgICAgKiBNb2JpbGUgbmF2IGxpbmtzXHJcbiAgICAgKi9cclxuICAgIG5hdiBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyoqXHJcbiAgICAgKiBOYXZpZ2F0aW9uIHNlcGFyYXRvclxyXG4gICAgICovXHJcbiAgICAubmF2LXNlcGFyYXRvciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKipcclxuICAgICAqIExhbmd1YWdlIHN3aXRjaGVyIG9uIG1vYmlsZSAtIGluc2lkZSBtZW51XHJcbiAgICAgKi9cclxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbmF2IC5sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgbmF2IC5sYW5ndWFnZS1kcm9wZG93biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG5hdiAubGFuZ3VhZ2UtYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIG5hdiAubGFuZ3VhZ2UtbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5hdi1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKipcclxuICAgICAqIE5hdmJhciBjb250YWluZXIgYWRqdXN0bWVudHMgZm9yIG1vYmlsZVxyXG4gICAgICovXHJcbiAgICAubmF2YmFyIC5jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAvKipcclxuICAgICAqIEhpZGUgc2VwYXJhdG9yIG9uIGRlc2t0b3BcclxuICAgICAqL1xyXG4gICAgLm5hdi1zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICogRGVza3RvcCBsYW5ndWFnZSBzd2l0Y2hlciBwb3NpdGlvbmluZ1xyXG4gICAgICovXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG4iLCAiLyogRmVhdHVyZXMgU2VjdGlvbiBTdHlsZXMgKi9cclxuLmZlYXR1cmVzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogODBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjhmNTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1zZW8taW50cm8ge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1zZW8taW50cm8gaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1zZW8taW50cm8gcCB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZlYXR1cmUtcm93IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ2FwOiA4MHB4O1xyXG4gICAgcGFkZGluZzogODBweCA2MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZDVjMztcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtcm93IHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4uZmVhdHVyZS1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKiBEaWZmZXJlbnQgYmFja2dyb3VuZCBjb2xvcnMgZm9yIGVhY2ggcm93ICovXHJcbi5mZWF0dXJlLXJvdzpudGgtY2hpbGQob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uZmVhdHVyZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY4ZjU7XHJcbn1cclxuXHJcbi8qIEFsdGVybmF0aW5nIGxheW91dCAqL1xyXG4uZmVhdHVyZS1yb3cucmV2ZXJzZSAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uZmVhdHVyZS1yb3cucmV2ZXJzZSAuZmVhdHVyZS1udW1iZXItc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMTtcclxufVxyXG5cclxuLyogRmVhdHVyZSBDb250ZW50IChsZWZ0IHNpZGUgLSBoZWFkaW5nICsgZGVzY3JpcHRpb24pICovXHJcbi5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtY29udGVudCxcclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtY29udGVudCBoMixcclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtY29udGVudCAuZGVzY3JpcHRpb24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcblxyXG4vKiBGZWF0dXJlIHNjcmVlbnNob3QgaW1hZ2UgKHJlcGxhY2VzIG51bWJlciB3aGVuIGltYWdlIGlzIGF2YWlsYWJsZSkgKi9cclxuLmZlYXR1cmUtc2NyZWVuc2hvdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmVhdHVyZS1zY3JlZW5zaG90IGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggNDBweCByZ2JhKDQ0LCAzNiwgMjIsIDAuMTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZDVjMztcclxufVxyXG5cclxuLyogQnVsbGV0cyBpbnNpZGUgZmVhdHVyZS1jb250ZW50ICovXHJcbi5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMgbGkge1xyXG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDIwcHg7XHJcbiAgICBjb2xvcjogIzRhM2YzNTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtY29udGVudCAuZmVhdHVyZS1idWxsZXRzIGxpIHtcclxuICAgIHBhZGRpbmc6IDZweCAyMHB4IDZweCAwO1xyXG59XHJcblxyXG4uZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWJ1bGxldHMgbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXHUyNzEzJztcclxuICAgIGNvbG9yOiAjQzlBOTZFO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtYnVsbGV0cyBsaTo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmZlYXR1cmUtY29udGVudCBoMiB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNvbnRlbnQgaDI6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjU5MzZjO1xyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS1jb250ZW50IGgyOjphZnRlciB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjNmI1ZDRmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4vKiBGZWF0dXJlIE51bWJlciBTZWN0aW9uIChyaWdodCBzaWRlIC0gbnVtYmVyICsgYnVsbGV0cykgKi9cclxuLmZlYXR1cmUtbnVtYmVyLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDQwcHg7XHJcbn1cclxuXHJcbi8qIEluIHJldmVyc2VkIHJvd3MsIGFsaWduIHRvIHN0YXJ0IChhbHdheXMgcHVzaCB0byBvdXRzaWRlIGVkZ2UpICovXHJcbi5mZWF0dXJlLXJvdy5yZXZlcnNlIC5mZWF0dXJlLW51bWJlci1zZWN0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4vKiBGZWF0dXJlIE51bWJlciB3aXRoIEFycm93IEJhY2tncm91bmQgKi9cclxuLmZlYXR1cmUtbnVtYmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmZlYXR1cmUtbnVtYmVyIC5udW1iZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1udW1iZXIgLm51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDExMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtbnVtYmVyIC5udW1iZXIge1xyXG4gICAgLyogTm8gc3BlY2lhbCBwYWRkaW5nIG5lZWRlZCAtIGNlbnRlcmVkIGJ5IGZsZXhib3ggKi9cclxufVxyXG5cclxuLmZlYXR1cmUtbnVtYmVyIC5zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjU5MzZjO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNSUgMCUsIDEwMCUgMCUsIDg1JSAxMDAlLCAwJSAxMDAlKTtcclxufVxyXG5cclxuLyogUmV2ZXJzZWQgcm93cyAtIGZsaXAgdGhlIHNoYXBlIHBvc2l0aW9uIGJ1dCBrZWVwIHBvaW50aW5nIGxlZnQgKi9cclxuLmZlYXR1cmUtcm93LnJldmVyc2UgLmZlYXR1cmUtbnVtYmVyIC5zaGFwZSB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4NSUgMCUsIDEwMCUgMTAwJSwgMTUlIDEwMCUpO1xyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS1udW1iZXIgLnNoYXBlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg1JSAwJSwgMTAwJSAxMDAlLCAxNSUgMTAwJSk7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLXJvdy5yZXZlcnNlIC5mZWF0dXJlLW51bWJlciAuc2hhcGUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIGNsaXAtcGF0aDogcG9seWdvbigxNSUgMCUsIDEwMCUgMCUsIDg1JSAxMDAlLCAwJSAxMDAlKTtcclxufVxyXG5cclxuLyogRmVhdHVyZSBCdWxsZXRzICovXHJcbi5mZWF0dXJlLW51bWJlci1zZWN0aW9uIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0gLmZlYXR1cmUtbnVtYmVyLXNlY3Rpb24gdWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlLW51bWJlci1zZWN0aW9uIHVsIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjMmMyNDE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS1udW1iZXItc2VjdGlvbiB1bCBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1udW1iZXItc2VjdGlvbiB1bCBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcdTIwMjInO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAjYjU5MzZjO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLW51bWJlci1zZWN0aW9uIHVsIGxpOjpiZWZvcmUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBIaWRlIHNjcmVlbnNob3RzIGZvciBub3cgKi9cclxuLmZlYXR1cmUtc2NyZWVuc2hvdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xyXG4gICAgLmZlYXR1cmUtcm93LFxyXG4gICAgLmZlYXR1cmUtcm93LnJldmVyc2Uge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLXJvdy5yZXZlcnNlIC5mZWF0dXJlLWNvbnRlbnQsXHJcbiAgICAuZmVhdHVyZS1yb3cucmV2ZXJzZSAuZmVhdHVyZS1udW1iZXItc2VjdGlvbiB7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIFBvc2l0aW9uIHRoZSBudW1iZXIgYWJzb2x1dGVseSBhdCB0aGUgdG9wICovXHJcbiAgICAuZmVhdHVyZS1udW1iZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLW51bWJlciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogQWRkIHBhZGRpbmcgdG8gY29udGVudCB0byBhdm9pZCBvdmVybGFwIHdpdGggbnVtYmVyICovXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogS2VlcCBidWxsZXRzIGluIG5vcm1hbCBmbG93IGJlbG93IGNvbnRlbnQgKi9cclxuICAgIC5mZWF0dXJlLW51bWJlci1zZWN0aW9uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLW51bWJlciAubnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mZWF0dXJlLW51bWJlciAubnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mZWF0dXJlLW51bWJlciAuc2hhcGUge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmZlYXR1cmUtbnVtYmVyIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLW51bWJlciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mZWF0dXJlLW51bWJlciAubnVtYmVyLXdyYXBwZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmUtbnVtYmVyIC5udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmUtbnVtYmVyIC5zaGFwZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmUtcm93LnJldmVyc2UgLmZlYXR1cmUtbnVtYmVyIC5zaGFwZSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5mZWF0dXJlLW51bWJlciAuc2hhcGUge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuZmVhdHVyZS1yb3cucmV2ZXJzZSAuZmVhdHVyZS1udW1iZXIgLnNoYXBlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1jb250ZW50IGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtcm93IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mZWF0dXJlcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwgIi8qIFByaWNpbmcgU2VjdGlvbiBTdHlsZXMgKi9cclxuLnByaWNpbmctc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjhmNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByaWNpbmctc2VjdGlvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNiNTkzNmMgMCUsICNkNGI4OTYgNTAlLCAjYjU5MzZjIDEwMCUpO1xyXG59XHJcblxyXG4ucHJpY2luZy1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnByaWNpbmctaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWhlYWRlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5wcmljaW5nLWhlYWRlciBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNmI1ZDRmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZyZWUtdHJpYWwtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiNTkzNmMgMCUsICNkNGI4OTYgMTAwJSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE4MSwgMTQ3LCAxMDgsIDAuMzUpO1xyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMTgxLCAxNDcsIDEwOCwgMC4xKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnByaWNpbmctY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDE4MSwgMTQ3LCAxMDgsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6ICNiNTkzNmM7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmQuZmVhdHVyZWQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2I1OTM2YztcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZmFmOGY1IDEwMCUpO1xyXG59XHJcblxyXG4ucHJpY2luZy1jYXJkLmZlYXR1cmVkOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtOHB4KTtcclxufVxyXG5cclxuLnBvcHVsYXItYmFkZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiNTkzNmMgMCUsICM5ZDdmNWEgMTAwJSk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTgxLCAxNDcsIDEwOCwgMC4zKTtcclxufVxyXG5cclxuLnBsYW4taGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmFmOGY1O1xyXG59XHJcblxyXG4ucGxhbi1oZWFkZXIgaDMge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMmMyNDE2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucGxhbi1zdG9yYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAjYjU5MzZjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnBsYW4tcHJpY2Uge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDVweDtcclxufVxyXG5cclxuLnBsYW4tcHJpY2UgLmN1cnJlbmN5IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjYjU5MzZjO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnBsYW4tcHJpY2UgLmFtb3VudCB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnBsYW4tcHJpY2UgLnBlcmlvZCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzZiNWQ0ZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5wbGFuLWZlYXR1cmVzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJsdHJcIl0gLnBsYW4tZmVhdHVyZXMge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnBsYW4tZmVhdHVyZXMgbGkge1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgY29sb3I6ICM0YTQxMzk7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuaHRtbFtkaXI9XCJsdHJcIl0gLnBsYW4tZmVhdHVyZXMgbGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG5cclxuLnBsYW4tZmVhdHVyZXMgbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXHUyNzEzJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICNiNTkzNmM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5odG1sW2Rpcj1cImx0clwiXSAucGxhbi1mZWF0dXJlcyBsaTo6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLnBsYW4tYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTRweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I1OTM2YyAwJSwgIzlkN2Y1YSAxMDAlKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5wbGFuLWJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWQ3ZjVhIDAlLCAjOGE2ZDRkIDEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDE4MSwgMTQ3LCAxMDgsIDAuNCk7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmQuZmVhdHVyZWQgLnBsYW4tYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyYzI0MTYgMCUsICM0YTQxMzkgMTAwJSk7XHJcbn1cclxuXHJcbi5wcmljaW5nLWNhcmQuZmVhdHVyZWQgLnBsYW4tYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTE0MTAgMCUsICMyYzI0MTYgMTAwJSk7XHJcbn1cclxuXHJcbi5wcmljaW5nLW5vdGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWQ1YzM7XHJcbn1cclxuXHJcbi5wcmljaW5nLW5vdGUgcCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzZiNWQ0ZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgRGVzaWduICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xyXG4gICAgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1jYXJkLmZlYXR1cmVkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWNhcmQuZmVhdHVyZWQ6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1oZWFkZXIgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAucHJpY2luZy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctaGVhZGVyIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctaGVhZGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbi1wcmljZSAuYW1vdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctY2FyZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsICIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJTlRFUkVTVCBGT1JNIE1PREFMIFNUWUxFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIE1vZGFsIG92ZXJsYXkgdGhhdCBjb3ZlcnMgdGhlIGVudGlyZSB2aWV3cG9ydFxyXG4gKi9cclxuLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyBtb2RhbCB3aXRoIGZhZGUtaW4gYW5pbWF0aW9uXHJcbiAqL1xyXG4ubW9kYWwuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1vZGFsIGNvbnRlbnQgYm94XHJcbiAqL1xyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGFuaW1hdGlvbjogbW9kYWxTbGlkZUluIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1vZGFsIHNsaWRlLWluIGFuaW1hdGlvblxyXG4gKi9cclxuQGtleWZyYW1lcyBtb2RhbFNsaWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogQ2xvc2UgYnV0dG9uIChcdTAwRDcpXHJcbiAqL1xyXG4uY2xvc2UtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4vKipcclxuICogUlRMIHBvc2l0aW9uaW5nIGZvciBjbG9zZSBidXR0b25cclxuICovXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5jbG9zZS1tb2RhbCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNb2RhbCB0aXRsZVxyXG4gKi9cclxuLm1vZGFsLWNvbnRlbnQgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNb2RhbCBzdWJ0aXRsZSAobm93IHNlcnZlcyBhcyBtYWluIHByb21wdClcclxuICovXHJcbi5tb2RhbC1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTZWxlY3RlZCBsaWNlbnNlIGluZm9ybWF0aW9uIGRpc3BsYXlcclxuICovXHJcbi5zZWxlY3RlZC1saWNlbnNlLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjZmMztcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhiNzM1NTtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5zZWxlY3RlZC1saWNlbnNlLWluZm8ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjOGI3MzU1O1xyXG59XHJcblxyXG4uc2VsZWN0ZWQtbGljZW5zZS1pbmZvIHAge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMmMyNDE2O1xyXG59XHJcblxyXG4uc2VsZWN0ZWQtbGljZW5zZS1pbmZvIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM2YjVkNGY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5zZWxlY3RlZC1saWNlbnNlLWluZm8gc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzJjMjQxNjtcclxufVxyXG5cclxuI3NlbGVjdGVkTGljZW5zZU5hbWUge1xyXG4gICAgY29sb3I6ICM4YjczNTU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKipcclxuICogRm9ybSBncm91cCBjb250YWluZXJcclxuICovXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3JtIGxhYmVsc1xyXG4gKi9cclxuLmZvcm0tZ3JvdXAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBPcHRpb25hbCB0ZXh0IGluZGljYXRvciBpbiBsYWJlbHNcclxuICovXHJcbi5vcHRpb25hbC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbmh0bWxbZGlyPVwicnRsXCJdIC5vcHRpb25hbC10ZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3JtIGlucHV0cyBhbmQgdGV4dGFyZWFcclxuICovXHJcbi5mb3JtLWdyb3VwIGlucHV0LFxyXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMGQ1Yzc7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBpbnB1dDpmb2N1cyxcclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2I1OTM2YztcclxufVxyXG5cclxuLyoqXHJcbiAqIFRleHRhcmVhIHNwZWNpZmljIHN0eWxlc1xyXG4gKi9cclxuLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4vKipcclxuICogRXJyb3IgbWVzc2FnZSBzdHlsaW5nXHJcbiAqL1xyXG4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29sb3I6ICNkMzJmMmY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIGlucHV0LmVycm9yLFxyXG4uZm9ybS1ncm91cCB0ZXh0YXJlYS5lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkMzJmMmY7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdWJtaXQgYnV0dG9uXHJcbiAqL1xyXG4uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiNTkzNmMgMCUsICNkNGI4OTYgMTAwJSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxODEsIDE0NywgMTA4LCAwLjMpO1xyXG59XHJcblxyXG4uc3VibWl0LWJ1dHRvbjphY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4vKipcclxuICogU3VjY2VzcyBtb2RhbCBzdHlsaW5nXHJcbiAqL1xyXG4uc3VjY2Vzcy1tb2RhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTdWNjZXNzIGNoZWNrbWFyayBpY29uXHJcbiAqL1xyXG4uc3VjY2Vzcy1pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I1OTM2YyAwJSwgI2Q0Yjg5NiAxMDAlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgYW5pbWF0aW9uOiBzdWNjZXNzUG9wIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFN1Y2Nlc3MgaWNvbiBwb3AgYW5pbWF0aW9uXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIHN1Y2Nlc3NQb3Age1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHNcclxuICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubW9kYWwtY29udGVudCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3VjY2Vzcy1tb2RhbCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsICIvKiBTY3JlZW5zaG90cyBTZWN0aW9uIFN0eWxlcyAqL1xyXG5cclxuI3NjcmVlbnNob3RzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZjg7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdHMtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90cy1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLnNjcmVlbnNob3RzLWhlYWRlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90cy1oZWFkZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzZiNWQ0ZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90cy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDYwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWQ1YzM7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93Omxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93OmhvdmVyIHtcclxuICAgIC8qIE5vIGFuaW1hdGlvbiBvbiBob3ZlciAqL1xyXG59XHJcblxyXG4vKiBSb3cgVGhlbWUgQ29sb3JzICovXHJcbi5zY3JlZW5zaG90LXJvdy5yb3ctdGhlbWUtYmVpZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjRlZTtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93LnJvdy10aGVtZS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWdvbGQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjhmNTtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93LnJvdy10aGVtZS1nb2xkIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZS5jYXJkLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY4ZjU7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LXJvdy5yb3ctdGhlbWUtY3JlYW0ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93LnJvdy10aGVtZS1jcmVhbSAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtbGFyZ2UuY2FyZC10cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBBZGp1c3Qgc21hbGwgY2FyZCBjb250ZW50IGJhY2tncm91bmRzIGZvciBkaWZmZXJlbnQgcm93IHRoZW1lcyAqL1xyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWJlaWdlIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LXJvdy5yb3ctdGhlbWUtZ29sZCAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWNyZWFtIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LXJvdy5yb3ctdGhlbWUtYmVpZ2UgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIC5zY3JlZW5zaG90LWJ1bGxldHMge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZjhmNTtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtcm93LnJvdy10aGVtZS13aGl0ZSAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNGVlO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWNyZWFtIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1idWxsZXRzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qIE1hdGNoIGNhcmQtc21hbGwgYmFja2dyb3VuZCB0byBpdHMgYnVsbGV0cyBiYWNrZ3JvdW5kIHBlciB0aGVtZSAqL1xyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWJlaWdlIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNGVlO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWdvbGQgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY4ZjU7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LXJvdy5yb3ctdGhlbWUtY3JlYW0gLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi8qIENhcmQgU3R5bGVzICovXHJcbi5zY3JlZW5zaG90LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpOyAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSg0NCwgMzYsIDIyLCAwLjEyKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZDogIzJjMjQxNjtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWRhcmsgLnNjcmVlbnNob3QtY29udGVudCBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWRhcmsgLnNjcmVlbnNob3QtY29udGVudCBwIHtcclxuICAgIGNvbG9yOiAjZTVkNWMzO1xyXG59XHJcblxyXG4vKiBMYXJnZSBjYXJkIHNwYW5zIDggY29sdW1ucyAqL1xyXG4uc2NyZWVuc2hvdC1jYXJkLmNhcmQtbGFyZ2Uge1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogVHJhbnNwYXJlbnQgbGFyZ2UgY2FyZCB3aXRoIGNlbnRlcmVkIGltYWdlICovXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZS5jYXJkLXRyYW5zcGFyZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y0ZWU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlLmNhcmQtdHJhbnNwYXJlbnQgLnNjcmVlbnNob3QtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jYXJkLmNhcmQtbGFyZ2UuY2FyZC10cmFuc3BhcmVudCAuc2NyZWVuc2hvdC1pbWFnZSBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBMYXJnZSBjYXJkcyBoYXZlIG92ZXJsYXkgc3R5bGUgKi9cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlIC5zY3JlZW5zaG90LWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlIC5zY3JlZW5zaG90LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNHB4O1xyXG4gICAgbGVmdDogMjRweDtcclxuICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlIC5zY3JlZW5zaG90LWNvbnRlbnQgaDMge1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZSAuc2NyZWVuc2hvdC1jb250ZW50IHAge1xyXG4gICAgY29sb3I6ICM2YjVkNGY7XHJcbn1cclxuXHJcbi8qIFNtYWxsIGNhcmQgc3BhbnMgNCBjb2x1bW5zICovXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNGVlO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsID4gKiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLyogU21hbGwgY2FyZHMgYnVsbGV0cyBzZWN0aW9uICovXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1idWxsZXRzIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHggMzJweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjRlZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgY29sb3I6ICMyYzI0MTY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1idWxsZXRzIGxpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjU5MzZjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTgxLCAxNDcsIDEwOCwgMC4xNSk7XHJcbn1cclxuXHJcbltkaXI9XCJydGxcIl0gLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIC5zY3JlZW5zaG90LWJ1bGxldHMgbGk6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIFNtYWxsIGNhcmRzIGhhdmUgbm9ybWFsIHN0YWNrZWQgbGF5b3V0ICovXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHggNDBweCAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTYwcHg7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbC5jYXJkLWRhcmsgLnNjcmVlbnNob3QtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmMyNDE2O1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jYXJkLmZhZGUtaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLyogLnNjcmVlbnNob3QtY2FyZDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDhweCByZ2JhKDE4MSwgMTQ3LCAxMDgsIDAuMik7XHJcbn0gKi9cclxuXHJcbi5zY3JlZW5zaG90LWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNWYwZWE7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWltYWdlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8qIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7ICovXHJcbn1cclxuXHJcbi8qIC5zY3JlZW5zaG90LWNhcmQ6aG92ZXIgLnNjcmVlbnNob3QtaW1hZ2UgaW1nIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn0gKi9cclxuXHJcbi5zY3JlZW5zaG90LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjhweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNvbnRlbnQgaDMge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMmMyNDE2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdIZWVibycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZSAuc2NyZWVuc2hvdC1jb250ZW50IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIC5zY3JlZW5zaG90LWNvbnRlbnQgaDMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICM2YjVkNGY7XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1jYXJkLmNhcmQtbGFyZ2UgLnNjcmVlbnNob3QtY29udGVudCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1jb250ZW50IHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLyogU3RhZ2dlcmVkIGFuaW1hdGlvbiBmb3IgY2FyZHMgLSBjb21tZW50ZWQgb3V0XHJcbi5zY3JlZW5zaG90LWNhcmQ6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7IH1cclxuLnNjcmVlbnNob3QtY2FyZDpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XHJcbi5zY3JlZW5zaG90LWNhcmQ6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cclxuLnNjcmVlbnNob3QtY2FyZDpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XHJcbi5zY3JlZW5zaG90LWNhcmQ6bnRoLWNoaWxkKDUpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cclxuLnNjcmVlbnNob3QtY2FyZDpudGgtY2hpbGQoNikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbi5zY3JlZW5zaG90LWNhcmQ6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7IH1cclxuLnNjcmVlbnNob3QtY2FyZDpudGgtY2hpbGQoOCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XHJcbiovXHJcblxyXG4vKiBSZXNwb25zaXZlIERlc2lnbiAtIFRhYmxldCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjc2NyZWVuc2hvdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdHMtaGVhZGVyIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3RzLWdyaWQge1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1yb3cge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtbGFyZ2Uge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW5zaG90LWNhcmQge1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW5zaG90LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIC5zY3JlZW5zaG90LWJ1bGxldHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCAuc2NyZWVuc2hvdC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZSAuc2NyZWVuc2hvdC1jb250ZW50IHtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFJlc3BvbnNpdmUgRGVzaWduIC0gTW9iaWxlICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgI3NjcmVlbnNob3RzIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3RzLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdHMtaGVhZGVyIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdHMtaGVhZGVyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdHMtZ3JpZCB7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW5zaG90LXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlLFxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLyogT24gbW9iaWxlOiBkZXRhaWxzL2J1bGxldHMgb24gdG9wLCBpbWFnZSBiZWxvdyAqL1xyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIHsgb3JkZXI6IDE7IH1cclxuICAgIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZSB7IG9yZGVyOiAyOyB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFJlbW92ZSBjYXJkIGNsaXAgc28gaW1hZ2UgYm9yZGVyLXJhZGl1cyBpcyBjb250cm9sbGVkIGluZGVwZW5kZW50bHkgKi9cclxuICAgIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1sYXJnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGbGF0IGJvdHRvbSBjb3JuZXJzIG9uIHRoZSBkZXRhaWxzIGNhcmQgKi9cclxuICAgIC5zY3JlZW5zaG90LWNhcmQuY2FyZC1zbWFsbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBPbiBtb2JpbGUsIHNob3cgdGhlIGZ1bGwgaW1hZ2UgXHUyMDE0IG5vIGNyb3BwaW5nICovXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtbGFyZ2UgLnNjcmVlbnNob3QtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlIC5zY3JlZW5zaG90LWltYWdlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IHVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBMaWdodGJveCB0cmlnZ2VyIGhpbnQgKi9cclxuICAgIC5zY3JlZW5zaG90LXRyaWdnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHpvb20taW47XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtdHJpZ2dlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcdTI5MjInO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMzYsIDIyLCAwLjU1KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLWxhcmdlIC5zY3JlZW5zaG90LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwuY2FyZC1kYXJrIC5zY3JlZW5zaG90LWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyYzI0MTY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIC5zY3JlZW5zaG90LWJ1bGxldHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtYnVsbGV0cyBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jb250ZW50IGgzLFxyXG4gICAgLnNjcmVlbnNob3QtY2FyZC5jYXJkLXNtYWxsIC5zY3JlZW5zaG90LWNvbnRlbnQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1jb250ZW50IHAsXHJcbiAgICAuc2NyZWVuc2hvdC1jYXJkLmNhcmQtc21hbGwgLnNjcmVlbnNob3QtY29udGVudCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERhcmsgZ2FsbGVyeSBzaG93Y2FzZSByb3cgKi9cclxuLnNjcmVlbnNob3Qtcm93LnJvdy10aGVtZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y0ZWU7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1yb3cucm93LXRoZW1lLWRhcmsuc2NyZWVuc2hvdC1zaG93Y2FzZS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgcGFkZGluZzogNjRweCA2MHB4IDcycHg7XHJcbn1cclxuXHJcbi5zY3JlZW5zaG90LXNob3djYXNlLXJvdyAuc2hvd2Nhc2UtdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG59XHJcblxyXG4uc2NyZWVuc2hvdC1zaG93Y2FzZS1yb3cgLnNob3djYXNlLXRleHQgaDMge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMmMyNDE2O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtc2hvd2Nhc2Utcm93IC5zaG93Y2FzZS10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgY29sb3I6ICM2YjVkNGY7XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG5cclxuLnNjcmVlbnNob3Qtc2hvd2Nhc2Utcm93IC5zaG93Y2FzZS1pbWFnZS13cmFwIHtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNob3djYXNlLWRldmljZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxufVxyXG5cclxuLnNob3djYXNlLWRldmljZXMgLmRldmljZS1kZXNrdG9wIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnNob3djYXNlLWRldmljZXMgLmRldmljZS10YWJsZXQge1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG4uc2hvd2Nhc2UtZGV2aWNlcyAuZGV2aWNlLW1vYmlsZSB7XHJcbiAgICB3aWR0aDogMTclO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcbi5zaG93Y2FzZS1kZXZpY2VzIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zaG93Y2FzZS1kZXZpY2VzIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0MHB4IHJnYmEoNDQsIDM2LCAyMiwgMC4xOCk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5zY3JlZW5zaG90LXJvdy5yb3ctdGhlbWUtZGFyay5zY3JlZW5zaG90LXNob3djYXNlLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3Qtc2hvd2Nhc2Utcm93IC5zaG93Y2FzZS1pbWFnZS13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnNjcmVlbnNob3Qtcm93LnJvdy10aGVtZS1kYXJrLnNjcmVlbnNob3Qtc2hvd2Nhc2Utcm93IHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNTBweDtcclxuICAgICAgICBnYXA6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3Qtc2hvd2Nhc2Utcm93IC5zaG93Y2FzZS10ZXh0IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcmVlbnNob3Qtc2hvd2Nhc2Utcm93IC5zaG93Y2FzZS10ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2NyZWVuc2hvdC1zaG93Y2FzZS1yb3cgLnNob3djYXNlLWltYWdlLXdyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvd2Nhc2UtZGV2aWNlcyB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBSVEwgU3VwcG9ydCAqL1xyXG5bZGlyPVwicnRsXCJdIC5zY3JlZW5zaG90cy1oZWFkZXIgaDIsXHJcbltkaXI9XCJydGxcIl0gLnNjcmVlbnNob3QtY29udGVudCBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuW2Rpcj1cInJ0bFwiXSAuc2NyZWVuc2hvdHMtaGVhZGVyIHAsXHJcbltkaXI9XCJydGxcIl0gLnNjcmVlbnNob3QtY29udGVudCBwIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIC5zY3JlZW5zaG90LXNob3djYXNlLXJvdyAuc2hvd2Nhc2UtdGV4dCBoMyxcclxuW2Rpcj1cInJ0bFwiXSAuc2NyZWVuc2hvdC1zaG93Y2FzZS1yb3cgLnNob3djYXNlLXRleHQgcCB7XHJcbiAgICBmb250LWZhbWlseTogJ0hlZWJvJywgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbiIsICIvKipcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogQUNDRVNTSUJJTElUWSBTVFlMRVMgXHUyMDE0IFNJIDU1NjggLyBXQ0FHIDIuMSBBQVxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKlxyXG4gKiBDb3ZlcnM6XHJcbiAqIDEuIFNraXAgTmF2aWdhdGlvbiBMaW5rXHJcbiAqIDIuIEZvY3VzIFZpc2libGUgU3R5bGVzIChrZXlib2FyZCBuYXZpZ2F0aW9uKVxyXG4gKiAzLiBTY3JlZW4gUmVhZGVyIFV0aWxpdHkgKC5zci1vbmx5KVxyXG4gKiA0LiBMYW5ndWFnZSBvcHRpb24gPGJ1dHRvbj4gcmVzZXRcclxuICogNS4gcHJlZmVycy1yZWR1Y2VkLW1vdGlvblxyXG4gKiA2LiBmb3JjZWQtY29sb3JzIChXaW5kb3dzIEhpZ2ggQ29udHJhc3QgTW9kZSlcclxuICogNy4gQWNjZXNzaWJpbGl0eSB3aWRnZXQgdG9nZ2xlIGJ1dHRvbiAoZml4ZWQsIG1pZC1sZWZ0KVxyXG4gKiA4LiBBY2Nlc3NpYmlsaXR5IHBhbmVsXHJcbiAqIDkuIEFwcGxpZWQgYWNjZXNzaWJpbGl0eSBzdGF0ZSBjbGFzc2VzXHJcbiAqIDEwLiBBUklBIGxpdmUgYW5ub3VuY2VyIHJlZ2lvblxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKi9cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgMS4gU0tJUCBOQVZJR0FUSU9OIExJTksgXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwICovXHJcblxyXG4vKipcclxuICogSGlkZGVuIG9mZi1zY3JlZW4gdW50aWwgZm9jdXNlZCBieSBrZXlib2FyZC5cclxuICogTGV0cyBrZXlib2FyZC9BVCB1c2VycyBqdW1wIHBhc3QgdGhlIHJlcGVhdGVkIG5hdlxyXG4gKiBkaXJlY3RseSB0byBtYWluIGNvbnRlbnQuIChXQ0FHIDIuNC4xIFx1MjAxNCBCeXBhc3MgQmxvY2tzKVxyXG4gKi9cclxuLnNraXAtbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uc2tpcC1saW5rOmZvY3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZjYzAwO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxufVxyXG5cclxuLyoqIFJUTDogc2tpcCBsaW5rIGFuY2hvcmVkIHRvIHJpZ2h0IGVkZ2UgKi9cclxuaHRtbFtkaXI9XCJydGxcIl0gLnNraXAtbGluayB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA2cHg7XHJcbn1cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgMi4gRk9DVVMgVklTSUJMRSBTVFlMRVMgXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwICovXHJcblxyXG4vKipcclxuICogQ2xlYXIgMyBweCBvdXRsaW5lIGZvciBBTEwgaW50ZXJhY3RpdmUgZWxlbWVudHMgd2hlbiByZWFjaGVkIGJ5IGtleWJvYXJkLlxyXG4gKiA6Zm9jdXMtdmlzaWJsZSBlbnN1cmVzIG1vdXNlIHVzZXJzIGFyZSBOT1QgYWZmZWN0ZWQuXHJcbiAqIChXQ0FHIDIuNC43IFx1MjAxNCBGb2N1cyBWaXNpYmxlLCAxLjQuMTEgXHUyMDE0IE5vbi10ZXh0IENvbnRyYXN0KVxyXG4gKi9cclxuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDU3Yjg7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG5hOmZvY3VzLXZpc2libGUsXHJcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxyXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxyXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxyXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcclxuW3RhYmluZGV4XTpmb2N1cy12aXNpYmxlIHtcclxuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1N2I4O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLyogUmVtb3ZlIG91dGxpbmUgZm9yIG1vdXNlIHVzZXJzIChicm93c2VyIGFscmVhZHkgaGFuZGxlcyBob3ZlciBjdWVzKSAqL1xyXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXHJcbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgMy4gU0NSRUVOIFJFQURFUiBPTkxZIFVUSUxJVFkgXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwICovXHJcblxyXG4vKipcclxuICogVmlzdWFsbHkgaGlkZXMgY29udGVudCBidXQga2VlcHMgaXQgaW4gdGhlIGFjY2Vzc2liaWxpdHkgdHJlZS5cclxuICogVXNlIGZvciBsYWJlbHMgdGhhdCBhcmUgbWVhbmluZ2Z1bCB0byBBVCBidXQgdW5uZWNlc3NhcnkgdmlzdWFsbHkuXHJcbiAqL1xyXG4uc3Itb25seSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5cclxuLyogXHUyNTAwXHUyNTAwXHUyNTAwIDQuIExBTkdVQUdFIE9QVElPTiBCVVRUT04gUkVTRVQgXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwICovXHJcblxyXG4vKipcclxuICogV2hlbiAubGFuZ3VhZ2Utb3B0aW9uIGl0ZW1zIGFyZSA8YnV0dG9uPiBlbGVtZW50cyBpbnN0ZWFkIG9mIDxkaXY+LFxyXG4gKiByZXNldCBicm93c2VyIGJ1dHRvbiBkZWZhdWx0cyBzbyB2aXN1YWwgYXBwZWFyYW5jZSBpcyB1bmNoYW5nZWQuXHJcbiAqL1xyXG5idXR0b24ubGFuZ3VhZ2Utb3B0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIFx1MjUwMFx1MjUwMFx1MjUwMCA1LiBSRURVQ0VEIE1PVElPTiBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDAgKi9cclxuXHJcbi8qKlxyXG4gKiBSZXNwZWN0cyBPUy1sZXZlbCBcInJlZHVjZSBtb3Rpb25cIiBwcmVmZXJlbmNlLlxyXG4gKiBEaXNhYmxlcyBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMuIChXQ0FHIDIuMy4zIFx1MjAxNCBBbmltYXRpb24gZnJvbSBJbnRlcmFjdGlvbnMpXHJcbiAqL1xyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICAgaHRtbCB7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvKiogSGlkZSBsb2FkaW5nIG92ZXJsYXkgc3BsYXNoIFx1MjAxNCBwcmV2ZW50cyBhIGJsYW5rIHdhaXQgc2NyZWVuICovXHJcbiAgICAubG9hZGluZy1vdmVybGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgNi4gRk9SQ0VEIENPTE9SUyAoV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUpIFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMCAqL1xyXG5cclxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcclxuICAgIC8qKiBQcmVzZXJ2ZSBjdXN0b20gYnV0dG9uIHN0eWxpbmcgaW4gSENNICovXHJcbiAgICAuYnRuLXByaW1hcnksXHJcbiAgICAucGxhbi1idXR0b24sXHJcbiAgICAuc3VibWl0LWJ1dHRvbixcclxuICAgIC5sYW5ndWFnZS1idG4sXHJcbiAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEJ1dHRvblRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNraXAtbGluazpmb2N1cyB7XHJcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBIaWdobGlnaHQ7XHJcbiAgICAgICAgY29sb3I6IEhpZ2hsaWdodFRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmExMXktdG9nZ2xlLWJ0biB7XHJcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBCdXR0b25GYWNlO1xyXG4gICAgICAgIGNvbG9yOiBCdXR0b25UZXh0O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEJ1dHRvblRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgNy4gQUNDRVNTSUJJTElUWSBXSURHRVQgXHUyMDE0IFRPR0dMRSBCVVRUT04gXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwXHUyNTAwICovXHJcblxyXG4vKipcclxuICogRml4ZWQgYnV0dG9uIGFuY2hvcmVkIHRvIHRoZSBtaWRkbGUgb2YgdGhlIGxlZnQgZWRnZS5cclxuICogUHJvdmlkZXMgYWNjZXNzIHRvIHRoZSBhY2Nlc3NpYmlsaXR5IHNldHRpbmdzIHBhbmVsIGF0IGFsbCB0aW1lcy5cclxuICovXHJcbi5hMTF5LXRvZ2dsZS1idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogOTAwMDtcclxuICAgIGJhY2tncm91bmQ6ICMxYTU2YTc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIHdpZHRoIDAuMnM7XHJcbn1cclxuXHJcbi5hMTF5LXRvZ2dsZS1idG46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkM2Q3YTtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG59XHJcblxyXG4uYTExeS10b2dnbGUtYnRuOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICNmZmNjMDA7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogIzBkM2Q3YTtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG59XHJcblxyXG4vKiogUlRMOiBidXR0b24gb24gdGhlIHJpZ2h0IGVkZ2UgKi9cclxuaHRtbFtkaXI9XCJydGxcIl0gLmExMXktdG9nZ2xlLWJ0biB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcclxufVxyXG5cclxuXHJcbi8qIFx1MjUwMFx1MjUwMFx1MjUwMCA4LiBBQ0NFU1NJQklMSVRZIFBBTkVMIFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMCAqL1xyXG5cclxuLmExMXktcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogLTMyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA4OTk5O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTU2YTc7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5hMTF5LXBhbmVsLm9wZW4ge1xyXG4gICAgbGVmdDogNDhweDtcclxufVxyXG5cclxuLyoqIFJUTCBwYW5lbCBhcHBlYXJzIGZyb20gcmlnaHQgKi9cclxuaHRtbFtkaXI9XCJydGxcIl0gLmExMXktcGFuZWwge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAtMzIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxYTU2YTc7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xyXG59XHJcblxyXG5odG1sW2Rpcj1cInJ0bFwiXSAuYTExeS1wYW5lbC5vcGVuIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogNDhweDtcclxufVxyXG5cclxuLmExMXktcGFuZWwtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbn1cclxuXHJcbi5hMTF5LXBhbmVsLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmExMXktcGFuZWwtY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxufVxyXG5cclxuLmExMXktcGFuZWwtY2xvc2U6aG92ZXIsXHJcbi5hMTF5LXBhbmVsLWNsb3NlOmZvY3VzLXZpc2libGUge1xyXG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uYTExeS1vcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcblxyXG4uYTExeS1mb250LWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMCAxMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuXHJcbi5hMTF5LWZvbnQtbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcblxyXG4uYTExeS1mb250LXByZXNldC1idG4ge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjY2M7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcclxufVxyXG5cclxuLmExMXktZm9udC1wcmVzZXQtYnRuOmhvdmVyLFxyXG4uYTExeS1mb250LXByZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRlOGY3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWE1NmE3O1xyXG59XHJcblxyXG4uYTExeS1mb250LXByZXNldC1idG4uYWN0aXZlLFxyXG4uYTExeS1mb250LXByZXNldC1idG5bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWE1NmE3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMxYTU2YTc7XHJcbn1cclxuXHJcbi5hMTF5LWZvbnQtcHJlc2V0LWJ0bi5hY3RpdmU6aG92ZXIsXHJcbi5hMTF5LWZvbnQtcHJlc2V0LWJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQzZDdhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMGQzZDdhO1xyXG59XHJcblxyXG4uYTExeS1vcHRpb24tYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgI2UwZTBlMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYTExeS1vcHRpb24tYnRuOmhvdmVyLFxyXG4uYTExeS1vcHRpb24tYnRuOmZvY3VzLXZpc2libGUge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZThmNztcclxuICAgIGJvcmRlci1jb2xvcjogIzFhNTZhNztcclxuICAgIGNvbG9yOiAjMGQyZTVlO1xyXG59XHJcblxyXG4uYTExeS1vcHRpb24tYnRuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWE1NmE3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMxYTU2YTc7XHJcbn1cclxuXHJcbi5hMTF5LW9wdGlvbi1idG4uYWN0aXZlOmhvdmVyLFxyXG4uYTExeS1vcHRpb24tYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDNkN2E7XHJcbiAgICBib3JkZXItY29sb3I6ICMwZDNkN2E7XHJcbn1cclxuXHJcbi5hMTF5LW9wdGlvbi1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hMTF5LXJlc2V0LWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjYzQ0NDQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogI2FhMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XHJcbn1cclxuXHJcbi5hMTF5LXJlc2V0LWJ0bjpob3ZlcixcclxuLmExMXktcmVzZXQtYnRuOmZvY3VzLXZpc2libGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjBmMDtcclxuICAgIGJvcmRlci1jb2xvcjogI2FhMDAwMDtcclxufVxyXG5cclxuXHJcbi8qIFx1MjUwMFx1MjUwMFx1MjUwMCA5LiBBUFBMSUVEIEFDQ0VTU0lCSUxJVFkgU1RBVEUgQ0xBU1NFUyBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDAgKi9cclxuXHJcbi8qKiBIaWdoIGNvbnRyYXN0IHZpYSBDU1MgZmlsdGVyIFx1MjAxNCB3b3JrcyBhY3Jvc3MgYWxsIGVsZW1lbnRzICovXHJcbmJvZHkuYTExeS1oaWdoLWNvbnRyYXN0IHtcclxuICAgIGZpbHRlcjogY29udHJhc3QoMS44KSBzYXR1cmF0ZSgwLjUpO1xyXG59XHJcblxyXG4vKiogVW5kZXJsaW5lIGFsbCBsaW5rcyBmb3IgdXNlcnMgd2hvIGhhdmUgZGlmZmljdWx0eSBkaXN0aW5ndWlzaGluZyBieSBjb2xvciAqL1xyXG5ib2R5LmExMXktdW5kZXJsaW5lLWxpbmtzIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqIFJlYWRhYmxlIGZvbnQgXHUyMDE0IHJlcGxhY2VzIGRlY29yYXRpdmUgZm9udHMgd2l0aCBhIGNsZWFyIHN5c3RlbSBzYW5zLXNlcmlmICovXHJcbmJvZHkuYTExeS1yZWFkYWJsZS1mb250LFxyXG5ib2R5LmExMXktcmVhZGFibGUtZm9udCAqIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gICAgd29yZC1zcGFjaW5nOiAwLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgMTAuIEFSSUEgTElWRSBBTk5PVU5DRVIgUkVHSU9OIFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMFx1MjUwMCAqL1xyXG5cclxuLyoqIEludmlzaWJsZSByZWdpb24gdXNlZCB0byBhbm5vdW5jZSBkeW5hbWljIGNoYW5nZXMgKGxhbmd1YWdlIHN3aXRjaCwgZXRjLikgdG8gc2NyZWVuIHJlYWRlcnMgKi9cclxuI2ExMXktYW5ub3VuY2VyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4vKiBcdTI1MDBcdTI1MDBcdTI1MDAgMTEuIEhJR0hMSUdIVCBIRUFESU5HUyBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDBcdTI1MDAgKi9cclxuXHJcbi8qKiBIaWdobGlnaHRzIEgxXHUyMDEzSDMgd2l0aCBhIGRhc2hlZCBvdXRsaW5lIFx1MjAxNCBhaWRzIG5hdmlnYXRpb24gYW5kIGNvZ25pdGl2ZSBhY2Nlc3NpYmlsaXR5ICovXHJcbmJvZHkuYTExeS1oaWdobGlnaHQtaGVhZGluZ3MgaDEsXHJcbmJvZHkuYTExeS1oaWdobGlnaHQtaGVhZGluZ3MgaDIsXHJcbmJvZHkuYTExeS1oaWdobGlnaHQtaGVhZGluZ3MgaDMge1xyXG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCAjMWE1NmE3O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6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 */
