@font-face {
  font-family: 'JetBrainsMono';
  src: url(/4233307a63824071eae0.ttf) format('truetype');
  font-weight: 1 1000;
  font-style: normal;
}

@font-face {
  font-family: 'NunitoSans';
  src: url(/61b71ee93d55d9bddead.ttf) format('truetype');
  font-weight: 1 1000;
  font-style: normal;
}

body {
  margin: 0;
  font-family: 'JetBrainsMono';
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
}
:root {
  --app-primary: #00DF82;
  --app-secondary: #AFAFAF;
  --app-bg: #0B0C0C;
  --app-section: #1D2121;
  --app-field: #111212;
  --app-text: white;
  --app-link: #3ecbf3;
  --app-border: #292E2E;
  --app-viewport-height: 100vh;
}

@supports (height: 100dvh) {
  :root {
    --app-viewport-height: 100dvh;
  }
}

body {
  background: var(--app-bg);
}

#root {
  height: 100%;
}

.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background: var(--app-section);
  color: var(--app-text);
  text-align: left;
  width: 100%;
  padding: 20px 0;
}

@media (max-width: 991.98px) {
  .App-header .navbar-collapse {
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
  }
}

.footer {
  background: var(--app-section);
  color: var(--app-text);
  padding: 10px;
  text-align: center;
  position: sticky;
  bottom: 0;
}

.page-container {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.App-container {
  overflow-x: hidden;
}

.App-link {
  color: var(--app-link);
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.section-title {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 2px;
  margin-right: 2px;
  color: var(--app-primary);
  max-width: 100%;
}

.app-title {
  color: var(--app-primary);
}

.card-image {
  object-fit: contain;
  width: auto;
  height: 200px;
}

.thumb-card-image {
  object-fit: contain;
  width: auto;
  height: 130px;
}

.news-image {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.activity-indicator {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80vh;
}

.gradient-spinner {
  width: 6rem;
  height: 6rem;
  border-width: 0.8rem;
  border-style: solid;
  border-color: transparent;
  border-top-color: var(--app-primary);
  border-left-color: var(--app-primary);
  border-bottom-color: var(--app-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite, colorChange 2s ease-in-out infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes colorChange {
  0% {
    border-top-color: var(--app-primary);
    border-left-color: var(--app-primary);
    border-bottom-color: var(--app-primary);
  }

  50% {
    border-top-color: lightblue;
    border-left-color: lightblue;
    border-bottom-color: lightblue;
  }

  100% {
    border-top-color: var(--app-primary);
    border-left-color: var(--app-primary);
    border-bottom-color: var(--app-primary);
  }
}

.craft_type {
  font-size: 12pt;
  text-align: center;
  width: fit-content;
  padding: 5px 10px;
  white-space: nowrap;
  border: var(--app-secondary);
  border-radius: 40px;
  border-style: solid;
  border-width: 1px;
}

a.dropdown-item {
  color: #ffffff;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
  display: none;
  margin-top: -2px;
}

@media (hover: hover) {
  .dropdown-submenu:hover>.dropdown-menu {
    display: block;
  }
}

.dropdown-submenu.open>.dropdown-menu {
  display: block;
}

@media (max-width: 991.98px) {
  .dropdown-submenu>.dropdown-menu {
    position: static;
    left: auto;
    top: auto;
    margin-top: 0;
  }

  .dropdown-submenu.open>.dropdown-menu {
    max-height: 40vh;
    overflow-y: auto;
  }
}

.dropdown-submenu>a.dropdown-toggle::after {
  float: right;
  margin-top: 4px;
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
  border-right: none;
  vertical-align: middle;
}

.time-label {
  text-align: right;
  font-size: 0.8rem;
  font-family: 'NunitoSans';
  color: var(--app-secondary);
  ;
}

.news-item {
  background-color: #1D2121;
  color: white;
  font-family: 'JetBrainsMono';
  font-size: 14pt;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  /* Optional shadow for card look */
}

.calculator-result-value {
  padding: 5px;
  border-radius: 10px;
  background-color: var(--app-section);
}

.fullscreen-overlay {
  position: fixed;
  /* Ensures the overlay is positioned relative to the viewport */
  top: 0;
  left: 0;
  width: 100vw;
  /* Full width of the viewport */
  height: 100vh;
  /* Full height of the viewport */
  background: rgba(0, 0, 0, 0.8);
  /* Semi-transparent black background */
  display: flex;
  /* Use flexbox for centering content */
  justify-content: center;
  /* Center content horizontally */
  align-items: center;
  /* Center content vertically */
  z-index: 200;
  overflow: auto;
}

.overlay-content {
  background: var(--app-section);
  /* White background for content */
  padding: 20px;
  /* Padding inside the content */
  border-radius: 8px;
  /* Optional rounded corners */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  /* Subtle shadow */
  max-width: 90%;
  min-width: 90%;
  /* Prevent content from overflowing horizontally */
  max-height: 90%;
  /* Prevent content from overflowing vertically */
  overflow-y: auto;
  /* Enable scrolling if content is too large */
  display: flex;
  /* Ensure flexible layout for children */
  flex-direction: column;
  /* Stack children vertically */
}

overlay-header {
  padding: 10px 20px;
  background: #f7f7f7;
  /* Light gray background for the header */
  border-bottom: 1px solid #ddd;
  /* Add a divider below the header */
  display: flex;
  justify-content: flex-end;
  /* Position close button to the right */
  align-items: center;
  flex-shrink: 0;
  /* Prevent header from shrinking when content overflows */
}

.overlay-body {
  padding: 20px;
  overflow-y: auto;
  /* Make the content scrollable */
  flex-grow: 1;
  /* Allow the body to take up remaining space */
}

.btn-primary {
  border: 1px solid var(--app-border);
  background: var(--app-primary);
  color: var(--app-bg);
  --bs-btn-active-bg: var(--app-primary);
  --bs-btn-active-color: var(--app-bg);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.btn-link {
  background-color: var(--app-section);
  color: var(--app-primary);
  font-size: 14pt;
}

.btn-link:hover {
  color: var(--app-text);
}

.btn-primary:hover {
  background: var(--app-primary);
}

.btn-primary:disabled {
  background: var(--app-field);
  border-color: var(--app-border);
  color: var(--app-secondary);
  opacity: 0.5;
  cursor: not-allowed;
}

.modal-content {
  background: var(--app-section);
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.news-item a {
  color: var(--app-link);
}

.common-link {
  color: var(--app-link);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.nav-link {
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-weight: 600;
  font-size: 14pt;
}

.nav-tabs .nav-link {
  color: var(--app-text);
}

.nav-tabs .nav-link.active {
  color: var(--app-primary);
  background-color: var(--app-section);
  border: 1px solid var(--app-border);
}

.nav-tabs .nav-link.disabled {
  color: var(--app-secondary);
  opacity: 0.4;
}

.nav-tabs {
  border: 2px solid var(--app-border);
}

.dropdown-menu {
  background: var(--app-section);
  border: 1px solid var(--app-border);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(175, 175, 175, 0.6);
  --bs-dropdown-link-active-bg: var(--app-primary);
  --bs-dropdown-link-active-color: var(--app-bg);
  --bs-dropdown-link-hover-bg: var(--app-primary);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.sidebar-layout {
  height: calc(var(--app-viewport-height) - 75px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sidebar-main-row {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.sidebar {
  background: var(--app-bg);
  order: 0;
}

.sidebar-main-row .sidebar {
  height: calc(var(--app-viewport-height) - 75px);
  overflow-y: auto;
}

.sidebar-content {
  overflow-y: auto;
  background: var(--app-bg);
  order: 1;
  height: calc(var(--app-viewport-height) - 75px);
  /* buffer so content isn't hidden behind a fixed Google Ads anchor banner */
  padding-bottom: 80px;
}

.sidebar-offcanvas {
  background: var(--app-bg);
}

.sidebar-list {
  background: var(--app-bg);
}

.sidebar-list-item-active {
  background: var(--app-primary);
}

.sidebar-list-item {
  background: var(--app-bg);
  color: var(--app-primary);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.list-group {
  background-color: var(--app-section);
}

.list-group-item {
  background-color: var(--app-section);
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.list-group-item.active {
  background-color: var(--app-primary);
  color: var(--app-bg);
  border-color: var(--app-secondary);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.card {
  background-color: var(--app-section);
}

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

p,
h1,
h2,
h3,
h5,
div,
li,
.card-title {
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

strong {
  font-family: 'JetBrainsMono';
  font-weight: 900;
  font-size: 14pt;
}

.search {
  font-family: 'JetBrainsMono';
  font-weight: 600;
  font-size: 16pt;
  background-color: var(--app-section);
  color: var(--app-text);
}

.accessory {
  font-size: 13pt;
  color: var(--app-primary);
}

input[type=text] {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-text);
}

input[type="text"]:focus {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-text);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
}

.form-control {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-text);
}

.form-control:focus {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-text);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
}

.form-control:disabled {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-secondary);
  opacity: 0.5;
  cursor: not-allowed;
}

.form-control::placeholder {
  color: var(--app-secondary);
}

.secondary-text {
  font-family: "NunitoSans";
  font-weight: 300;
  font-size: 15pt;
  color: var(--app-secondary);
}

.manufacturer {
  font-family: "JetBrainsMono";
  font-weight: 600;
  color: var(--app-secondary);
}

pre {
  color: var(--app-text);
  font-weight: 300;
}

.clickable-item {
  cursor: pointer;
}

.carousel-itm {
  background-color: lightgray;
  height: 180px;
}

.carousel-text {
  color: black;
  font-family: "JetBrainsMono";
  font-weight: 600;
  font-size: 12px;

  padding-right: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-bottom: 0;

  /* багаторядкове обрізання */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.interference-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
  color: white;
}

.interference-table th,
.interference-table td {
  border: 1px solid white;
  padding: 0.5rem 0.75rem;
  text-align: left;
}

.interference-table th {
  background-color: #1f2937;
  /* gray-800 */
}

.vtx-table {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

.vtx-table th,
.vtx-table td {
  border: 1px solid #ccc;
  padding: 6px 10px;
  min-width: 60px;
  cursor: pointer;
}

.throttle-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.5rem;
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-size: 0.85rem;
}

.throttle-table th,
.throttle-table td {
  border: 1px solid var(--app-border);
  padding: 0.4rem 0.6rem;
  text-align: center;
}

.throttle-table th {
  background-color: var(--app-section);
  color: var(--app-primary);
}

.throttle-table tbody tr:nth-child(odd) {
  background-color: var(--app-field);
}

.throttle-table tbody tr:nth-child(even) {
  background-color: var(--app-bg);
}

.throttle-table tbody tr:hover {
  background-color: #1a2a22;
}

.throttle-table td.cell-winner {
  color: var(--app-primary);
  font-weight: 900;
  background-color: rgba(0, 223, 130, 0.12);
}

.motor-lookup-data-source {
  font-size: 0.75rem;
  color: var(--app-secondary);
  margin-bottom: 0.5rem;
}

.cell-error {
  background-color: rgba(255, 0, 0, 0.4);
}

.cell-warning {
  background-color: rgba(255, 255, 0, 0.3);
}

.cell-selected {
  background-color: var(--app-primary);
}

.form-select {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-weight: 600;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23ffffff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}

.form-select:focus {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-text);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(126, 239, 104, 0.6);
}

.form-select:disabled {
  background-color: var(--app-field);
  border: 1px solid var(--app-border);
  color: var(--app-secondary);
  opacity: 0.5;
  cursor: not-allowed;
}

.form-select option {
  background-color: var(--app-section);
  color: var(--app-text);
}

.form-check-input {
  background-color: var(--app-field);
  border-color: var(--app-border);
}

.form-check-input:checked {
  background-color: var(--app-primary);
  border-color: var(--app-primary);
}

.form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 223, 130, 0.25);
  border-color: var(--app-primary);
}

.form-check-label {
  color: var(--app-text);
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

.form-text {
  color: var(--app-text);
  font-size: 16px;
  font-family: 'JetBrainsMono';
  font-weight: 600;
}

/* App Download Banner (context mode) */
.app-download-banner {
  background: var(--app-section);
  border: 1px solid var(--app-border);
  border-radius: 8px;
  position: relative;
}

.app-download-banner__text {
  color: var(--app-text);
  font-size: 0.95rem;
  margin: 0;
}

.app-download-banner__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: none;
  border: none;
  color: var(--app-secondary);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.125rem 0.375rem;
}

.app-download-banner__close:hover {
  color: var(--app-text);
}

.app-feature-card {
  background: var(--app-section);
  border: 1px solid var(--app-border);
  border-radius: 8px;
}

.app-feature-card__title {
  color: var(--app-text);
}

.app-feature-card__desc {
  color: var(--app-secondary);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* ── Welcome Page ────────────────────────────────────────────────── */

.welcome-hero {
  min-height: calc(var(--app-viewport-height) - 75px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 4rem 1.5rem 5rem;
  text-align: center;
}

.welcome-hero__glow {
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(0,223,130,0.1) 0%, transparent 65%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.welcome-hero__grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(41,46,46,0.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41,46,46,0.45) 1px, transparent 1px);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse at center, transparent 20%, black 75%);
  mask-image: radial-gradient(ellipse at center, transparent 20%, black 75%);
  pointer-events: none;
}

.welcome-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 700px;
  animation: welcomeFadeUp 0.8s ease-out both;
}

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

.welcome-hero__title {
  font-size: clamp(1.8rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  animation: welcomeFadeUp 0.8s ease-out 0.1s both;
}

.welcome-hero__lead {
  font-family: 'NunitoSans';
  font-weight: 400;
  font-size: clamp(1rem, 2vw, 1.15rem);
  color: var(--app-secondary);
  line-height: 1.6;
  margin-bottom: 0.75rem;
  animation: welcomeFadeUp 0.8s ease-out 0.2s both;
}

.welcome-hero__desc {
  font-family: 'NunitoSans';
  font-weight: 300;
  font-size: 0.95rem;
  color: var(--app-secondary);
  line-height: 1.65;
  max-width: 580px;
  margin: 0 auto 0.5rem;
  animation: welcomeFadeUp 0.8s ease-out 0.25s both;
}

.welcome-hero__for-whom {
  font-family: 'NunitoSans';
  font-weight: 300;
  font-style: italic;
  font-size: 0.9rem;
  color: var(--app-secondary);
  max-width: 580px;
  margin: 0 auto 2.5rem;
  animation: welcomeFadeUp 0.8s ease-out 0.3s both;
}

.welcome-stats {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
  animation: welcomeFadeUp 0.8s ease-out 0.35s both;
}

.welcome-stat__number {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  color: var(--app-primary);
  text-shadow: 0 0 28px rgba(0,223,130,0.4);
  line-height: 1;
  margin-bottom: 0.3rem;
  font-family: 'JetBrainsMono';
}

.welcome-stat__label {
  display: block;
  font-size: 0.68rem;
  color: var(--app-secondary);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-family: 'NunitoSans';
  font-weight: 400;
}

.welcome-cta {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  animation: welcomeFadeUp 0.8s ease-out 0.45s both;
}

.welcome-features-section {
  background: var(--app-section);
  padding: 4rem 1.5rem;
}

.welcome-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
}

.welcome-feature-card {
  background: var(--app-bg);
  border: 1px solid var(--app-border);
  border-radius: 12px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.welcome-feature-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0,223,130,0.35);
  box-shadow: 0 8px 32px rgba(0,223,130,0.08);
}

.welcome-feature-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.welcome-feature-desc {
  font-family: 'NunitoSans';
  font-weight: 300;
  font-size: 0.95rem;
  color: var(--app-secondary);
  line-height: 1.6;
  margin-top: 0.5rem;
  flex-grow: 1;
}

.welcome-feature-card .btn {
  align-self: flex-start;
  margin-top: 1.25rem;
}

.welcome-download-section {
  background: var(--app-bg);
  padding: 0.5rem 0;
}

@media (max-width: 576px) {
  .welcome-stats { gap: 1.5rem; }
  .welcome-stat__number { font-size: 1.6rem; }
  .welcome-hero__inner { padding: 0 0.25rem; }
}

/* ── About Page ──────────────────────────────────────────────────── */

.about-header {
  position: relative;
  overflow: hidden;
  padding: 4rem 1.5rem 3rem;
  text-align: center;
}

.about-header__glow {
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0,223,130,0.08) 0%, transparent 65%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.about-header__inner {
  position: relative;
  z-index: 1;
}

.about-header__logo {
  display: block;
  margin: 0 auto 1.25rem;
  border-radius: 14px;
}

.about-header__title {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 0.75rem;
}

.about-header__subtitle {
  font-family: 'NunitoSans';
  font-weight: 300;
  font-size: 1.05rem;
  color: var(--app-secondary);
}

.about-mission-section {
  background: var(--app-section);
  padding: 3.5rem 1.5rem;
}

.about-mission {
  max-width: 680px;
  margin: 0 auto;
}

.about-mission__text {
  font-family: 'NunitoSans';
  font-weight: 400;
  font-size: 1rem;
  color: var(--app-text);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}

.about-mission__team {
  font-family: 'NunitoSans';
  font-weight: 300;
  font-size: 0.95rem;
  color: var(--app-secondary);
  line-height: 1.8;
}

.about-stats-section {
  padding: 3rem 1.5rem;
  text-align: center;
}

.about-features-section {
  background: var(--app-section);
  padding: 3.5rem 1.5rem;
}

.about-features-title {
  text-align: center;
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--app-text);
}

.about-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0.75rem;
  max-width: 900px;
  margin: 0 auto;
}

.about-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1rem 1.125rem;
  background: var(--app-bg);
  border: 1px solid var(--app-border);
  border-radius: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.about-feature-item:hover {
  border-color: rgba(0,223,130,0.3);
  box-shadow: 0 4px 16px rgba(0,223,130,0.06);
}

.about-feature-item__icon {
  flex-shrink: 0;
  color: var(--app-primary);
  font-size: 1.05rem;
  margin-top: 0.15rem;
}

.about-feature-item__text {
  font-family: 'NunitoSans';
  font-weight: 300;
  font-size: 0.9rem;
  color: var(--app-text);
  line-height: 1.55;
}

.about-cta-section {
  padding: 4rem 1.5rem;
  text-align: center;
}

.about-cta__text {
  font-family: 'NunitoSans';
  font-weight: 400;
  font-size: 1rem;
  color: var(--app-secondary);
  line-height: 1.7;
  max-width: 520px;
  margin: 0 auto;
}
.variant-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.variant-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 6px 14px;
  font-family: "JetBrainsMono";
  font-weight: 600;
  color: var(--app-text);
  background: var(--app-field);
  border: 1px solid var(--app-border);
  border-radius: 12px;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s;
}

.variant-chip:hover {
  border-color: var(--app-primary);
}

.variant-chip.active {
  border-color: var(--app-primary);
  background: var(--app-section);
  box-shadow: 0 0 0 1px var(--app-primary);
}

.variant-chip.unavailable {
  color: var(--app-secondary);
}

.variant-chip-price {
  font-family: "NunitoSans";
  font-weight: 300;
  font-size: 11pt;
  color: var(--app-secondary);
}

.variant-chip.active .variant-chip-price {
  color: var(--app-primary);
}

.variant-chip-badge {
  margin-left: 6px;
  padding: 0 6px;
  font-size: 9pt;
  color: var(--app-bg);
  background: var(--app-primary);
  border-radius: 8px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUN2QixRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLDJCQUEyQjtBQUM3Qjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0FBQ3BCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZHJpbl93ZWJ1aS8uL3NyYy9pbmRleC5jc3MiLCJ3ZWJwYWNrOi8vZHJpbl93ZWJ1aS8uL3NyYy9BcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0pldEJyYWluc01vbm8nO1xuICBzcmM6IHVybCgnLi9hc3NldHMvZm9udHMvSmV0QnJhaW5zTW9uby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxIDEwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvU2Fucyc7XG4gIHNyYzogdXJsKCcuL2Fzc2V0cy9mb250cy9OdW5pdG9TYW5zLVZhcmlhYmxlRm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxIDEwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnNNb25vJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCI6cm9vdCB7XG4gIC0tYXBwLXByaW1hcnk6ICMwMERGODI7XG4gIC0tYXBwLXNlY29uZGFyeTogI0FGQUZBRjtcbiAgLS1hcHAtYmc6ICMwQjBDMEM7XG4gIC0tYXBwLXNlY3Rpb246ICMxRDIxMjE7XG4gIC0tYXBwLWZpZWxkOiAjMTExMjEyO1xuICAtLWFwcC10ZXh0OiB3aGl0ZTtcbiAgLS1hcHAtbGluazogIzNlY2JmMztcbiAgLS1hcHAtYm9yZGVyOiAjMjkyRTJFO1xuICAtLWFwcC12aWV3cG9ydC1oZWlnaHQ6IDEwMHZoO1xufVxuXG5Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gIDpyb290IHtcbiAgICAtLWFwcC12aWV3cG9ydC1oZWlnaHQ6IDEwMGR2aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLWJnKTtcbn1cblxuI3Jvb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5BcHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5BcHAtbG9nbyB7XG4gIGhlaWdodDogNDB2bWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5BcHAtbG9nbyB7XG4gICAgYW5pbWF0aW9uOiBBcHAtbG9nby1zcGluIGluZmluaXRlIDIwcyBsaW5lYXI7XG4gIH1cbn1cblxuLkFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuQXBwLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDcwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1zZWN0aW9uKTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5cbi5wYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uQXBwLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLkFwcC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWFwcC1saW5rKTtcbn1cblxuQGtleWZyYW1lcyBBcHAtbG9nby1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBjb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hcHAtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4udGh1bWItY2FyZC1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuXG4ubmV3cy1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYWN0aXZpdHktaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogODB2aDtcbn1cblxuLmdyYWRpZW50LXNwaW5uZXIge1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXItd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZSwgY29sb3JDaGFuZ2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb2xvckNoYW5nZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIH1cblxuICA1MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbGlnaHRibHVlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgfVxufVxuXG4uY3JhZnRfdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuYS5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tc3VibWVudT4uZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+LmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kcm9wZG93bi1zdWJtZW51Lm9wZW4+LmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5kcm9wZG93bi1zdWJtZW51Pi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tc3VibWVudS5vcGVuPi5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnU+YS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aW1lLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogJ051bml0b1NhbnMnO1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIDtcbn1cblxuLm5ld3MtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDIxMjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnNNb25vJztcbiAgZm9udC1zaXplOiAxNHB0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogT3B0aW9uYWwgc2hhZG93IGZvciBjYXJkIGxvb2sgKi9cbn1cblxuLmNhbGN1bGF0b3ItcmVzdWx0LXZhbHVlIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtc2VjdGlvbik7XG59XG5cbi5mdWxsc2NyZWVuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC8qIEVuc3VyZXMgdGhlIG92ZXJsYXkgaXMgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGUgdmlld3BvcnQgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIC8qIEZ1bGwgd2lkdGggb2YgdGhlIHZpZXdwb3J0ICovXG4gIGhlaWdodDogMTAwdmg7XG4gIC8qIEZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydCAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC8qIFNlbWktdHJhbnNwYXJlbnQgYmxhY2sgYmFja2dyb3VuZCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBVc2UgZmxleGJveCBmb3IgY2VudGVyaW5nIGNvbnRlbnQgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIENlbnRlciBjb250ZW50IGhvcml6b250YWxseSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBDZW50ZXIgY29udGVudCB2ZXJ0aWNhbGx5ICovXG4gIHotaW5kZXg6IDIwMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5vdmVybGF5LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtc2VjdGlvbik7XG4gIC8qIFdoaXRlIGJhY2tncm91bmQgZm9yIGNvbnRlbnQgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgLyogUGFkZGluZyBpbnNpZGUgdGhlIGNvbnRlbnQgKi9cbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAvKiBPcHRpb25hbCByb3VuZGVkIGNvcm5lcnMgKi9cbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAvKiBTdWJ0bGUgc2hhZG93ICovXG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgLyogUHJldmVudCBjb250ZW50IGZyb20gb3ZlcmZsb3dpbmcgaG9yaXpvbnRhbGx5ICovXG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgLyogUHJldmVudCBjb250ZW50IGZyb20gb3ZlcmZsb3dpbmcgdmVydGljYWxseSAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiBFbmFibGUgc2Nyb2xsaW5nIGlmIGNvbnRlbnQgaXMgdG9vIGxhcmdlICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIEVuc3VyZSBmbGV4aWJsZSBsYXlvdXQgZm9yIGNoaWxkcmVuICovXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qIFN0YWNrIGNoaWxkcmVuIHZlcnRpY2FsbHkgKi9cbn1cblxub3ZlcmxheS1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIC8qIExpZ2h0IGdyYXkgYmFja2dyb3VuZCBmb3IgdGhlIGhlYWRlciAqL1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgLyogQWRkIGEgZGl2aWRlciBiZWxvdyB0aGUgaGVhZGVyICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC8qIFBvc2l0aW9uIGNsb3NlIGJ1dHRvbiB0byB0aGUgcmlnaHQgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qIFByZXZlbnQgaGVhZGVyIGZyb20gc2hyaW5raW5nIHdoZW4gY29udGVudCBvdmVyZmxvd3MgKi9cbn1cblxuLm92ZXJsYXktYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIE1ha2UgdGhlIGNvbnRlbnQgc2Nyb2xsYWJsZSAqL1xuICBmbGV4LWdyb3c6IDE7XG4gIC8qIEFsbG93IHRoZSBib2R5IHRvIHRha2UgdXAgcmVtYWluaW5nIHNwYWNlICovXG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1hcHAtYmcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1hcHAtYmcpO1xuICBmb250LWZhbWlseTogJ0pldEJyYWluc01vbm8nO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtZmllbGQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFwcC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uZXdzLWl0ZW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbGluayk7XG59XG5cbi5jb21tb24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtbGluayk7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLXNlY3Rpb24pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtc2VjdGlvbik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxNzUsIDE3NSwgMTc1LCAwLjYpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWFwcC1iZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tYXBwLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogJ0pldEJyYWluc01vbm8nO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2lkZWJhci1sYXlvdXQge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLXZpZXdwb3J0LWhlaWdodCkgLSA3NXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItbWFpbi1yb3cge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1iZyk7XG4gIG9yZGVyOiAwO1xufVxuXG4uc2lkZWJhci1tYWluLXJvdyAuc2lkZWJhciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtdmlld3BvcnQtaGVpZ2h0KSAtIDc1cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2lkZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLWJnKTtcbiAgb3JkZXI6IDE7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtdmlld3BvcnQtaGVpZ2h0KSAtIDc1cHgpO1xuICAvKiBidWZmZXIgc28gY29udGVudCBpc24ndCBoaWRkZW4gYmVoaW5kIGEgZml4ZWQgR29vZ2xlIEFkcyBhbmNob3IgYmFubmVyICovXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uc2lkZWJhci1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtYmcpO1xufVxuXG4uc2lkZWJhci1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLWJnKTtcbn1cblxuLnNpZGViYXItbGlzdC1pdGVtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1wcmltYXJ5KTtcbn1cblxuLnNpZGViYXItbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLWJnKTtcbiAgY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnNNb25vJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtc2VjdGlvbik7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtc2VjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYXBwLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnNNb25vJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtc2VjdGlvbik7XG59XG5cbi5saW5rIHtcbiAgY29sb3I6IHZhcigtLWFwcC1saW5rKTtcbn1cblxucCxcbmgxLFxuaDIsXG5oMyxcbmg1LFxuZGl2LFxubGksXG4uY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTRwdDtcbn1cblxuLnNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZwdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLXNlY3Rpb24pO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xufVxuXG4uYWNjZXNzb3J5IHtcbiAgZm9udC1zaXplOiAxM3B0O1xuICBjb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEyNiwgMjM5LCAxMDQsIDAuNik7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMjYsIDIzOSwgMTA0LCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbn1cblxuLnNlY29uZGFyeS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvU2Fuc1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHQ7XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbn1cblxuLm1hbnVmYWN0dXJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWluc01vbm9cIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xufVxuXG5wcmUge1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2xpY2thYmxlLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pdG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi5jYXJvdXNlbC10ZXh0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnNNb25vXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAvKiDQsdCw0LPQsNGC0L7RgNGP0LTQutC+0LLQtSDQvtCx0YDRltC30LDQvdC90Y8gKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmludGVyZmVyZW5jZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbnRlcmZlcmVuY2UtdGFibGUgdGgsXG4uaW50ZXJmZXJlbmNlLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW50ZXJmZXJlbmNlLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjkzNztcbiAgLyogZ3JheS04MDAgKi9cbn1cblxuLnZ0eC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52dHgtdGFibGUgdGgsXG4udnR4LXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGhyb3R0bGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xuICBmb250LWZhbWlseTogJ0pldEJyYWluc01vbm8nO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50aHJvdHRsZS10YWJsZSB0aCxcbi50aHJvdHRsZS10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aHJvdHRsZS10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1zZWN0aW9uKTtcbiAgY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbn1cblxuLnRocm90dGxlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWZpZWxkKTtcbn1cblxuLnRocm90dGxlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1iZyk7XG59XG5cbi50aHJvdHRsZS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJhMjI7XG59XG5cbi50aHJvdHRsZS10YWJsZSB0ZC5jZWxsLXdpbm5lciB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjIzLCAxMzAsIDAuMTIpO1xufVxuXG4ubW90b3ItbG9va3VwLWRhdGEtc291cmNlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNlbGwtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC40KTtcbn1cblxuLmNlbGwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMyk7XG59XG5cbi5jZWxsLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnNNb25vJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtZmllbGQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMTI2LCAyMzksIDEwNCwgMC42KTtcbn1cblxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLWZpZWxkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1zZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLXNlY3Rpb24pO1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1maWVsZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXBwLWJvcmRlcik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAyMjMsIDEzMCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtLXRleHQge1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnSmV0QnJhaW5zTW9ubyc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEFwcCBEb3dubG9hZCBCYW5uZXIgKGNvbnRleHQgbW9kZSkgKi9cbi5hcHAtZG93bmxvYWQtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLXNlY3Rpb24pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtZG93bmxvYWQtYmFubmVyX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcHAtZG93bmxvYWQtYmFubmVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xufVxuXG4uYXBwLWRvd25sb2FkLWJhbm5lcl9fY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYXBwLXRleHQpO1xufVxuXG4uYXBwLWZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1zZWN0aW9uKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXBwLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFwcC1mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbn1cblxuLmFwcC1mZWF0dXJlLWNhcmRfX2Rlc2Mge1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi8qIOKUgOKUgCBXZWxjb21lIFBhZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi53ZWxjb21lLWhlcm8ge1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWFwcC12aWV3cG9ydC1oZWlnaHQpIC0gNzVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDRyZW0gMS41cmVtIDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlbGNvbWUtaGVyb19fZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMjIzLDEzMCwwLjEpIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi53ZWxjb21lLWhlcm9fX2dyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDQxLDQ2LDQ2LDAuNDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNDEsNDYsNDYsMC40NSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHRyYW5zcGFyZW50IDIwJSwgYmxhY2sgNzUlKTtcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCB0cmFuc3BhcmVudCAyMCUsIGJsYWNrIDc1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2VsY29tZS1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgYW5pbWF0aW9uOiB3ZWxjb21lRmFkZVVwIDAuOHMgZWFzZS1vdXQgYm90aDtcbn1cblxuQGtleWZyYW1lcyB3ZWxjb21lRmFkZVVwIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi53ZWxjb21lLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDV2dywgMy41cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFuaW1hdGlvbjogd2VsY29tZUZhZGVVcCAwLjhzIGVhc2Utb3V0IDAuMXMgYm90aDtcbn1cblxuLndlbGNvbWUtaGVyb19fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMnZ3LCAxLjE1cmVtKTtcbiAgY29sb3I6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBhbmltYXRpb246IHdlbGNvbWVGYWRlVXAgMC44cyBlYXNlLW91dCAwLjJzIGJvdGg7XG59XG5cbi53ZWxjb21lLWhlcm9fX2Rlc2Mge1xuICBmb250LWZhbWlseTogJ051bml0b1NhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgYW5pbWF0aW9uOiB3ZWxjb21lRmFkZVVwIDAuOHMgZWFzZS1vdXQgMC4yNXMgYm90aDtcbn1cblxuLndlbGNvbWUtaGVyb19fZm9yLXdob20ge1xuICBmb250LWZhbWlseTogJ051bml0b1NhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgYW5pbWF0aW9uOiB3ZWxjb21lRmFkZVVwIDAuOHMgZWFzZS1vdXQgMC4zcyBib3RoO1xufVxuXG4ud2VsY29tZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBhbmltYXRpb246IHdlbGNvbWVGYWRlVXAgMC44cyBlYXNlLW91dCAwLjM1cyBib3RoO1xufVxuXG4ud2VsY29tZS1zdGF0X19udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYXBwLXByaW1hcnkpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDI4cHggcmdiYSgwLDIyMywxMzAsMC40KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdKZXRCcmFpbnNNb25vJztcbn1cblxuLndlbGNvbWUtc3RhdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53ZWxjb21lLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYW5pbWF0aW9uOiB3ZWxjb21lRmFkZVVwIDAuOHMgZWFzZS1vdXQgMC40NXMgYm90aDtcbn1cblxuLndlbGNvbWUtZmVhdHVyZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1zZWN0aW9uKTtcbiAgcGFkZGluZzogNHJlbSAxLjVyZW07XG59XG5cbi53ZWxjb21lLWZlYXR1cmVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZWxjb21lLWZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLndlbGNvbWUtZmVhdHVyZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwyMjMsMTMwLDAuMzUpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwyMjMsMTMwLDAuMDgpO1xufVxuXG4ud2VsY29tZS1mZWF0dXJlLWljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi53ZWxjb21lLWZlYXR1cmUtZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLndlbGNvbWUtZmVhdHVyZS1jYXJkIC5idG4ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ud2VsY29tZS1kb3dubG9hZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLWJnKTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud2VsY29tZS1zdGF0cyB7IGdhcDogMS41cmVtOyB9XG4gIC53ZWxjb21lLXN0YXRfX251bWJlciB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC53ZWxjb21lLWhlcm9fX2lubmVyIHsgcGFkZGluZzogMCAwLjI1cmVtOyB9XG59XG5cbi8qIOKUgOKUgCBBYm91dCBQYWdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4uYWJvdXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbSAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1oZWFkZXJfX2dsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDIyMywxMzAsMC4wOCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFib3V0LWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hYm91dC1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmFib3V0LWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNHZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYWJvdXQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xufVxuXG4uYWJvdXQtbWlzc2lvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLXNlY3Rpb24pO1xuICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xufVxuXG4uYWJvdXQtbWlzc2lvbiB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJvdXQtbWlzc2lvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvU2Fucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFib3V0LW1pc3Npb25fX3RlYW0ge1xuICBmb250LWZhbWlseTogJ051bml0b1NhbnMnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmFib3V0LXN0YXRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtZmVhdHVyZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1zZWN0aW9uKTtcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbn1cblxuLmFib3V0LWZlYXR1cmVzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWFwcC10ZXh0KTtcbn1cblxuLmFib3V0LWZlYXR1cmVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFib3V0LWZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5hYm91dC1mZWF0dXJlLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwyMjMsMTMwLDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLDIyMywxMzAsMC4wNik7XG59XG5cbi5hYm91dC1mZWF0dXJlLWl0ZW1fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uYWJvdXQtZmVhdHVyZS1pdGVtX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG9TYW5zJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uYWJvdXQtY3RhLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtY3RhX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG9TYW5zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYXBwLXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnZhcmlhbnQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi52YXJpYW50LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnNNb25vXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1hcHAtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFwcC1maWVsZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi52YXJpYW50LWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbn1cblxuLnZhcmlhbnQtY2hpcC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFwcC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXBwLXNlY3Rpb24pO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tYXBwLXByaW1hcnkpO1xufVxuXG4udmFyaWFudC1jaGlwLnVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLWFwcC1zZWNvbmRhcnkpO1xufVxuXG4udmFyaWFudC1jaGlwLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvU2Fuc1wiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExcHQ7XG4gIGNvbG9yOiB2YXIoLS1hcHAtc2Vjb25kYXJ5KTtcbn1cblxuLnZhcmlhbnQtY2hpcC5hY3RpdmUgLnZhcmlhbnQtY2hpcC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG59XG5cbi52YXJpYW50LWNoaXAtYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiA5cHQ7XG4gIGNvbG9yOiB2YXIoLS1hcHAtYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/