@charset "UTF-8";
/* "Generate a demo with AI" — tile + modal.
   Follows the plugin's admin design language (see the feedback modal styles
   in importer.css): neutral grays, #1d1d1f accents, standard WP buttons. */
/* Grid tile — inherits .inspiro-starter-sites-demo-suggest-tile; only the
   badge position is added. */
.inspiro-starter-sites-demo-ai-tile {
  position: relative;
}

.iss-ai-tile-badge {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
}

/* Overlay + modal shell */
.iss-ai-root[hidden] {
  display: none;
}

body.iss-ai-open {
  overflow: hidden;
}

.iss-ai-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(17, 19, 22, 0.55);
}

.iss-ai-modal--xl {
  position: relative;
  display: flex;
  width: min(1240px, 100%);
  height: min(780px, 100vh - 48px);
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.iss-ai-close {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  z-index: 2;
  width: 32px;
  height: 32px;
  border: 0;
  background: transparent;
  font-size: 24px;
  line-height: 1;
  color: #6b7280;
  cursor: pointer;
  border-radius: 50%;
}

.iss-ai-close:hover {
  background: #f1f2f4;
  color: #1d1d1f;
}

/* Sidebar */
.iss-ai-sidebar {
  display: flex;
  flex-direction: column;
  flex: 0 0 320px;
  padding: 36px 32px 28px;
  background: #f6f7f7;
  border-inline-end: 1px solid #eceef1;
  box-sizing: border-box;
}

.iss-ai-sidebar h2 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
}

.iss-ai-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  color: #434f69;
  background: #e9f2fb;
}

.iss-ai-intro {
  margin: 0 0 28px;
  color: #6b7280;
  font-size: 13px;
  line-height: 1.55;
}

/* Sidebar steps */
.iss-ai-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.iss-ai-steps li {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  opacity: 0.55;
  transition: opacity 0.2s ease, background 0.2s ease;
}

.iss-ai-steps li.is-current {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  opacity: 1;
}

.iss-ai-steps li.is-done {
  opacity: 0.8;
}

.iss-ai-step-num {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e5e7eb;
  color: #3c434a;
  font-size: 12px;
  font-weight: 700;
}

.iss-ai-steps li.is-current .iss-ai-step-num {
  background: #1d1d1f;
  color: #ffffff;
}

.iss-ai-steps li.is-done .iss-ai-step-num {
  background: #e8f8ef;
  color: #0a5c36;
}

.iss-ai-steps li.is-done .iss-ai-step-num::before {
  content: "✓";
}

.iss-ai-steps li.is-done .iss-ai-step-num {
  font-size: 0;
}

.iss-ai-steps li.is-done .iss-ai-step-num::before {
  font-size: 12px;
}

.iss-ai-step-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.iss-ai-step-text strong {
  font-size: 13px;
  color: #1d1d1f;
}

.iss-ai-step-text em {
  font-style: normal;
  font-size: 12px;
  line-height: 1.45;
  color: #8a8f98;
}

.iss-ai-sidebar-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid #eceef1;
}

/* Premium upsell shown when a free site exhausts its generations. */
.iss-ai-upsell {
  margin-bottom: 14px;
  padding: 14px;
  background: #ffffff;
  border: 1.5px solid #e4e4e7;
  border-radius: 10px;
}

.iss-ai-upsell[hidden] {
  display: none;
}

.iss-ai-upsell p {
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #50575e;
}

.iss-ai-upsell-btn {
  display: block;
  padding: 9px 12px;
  border-radius: 8px;
  background: #1d1d1f;
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.iss-ai-upsell-btn:hover,
.iss-ai-upsell-btn:focus {
  background: #000000;
  color: #ffffff;
}

.iss-ai-quota {
  display: block;
  font-size: 12px;
  color: #8a8f98;
}

.iss-ai-quota.is-exhausted {
  color: #d63638;
}

/* Main pane */
.iss-ai-main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

.iss-ai-body {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 36px 30px 32px;
}

/* Steps */
.iss-ai-step {
  display: none;
}

.iss-ai-step.is-active {
  display: block;
}

/* Field labels */
.iss-ai-field-label {
  margin: 30px 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: #18181b;
}

.iss-ai-step-input > .iss-ai-field-label:first-of-type {
  margin-top: 0;
}

/* Input step */
.iss-ai-textarea {
  width: 100%;
  min-height: 110px;
  box-sizing: border-box;
  border: 1.5px solid #e4e4e7;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.55;
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.iss-ai-textarea:focus {
  border-color: #1d1d1f;
  box-shadow: 0 0 0 3px rgba(24, 24, 27, 0.08);
  outline: none;
}

/* Toolbar row under the textarea: ideas toggle left, enhance right */
.iss-ai-enhance-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}

.iss-ai-enhance-spacer {
  flex: 1 1 auto;
}

.iss-ai-ideas-toggle {
  border: 0;
  background: none;
  padding: 4px 6px;
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  cursor: pointer;
  border-radius: 6px;
}

.iss-ai-ideas-toggle:hover {
  color: #1d1d1f;
  background: #f4f4f5;
}

.iss-ai-ideas[hidden] {
  display: none;
}

.iss-ai-enhance {
  border: 0;
  background: none;
  padding: 4px 6px;
  font-size: 12px;
  font-weight: 600;
  color: #1d1d1f;
  cursor: pointer;
  border-radius: 6px;
}

.iss-ai-enhance:hover {
  background: #f4f4f5;
}

.iss-ai-enhance:disabled {
  color: #8a8f98;
  cursor: default;
  background: none;
}

.iss-ai-enhance-undo {
  border: 0;
  background: none;
  padding: 4px 2px;
  font-size: 12px;
  color: #8a8f98;
  text-decoration: underline;
  cursor: pointer;
}

.iss-ai-enhance-undo:hover {
  color: #1d1d1f;
}

.iss-ai-enhance-undo[hidden] {
  display: none;
}

/* Idea suggestions — icon cards in a two-column grid under the textarea */
.iss-ai-ideas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}

.iss-ai-idea {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border: 1.5px solid #e4e4e7;
  border-radius: 10px;
  background: #ffffff;
  padding: 12px 14px;
  cursor: pointer;
  text-align: start;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.iss-ai-idea:hover {
  border-color: #c7ccd4;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.iss-ai-idea-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #f4f4f5;
  color: #3f3f46;
}

.iss-ai-idea-icon svg {
  width: 19px;
  height: 19px;
}

.iss-ai-idea-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.iss-ai-idea-body strong {
  font-size: 13px;
  font-weight: 600;
  color: #18181b;
}

.iss-ai-idea-body em {
  font-style: normal;
  font-size: 12px;
  line-height: 1.5;
  color: #71717a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Style / palette chips */
.iss-ai-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.iss-ai-chips--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.iss-ai-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #e4e4e7;
  border-radius: 999px;
  background: #ffffff;
  padding: 12px 15px;
  font-size: 13px;
  color: #1d1d1f;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.iss-ai-chips--grid .iss-ai-chip {
  border-radius: 8px;
  justify-content: flex-start;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.iss-ai-chip:hover {
  border-color: #c7ccd4;
}

.iss-ai-chip.is-active {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #ffffff;
  /* Ring keeps the active chip readable even when the chip itself is dark
     (the Dark style chip is near-black while idle). */
  box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.5px #1d1d1f;
}

.iss-ai-swatch {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.iss-ai-chip.is-active .iss-ai-swatch {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

/* Style chips: the label's own typography previews the art direction. */
.iss-ai-style-minimal {
  font-weight: 300;
  letter-spacing: 0.12em;
}

.iss-ai-style-editorial {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
}

.iss-ai-style-bold {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.iss-ai-style-luxury {
  font-family: Didot, "Playfair Display", Georgia, serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
}

.iss-ai-style-corporate {
  font-weight: 600;
}

.iss-ai-style-playful {
  font-family: "Arial Rounded MT Bold", ui-rounded, "Nunito", sans-serif;
  font-weight: 700;
}

.iss-ai-style-retro {
  font-family: Georgia, serif;
  font-variant: small-caps;
  letter-spacing: 0.05em;
}

.iss-ai-style-dark {
  background: #1d1d1f;
  border-color: #1d1d1f;
  color: #ffffff;
}

.iss-ai-style-dark:hover {
  border-color: #1d1d1f;
}

/* Generation mode: two selectable cards, each with a check mark and a
	 one-line trade-off. The Creative card is Premium-gated — it stays visible
	 but unselectable until the proxy confirms a verified license, so the value
	 of upgrading is legible rather than hidden. */
.iss-ai-level-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.iss-ai-level-card {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  border: 1.5px solid #e4e4e7;
  border-radius: 12px;
  background: #ffffff;
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.iss-ai-level-card:hover {
  border-color: #c7ccd4;
}

.iss-ai-level-card.is-active {
  border-color: #1d1d1f;
  background: #fafafa;
}

/* Check mark: an empty ring while idle, filled with a tick once selected. */
.iss-ai-level-mark {
  position: relative;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1.5px solid #d4d4d8;
  border-radius: 50%;
  background: #ffffff;
}

.iss-ai-level-card.is-active .iss-ai-level-mark {
  border-color: #1d1d1f;
  background: #1d1d1f;
}

.iss-ai-level-card.is-active .iss-ai-level-mark::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 5.5px;
  width: 4px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

.iss-ai-level-body {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.iss-ai-level-name {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #18181b;
}

.iss-ai-level-desc {
  font-size: 12px;
  line-height: 1.45;
  color: #6b6b70;
}

.iss-ai-level-badge {
  padding: 2px 8px;
  border-radius: 4px;
  background: #dbeafe;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #2563eb;
}

.iss-ai-level-card--pro.is-locked {
  border-style: dashed;
  background: #fafafa;
  cursor: not-allowed;
}

.iss-ai-level-card--pro.is-locked:hover {
  border-color: #e4e4e7;
}

.iss-ai-level-card--pro.is-locked .iss-ai-level-name,
.iss-ai-level-card--pro.is-locked .iss-ai-level-desc {
  color: #8a8a8f;
}

.iss-ai-level-card--pro.is-locked .iss-ai-level-mark {
  border-style: dashed;
}

.iss-ai-level-lock {
  margin: 10px 0 0;
  font-size: 12px;
  color: #6b6b70;
}

.iss-ai-level-lock a {
  color: #0bb4aa;
  font-weight: 600;
  text-decoration: none;
}

.iss-ai-level-lock a:hover {
  text-decoration: underline;
}

/* Typography chips: "Ag" specimen in the style's actual display font. */
.iss-ai-chip--type {
  padding: 6px 16px 6px 13px;
}

.iss-ai-type-sample {
  flex: 0 0 auto;
  font-size: 21px;
  line-height: 1;
  font-weight: 600;
}

.iss-ai-font-modern {
  font-family: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.03em;
}

.iss-ai-font-geometric {
  font-family: "Poppins", "Century Gothic", "Avenir Next", sans-serif;
}

.iss-ai-font-expressive {
  font-family: "Syne", "Arial Black", sans-serif;
  font-weight: 700;
}

.iss-ai-font-serif-accent {
  font-family: "Inter Tight", "Helvetica Neue", sans-serif;
}

.iss-ai-font-serif-accent em {
  font-family: "Instrument Serif", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 23px;
}

.iss-ai-font-classic {
  font-family: "Playfair Display", Georgia, serif;
}

/* Prompt-first hero on the importer page — the AI generator's entry point.
   Near-black, with soft vertical ribbons rising from the bottom like brushed
   metal and breathing slowly; one headline, one prompt. Type the idea right
   here; it pre-fills the modal's description. */
.inspiro-starter-sites-ai-hero {
  position: relative;
  margin: 4px 0 30px;
  padding: 64px 40px 56px;
  overflow: hidden;
  border-radius: 16px;
  background: #050506;
  color: #ffffff;
  text-align: center;
}

.inspiro-starter-sites-ai-hero__ribbons {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

/* One seamless band of light and shadow across the whole width (no
   per-ribbon edges): a wide repeating gradient that drifts sideways and
   breathes. Rises from the bottom, fading out upward. */
.inspiro-starter-sites-ai-hero__ribbons::before,
.inspiro-starter-sites-ai-hero__ribbons::after {
  content: "";
  position: absolute;
  left: -50%;
  right: -50%;
  bottom: 0;
  height: 64%;
  background: repeating-linear-gradient(90deg, #141716 0px, #2a302d 90px, #5e6a64 180px, #2a302d 270px, #141716 360px);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 65%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 65%);
  transform-origin: bottom;
  animation: iss-ai-hero-drift 36s linear infinite, iss-ai-hero-breathe 10s ease-in-out infinite;
}

/* A second, wider band moving the other way, blended in for depth. */
.inspiro-starter-sites-ai-hero__ribbons::after {
  height: 54%;
  background: repeating-linear-gradient(90deg, rgba(20, 23, 22, 0) 0px, rgba(94, 106, 100, 0.5) 260px, rgba(20, 23, 22, 0) 520px);
  mix-blend-mode: screen;
  animation: iss-ai-hero-drift-back 48s linear infinite, iss-ai-hero-fade 9s ease-in-out infinite;
}

/* Darkens the middle so the headline and prompt sit on near-black. */
.inspiro-starter-sites-ai-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(60% 65% at 50% 42%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
  pointer-events: none;
}

@keyframes iss-ai-hero-breathe {
  0%, 100% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(1.06);
  }
}
@keyframes iss-ai-hero-drift {
  0% {
    transform: translateX(0) scaleY(1);
  }
  50% {
    transform: translateX(-180px) scaleY(1.05);
  }
  100% {
    transform: translateX(-360px) scaleY(1);
  }
}
@keyframes iss-ai-hero-drift-back {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(520px);
  }
}
@keyframes iss-ai-hero-fade {
  0%, 100% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.55;
  }
}
@media (prefers-reduced-motion: reduce) {
  .inspiro-starter-sites-ai-hero__ribbons::before,
  .inspiro-starter-sites-ai-hero__ribbons::after {
    animation: none;
  }
}
.inspiro-starter-sites-ai-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
}

/* Collapse/expand toggle — only on the premium theme's dashboard, where the
   hero sits above the theme's own demo list (.is-collapsible). Collapsed, the
   hero shrinks to its kicker + title, which also re-open it on click. */
.inspiro-starter-sites-ai-hero__toggle {
  position: absolute;
  top: 16px;
  inset-inline-end: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #a1a1aa;
  cursor: pointer;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background 0.12s ease, color 0.12s ease;
}

.inspiro-starter-sites-ai-hero__toggle:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.inspiro-starter-sites-ai-hero__toggle:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.inspiro-starter-sites-ai-hero__toggle svg {
  transition: transform 0.2s ease;
}

.inspiro-starter-sites-ai-hero.is-collapsible .inspiro-starter-sites-ai-hero__existing {
  inset-inline-end: 58px;
}

.inspiro-starter-sites-ai-hero.is-collapsed {
  padding: 18px 40px 16px;
}

.inspiro-starter-sites-ai-hero.is-collapsed .inspiro-starter-sites-ai-hero__toggle svg {
  transform: rotate(180deg);
}

.inspiro-starter-sites-ai-hero.is-collapsed .inspiro-starter-sites-ai-hero__kicker {
  margin: 0 0 6px;
  cursor: pointer;
}

.inspiro-starter-sites-ai-hero.is-collapsed .inspiro-starter-sites-ai-hero__title {
  margin: 0;
  font-size: 18px;
  cursor: pointer;
}

.inspiro-starter-sites-ai-hero.is-collapsed .inspiro-starter-sites-ai-hero__ribbons,
.inspiro-starter-sites-ai-hero.is-collapsed .inspiro-starter-sites-ai-hero__prompt {
  display: none;
}

/* "AI demo active" status chip — opens the modal to manage/delete. */
.inspiro-starter-sites-ai-hero__existing {
  position: absolute;
  top: 16px;
  inset-inline-end: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 260px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #a1a1aa;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: background 0.12s ease, color 0.12s ease;
}

.inspiro-starter-sites-ai-hero__existing:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}

.inspiro-starter-sites-ai-hero__existing[hidden] {
  display: none;
}

.inspiro-starter-sites-ai-hero__existing strong {
  font-weight: 600;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inspiro-starter-sites-ai-hero__existing-gear {
  flex: 0 0 auto;
  color: #34d399;
  transition: transform 0.25s ease;
}

.inspiro-starter-sites-ai-hero__existing:hover .inspiro-starter-sites-ai-hero__existing-gear {
  transform: rotate(45deg);
}

.inspiro-starter-sites-ai-hero__kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #71717a;
}

.inspiro-starter-sites-ai-hero__beta {
  padding: 2px 8px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #a1a1aa;
  letter-spacing: 0.08em;
}

.inspiro-starter-sites-ai-hero__title {
  margin: 0 0 26px;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.025em;
  color: #ffffff;
}

/* The prompt: frosted glass over the ribbons. */
.inspiro-starter-sites-ai-hero__prompt {
  position: relative;
  margin: 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(14, 14, 15, 0.72);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  text-align: left;
  transition: border-color 0.15s ease;
}

.inspiro-starter-sites-ai-hero__prompt:focus-within {
  border-color: rgba(255, 255, 255, 0.22);
}

/* A thin gradient ring around the prompt: faint at rest, and while the
   textarea is focused it brightens and the light travels around the box.
   The angle is a registered custom property so the conic gradient can
   animate; browsers without @property get a static ring. */
@property --iss-ai-ring {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.inspiro-starter-sites-ai-hero__prompt::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: 17px;
  padding: 1px;
  background: conic-gradient(from var(--iss-ai-ring), rgba(255, 255, 255, 0) 0deg, rgba(167, 243, 208, 0.9) 40deg, rgb(255, 255, 255) 70deg, rgba(11, 180, 170, 0.9) 100deg, rgba(255, 255, 255, 0) 150deg, rgba(255, 255, 255, 0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  opacity: 0.35;
  pointer-events: none;
  transition: opacity 0.3s ease;
  animation: iss-ai-hero-ring 6s linear infinite;
}

.inspiro-starter-sites-ai-hero__prompt:focus-within::before {
  opacity: 1;
  animation-duration: 3.5s;
}

/* The soft halo the ring casts, only while focused. */
.inspiro-starter-sites-ai-hero__prompt::after {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -2;
  border-radius: 17px;
  box-shadow: 0 0 0 0 rgba(11, 180, 170, 0);
  pointer-events: none;
  transition: box-shadow 0.3s ease;
}

.inspiro-starter-sites-ai-hero__prompt:focus-within::after {
  box-shadow: 0 0 36px 2px rgba(11, 180, 170, 0.22);
}

@keyframes iss-ai-hero-ring {
  to {
    --iss-ai-ring: 360deg;
  }
}
@media (prefers-reduced-motion: reduce) {
  .inspiro-starter-sites-ai-hero__prompt::before {
    animation: none;
  }
}
.inspiro-starter-sites-ai-hero__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  min-height: 108px;
  padding: 18px 20px 0;
  border: 0;
  background: transparent;
  color: #f4f4f5;
  font-size: 15px;
  line-height: 1.55;
  resize: none;
}

.inspiro-starter-sites-ai-hero__input:focus {
  outline: none;
  box-shadow: none;
}

.inspiro-starter-sites-ai-hero__input::placeholder {
  color: #71717a;
}

.inspiro-starter-sites-ai-hero__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px 12px 14px;
}

.inspiro-starter-sites-ai-hero__ideas {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #d4d4d8;
  font-size: 12.5px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.12s ease, border-color 0.12s ease, background 0.12s ease;
}

.inspiro-starter-sites-ai-hero__ideas:hover {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.inspiro-starter-sites-ai-hero__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: #ffffff;
  color: #0b0b0d;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.inspiro-starter-sites-ai-hero__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(255, 255, 255, 0.18);
}

.inspiro-starter-sites-ai-hero__button:focus-visible,
.inspiro-starter-sites-ai-hero__ideas:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

@media (max-width: 600px) {
  .inspiro-starter-sites-ai-hero {
    padding: 60px 18px 36px;
  }
  .inspiro-starter-sites-ai-hero__title {
    font-size: 27px;
  }
  .inspiro-starter-sites-ai-hero__input {
    min-height: 96px;
    padding: 16px 16px 0;
  }
  .inspiro-starter-sites-ai-hero__actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .inspiro-starter-sites-ai-hero__button,
  .inspiro-starter-sites-ai-hero__ideas {
    justify-content: center;
  }
}
/* The theme's onboarding stylesheet paints every paragraph and textarea in
   .wpz-onboard_wrapper for its own light UI (admin.css:
   ".wpz-onboard_wrapper p { color/font-size }" and
   ".wp-core-ui .wpz-onboard_wrapper textarea { border }") — outrank those
   here, because the hero is a dark panel living inside that wrapper. */
/* The notice's paragraph, inside the theme's onboarding wrapper (its
   ".wpz-onboard_wrapper p" sets 16px and no bottom margin). */
.wpz-onboard_wrapper p.iss-ai-import-notice__text {
  margin: 0 0 14px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #52525b;
}

.wpz-onboard_wrapper p.inspiro-starter-sites-ai-hero__kicker {
  color: #71717a;
  font-size: 11px;
  margin: 0 0 14px;
}

.wp-core-ui .wpz-onboard_wrapper textarea.inspiro-starter-sites-ai-hero__input,
.wp-core-ui .wpz-onboard_wrapper textarea.inspiro-starter-sites-ai-hero__input:hover,
.wp-core-ui .wpz-onboard_wrapper textarea.inspiro-starter-sites-ai-hero__input:focus {
  padding: 18px 20px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #f4f4f5;
}

.iss-ai-error {
  color: #d63638;
  font-size: 13px;
  margin: 10px 0 0;
}

/* Replace notice + standalone delete */
.iss-ai-replace-notice {
  margin: 0 0 20px;
  padding: 13px 15px;
  border: 1.5px solid #f0d48a;
  border-radius: 10px;
  background: #fdf0cd;
  color: #7a4b00;
  font-size: 13px;
  line-height: 1.5;
}

.iss-ai-replace-notice[hidden] {
  display: none;
}

.iss-ai-replace-notice strong {
  display: block;
  margin-bottom: 4px;
}

.iss-ai-replace-notice p {
  margin: 0 0 8px;
  color: inherit;
  font-size: inherit;
}

.iss-ai-replace-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  cursor: pointer;
}

.iss-ai-replace-check input {
  margin: 0;
}

.iss-ai-replace-hint {
  margin: 6px 0 0 !important;
  font-size: 12px !important;
  color: #9a6a1a !important;
}

/* The site has content of its own: keep it (checked) or let the demo take over. */
.iss-ai-keep-notice {
  margin: 0 0 20px;
  padding: 13px 15px;
  border: 1.5px solid #e4e4e7;
  border-radius: 10px;
  background: #f8f8f9;
  color: #1d1d1f;
  font-size: 13px;
  line-height: 1.5;
}

.iss-ai-keep-notice[hidden],
.iss-ai-replace-notice.is-kept-classic,
.iss-ai-replace-notice.is-kept .js-iss-ai-replace-text,
.iss-ai-replace-notice.is-kept .iss-ai-replace-check,
.iss-ai-replace-notice.is-kept .iss-ai-replace-hint {
  display: none;
}

.iss-ai-keep-notice strong {
  display: block;
  margin-bottom: 4px;
}

.iss-ai-keep-notice p {
  margin: 0 0 8px;
  color: inherit;
  font-size: inherit;
}

.iss-ai-keep-found {
  color: #52525b !important;
}

.iss-ai-keep-hint {
  margin: 6px 0 0 !important;
  font-size: 12px !important;
  color: #71717a !important;
}

.iss-ai-delete-link {
  display: inline-block;
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  color: #b32d2e;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}

.iss-ai-delete-link:hover {
  color: #8a2424;
}

/* Actions inside the replace notice, as small buttons. */
.iss-ai-replace-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.iss-ai-mini-btn {
  padding: 6px 13px;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  background: #fff;
  color: #2c3338;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.iss-ai-mini-btn:hover,
.iss-ai-mini-btn:focus {
  border-color: #3858e9;
  color: #3858e9;
}

.iss-ai-mini-btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.iss-ai-mini-btn--danger:hover,
.iss-ai-mini-btn--danger:focus {
  border-color: #b32d2e;
  background: #fcf0f1;
  color: #b32d2e;
}

/* Demo stylesheet editor */
.iss-ai-css-intro {
  margin: 0 0 12px;
  color: #50575e;
  font-size: 13px;
  line-height: 1.5;
}

.iss-ai-css-editor {
  width: 100%;
  min-height: 340px;
  padding: 12px 14px;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  background: #1d2327;
  color: #e6e8eb;
  font-family: Menlo, Consolas, monaco, monospace;
  font-size: 12px;
  line-height: 1.6;
  resize: vertical;
  white-space: pre;
  tab-size: 2;
}

.iss-ai-css-editor:focus {
  border-color: #3858e9;
  outline: 2px solid transparent;
  box-shadow: 0 0 0 1px #3858e9;
}

/* CodeMirror (wp_enqueue_code_editor) replaces the textarea with its own
   element — give it the same frame and height as the plain fallback. */
.iss-ai-step-css .CodeMirror {
  height: 340px;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.6;
}

.iss-ai-step-css .CodeMirror-focused {
  border-color: #3858e9;
  box-shadow: 0 0 0 1px #3858e9;
}

/* WP prints lint errors in a panel below the editor. */
.iss-ai-step-css .CodeMirror-lint-tooltip {
  z-index: 100010;
}

.iss-ai-css-result {
  margin: 12px 0 0;
  padding: 9px 12px;
  border-radius: 6px;
  background: #edfaef;
  color: #0a5c36;
  font-size: 13px;
}

.iss-ai-css-result.is-error {
  background: #fcf0f1;
  color: #8a2424;
}

/* The hidden attribute must always win — author rules like
   .iss-ai-pt-working{display:flex} and wp-admin's .button{display:inline-block}
   otherwise override the UA's [hidden]{display:none}. */
.iss-ai-root [hidden] {
  display: none !important;
}

/* Locked (Lite) state for premium-only actions. */
.iss-ai-mini-btn.is-locked {
  border-style: dashed;
  color: #787c82;
}

.iss-ai-mini-btn.is-locked:hover,
.iss-ai-mini-btn.is-locked:focus {
  border-color: #8c8f94;
  background: #f6f7f7;
  color: #50575e;
}

.iss-ai-premium-upsell {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 6px;
  background: #f0f3ff;
  color: #2c3338;
  font-size: 12.5px;
  line-height: 1.55;
}

.iss-ai-premium-upsell a {
  font-weight: 600;
  color: #3858e9;
}

/* Regenerate: replace vs append choice */
.iss-ai-mode-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 0 0 14px;
}

.iss-ai-mode-option {
  position: relative;
  display: block;
  padding: 11px 13px;
  border: 1.5px solid #dcdcde;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.iss-ai-mode-option:hover {
  border-color: #a7aaad;
}

.iss-ai-mode-option.is-active {
  border-color: #1d1d1f;
  background: #fafafa;
}

.iss-ai-mode-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.iss-ai-mode-option strong {
  display: block;
  margin-bottom: 2px;
  font-size: 13px;
  color: #1d1d1f;
}

.iss-ai-mode-option span {
  display: block;
  font-size: 12px;
  line-height: 1.45;
  color: #646970;
}

@media (max-width: 600px) {
  .iss-ai-mode-choice {
    grid-template-columns: 1fr;
  }
}
/* Add / regenerate page step */
.iss-ai-input {
  display: block;
  width: 100%;
  margin: 0 0 14px;
  padding: 9px 12px;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
}

.iss-ai-input:focus {
  border-color: #3858e9;
  outline: 2px solid transparent;
  box-shadow: 0 0 0 1px #3858e9;
}

select.iss-ai-input {
  max-width: 100%;
}

.iss-ai-pt-working {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 10px;
  color: #50575e;
  font-size: 13px;
}

.iss-ai-pt-working .spinner {
  float: none;
  margin: 0;
}

/* Connect step (email registration) */
.iss-ai-step-connect {
  display: none;
  max-width: 480px;
  margin: 40px auto 0;
}

.iss-ai-step-connect.is-active {
  display: block;
}

.iss-ai-connect-card h3 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #1d1d1f;
}

.iss-ai-connect-text {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.55;
  color: #50575e;
}

.iss-ai-connect-row {
  display: flex;
  gap: 10px;
}

.iss-ai-connect-email {
  flex: 1 1 auto;
  border: 1.5px solid #e4e4e7;
  border-radius: 8px;
  padding: 9px 13px;
  font-size: 14px;
  transition: border-color 0.15s ease;
}

.iss-ai-connect-email:focus {
  border-color: #1d1d1f;
  box-shadow: none;
  outline: none;
}

.iss-ai-connect-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
  font-size: 13px;
  color: #50575e;
  cursor: pointer;
}

.iss-ai-connect-consent input {
  margin: 2px 0 0;
}

.iss-ai-connect-privacy {
  margin: 10px 0 0;
  font-size: 12px;
}

.iss-ai-connect-privacy a {
  color: #8a8f98;
}

.iss-ai-verify-code {
  max-width: 180px;
  font-size: 18px;
  letter-spacing: 6px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.iss-ai-verify-code::placeholder {
  font-size: 13px;
  letter-spacing: normal;
}

.iss-ai-verify-links {
  display: flex;
  gap: 18px;
  margin: 14px 0 0;
}

.iss-ai-link-btn {
  padding: 0;
  border: 0;
  background: none;
  color: #50575e;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}

.iss-ai-link-btn:hover {
  color: #1d1d1f;
}

.iss-ai-verify-note {
  margin: 10px 0 0;
  font-size: 13px;
  color: #00753e;
}

.iss-ai-verify-note[hidden] {
  display: none;
}

.iss-ai-connected-email {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  color: #50575e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.iss-ai-connected-email[hidden] {
  display: none;
}

.iss-ai-disconnect {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  color: #8a8f98;
}

.iss-ai-disconnect:hover {
  color: #1d1d1f;
}

.iss-ai-disconnect[hidden] {
  display: none;
}

.iss-ai-delete-link:disabled {
  color: #9a6a1a;
  cursor: default;
  text-decoration: none;
}

.iss-ai-delete-result {
  margin: 0 0 16px;
  padding: 10px 14px;
  border: 1.5px solid #b7d9c1;
  border-radius: 8px;
  background: #e8f8ef;
  color: #0a5c36;
  font-size: 13px;
}

.iss-ai-delete-result[hidden] {
  display: none;
}

/* Plan review step */
.iss-ai-step-plan {
  max-width: 560px;
  margin: 0 auto;
  padding-top: 8px;
}

.iss-ai-plan-title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
}

.iss-ai-plan-hint {
  margin: 0 0 20px;
  color: #6b7280;
  font-size: 13px;
}

.iss-ai-plan-list {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.iss-ai-plan-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.iss-ai-plan-input,
.iss-ai-plan-add-input {
  flex: 1 1 auto;
  border: 1.5px solid #e4e4e7;
  border-radius: 8px;
  padding: 9px 13px;
  font-size: 14px;
  transition: border-color 0.15s ease;
}

.iss-ai-plan-input:focus,
.iss-ai-plan-add-input:focus {
  border-color: #1d1d1f;
  box-shadow: none;
  outline: none;
}

.iss-ai-plan-remove {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #8a8f98;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.iss-ai-plan-remove:hover {
  background: #fcf0f1;
  color: #b32d2e;
}

.iss-ai-plan-add {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

/* Progress step */
.iss-ai-step-progress {
  max-width: 440px;
  margin: 0 auto;
  text-align: center;
  padding: 36px 0 12px;
}

.iss-ai-spinner {
  width: 40px;
  height: 40px;
  margin: 0 auto 16px;
  border: 3px solid #eceef1;
  border-top-color: #1d1d1f;
  border-radius: 50%;
  animation: iss-ai-spin 0.9s linear infinite;
}

@keyframes iss-ai-spin {
  to {
    transform: rotate(360deg);
  }
}
.iss-ai-progress-label {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 14px;
  min-height: 20px;
  color: #1d1d1f;
}

.iss-ai-progress-bar {
  height: 4px;
  background: #eceef1;
  border-radius: 999px;
  overflow: hidden;
  margin: 0 auto 20px;
}

.iss-ai-progress-bar span {
  display: block;
  height: 100%;
  width: 0;
  background: #1d1d1f;
  border-radius: 999px;
  transition: width 0.4s ease;
}

/* Live build checklist */
.iss-ai-progress-pages {
  list-style: none;
  margin: 0 auto 18px;
  padding: 0;
  max-width: 320px;
  text-align: start;
}

.iss-ai-progress-pages li {
  position: relative;
  margin: 0;
  padding: 7px 0 7px 30px;
  font-size: 13px;
  color: #8a8f98;
  border-bottom: 1px solid #f0f0f1;
}

.iss-ai-progress-pages li:last-child {
  border-bottom: 0;
}

.iss-ai-progress-pages li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid #dcdcde;
  box-sizing: border-box;
}

.iss-ai-progress-pages li.is-active {
  color: #1d1d1f;
  font-weight: 600;
}

.iss-ai-progress-pages li.is-active::before {
  border-color: #1d1d1f;
  border-top-color: transparent;
  animation: iss-ai-spin 0.9s linear infinite;
}

.iss-ai-progress-pages li.is-done {
  color: #3c434a;
}

.iss-ai-progress-pages li.is-done::before {
  content: "✓";
  border: 0;
  background: #e8f8ef;
  color: #0a5c36;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
}

.iss-ai-hint {
  color: #8a8f98;
  font-size: 12px;
  margin: 0;
}

/* Success step */
.iss-ai-step-success {
  text-align: center;
  padding: 48px 0 12px;
}

.iss-ai-step-success h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
}

.iss-ai-step-success p {
  color: #6b7280;
  font-size: 14px;
}

/* Only the celebratory header keeps the narrow measure. */
.iss-ai-step-success > h3,
.iss-ai-step-success > p {
  max-width: 480px;
  margin-inline: auto;
}

.iss-ai-success-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #e8f8ef;
  color: #0a5c36;
}

.iss-ai-success-check svg {
  display: block;
}

.iss-ai-page-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 520px;
  margin: 16px auto 24px;
  padding: 0;
  list-style: none;
}

.iss-ai-page-list li {
  list-style: none;
  margin: 0;
}

.iss-ai-page-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1.5px solid #e4e4e7;
  border-radius: 999px;
  background: #ffffff;
  padding: 7px 15px 7px 8px;
  font-size: 13px;
  font-weight: 500;
  color: #1d1d1f;
}

.iss-ai-page-pill__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #e8f8ef;
  color: #0a5c36;
  font-size: 11px;
  line-height: 1;
}

.iss-ai-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
}

/* Error step */
.iss-ai-step-error {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 48px 0 12px;
}

.iss-ai-step-error h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: #d63638;
}

.iss-ai-step-error p {
  color: #6b7280;
  font-size: 14px;
}

.iss-ai-error-detail {
  font-family: Consolas, Monaco, monospace;
  font-size: 12px !important;
  color: #8a8f98 !important;
  background: #f6f7f7;
  border-radius: 6px;
  padding: 8px 10px;
  word-break: break-word;
  max-width: 420px;
  margin: 0 auto 8px !important;
}

.iss-ai-error-detail[hidden] {
  display: none;
}

/* Footer (main pane) */
.iss-ai-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px 44px;
  border-top: 1px solid #eceef1;
  background: #ffffff;
}

.iss-ai-footer .iss-ai-generate-btn {
  min-height: 38px;
  padding-inline: 22px;
}

/* Art-direction grid (Premium)
	 ------------------------------------------------------------------
	 Its own step between describing the site and reviewing the pages, shown
	 only to licensed sites generating in Creative mode — the only runs the
	 proxy applies a recipe to, so there is no locked state to render. */
.iss-ai-art-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 12px;
}

.iss-ai-art-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 9px 9px 12px;
  border: 1.5px solid #e4e4e7;
  border-radius: 12px;
  background: #ffffff;
  font: inherit;
  text-align: start;
  cursor: pointer;
  transition: border-color 0.15s ease, opacity 0.15s ease;
}

.iss-ai-art-card:hover {
  border-color: #c7ccd4;
}

.iss-ai-art-card.is-active {
  border-color: #1d1d1f;
  box-shadow: 0 0 0 1px #1d1d1f;
}

/* The preview itself answers the pointer, so the whole card feels live. */
.iss-ai-art-card .iss-ai-wf {
  transition: transform 0.18s ease;
}

.iss-ai-art-card:hover .iss-ai-wf,
.iss-ai-art-card.is-active .iss-ai-wf {
  transform: translateY(-1px);
}

.iss-ai-art-name {
  display: block;
  padding-inline: 2px;
  font-size: 12.5px;
  font-weight: 600;
  color: #18181b;
}

.iss-ai-art-desc {
  display: block;
  padding-inline: 2px;
  font-size: 11.5px;
  line-height: 1.45;
  color: #6b6b70;
}

/* Directions that don't suit the selected design style — a hint, not a rule:
	 they stay clickable and return to full strength on hover. */
.iss-ai-art-card.is-off-style {
  opacity: 0.45;
}

.iss-ai-art-card.is-off-style:hover,
.iss-ai-art-card.is-off-style.is-active {
  opacity: 1;
}

/* Back sits opposite the primary action rather than beside it. */
.iss-ai-footer .iss-ai-back-btn {
  margin-inline-end: auto;
}

/* Art-direction wireframes
	 ------------------------------------------------------------------
	 An abstract mock of each recipe's layout system, drawn in its own page
	 tone, corner radius and accent. Everything derives from two custom
	 properties per tone so a new recipe needs no new colors. */
.iss-ai-wf {
  --iss-wf-ink-rgb: 29, 29, 31;
  --iss-wf-ground: #ffffff;
  --iss-wf-accent: #1d1d1f;
  --iss-wf-radius: 2px;
  --iss-wf-ink: rgb(var(--iss-wf-ink-rgb));
  --iss-wf-mute: rgba(var(--iss-wf-ink-rgb), 0.3);
  --iss-wf-photo: rgba(var(--iss-wf-ink-rgb), 0.14);
  --iss-wf-tile: rgba(var(--iss-wf-ink-rgb), 0.07);
  --iss-wf-rule: rgba(var(--iss-wf-ink-rgb), 0.16);
  display: flex;
  flex-direction: column;
  gap: 5px;
  box-sizing: border-box;
  width: 100%;
  /* Slightly taller than a banner: a page, with a header above the fold. */
  aspect-ratio: 4/3.4;
  min-height: 132px;
  padding: 7px;
  border-radius: 9px;
  background: var(--iss-wf-ground);
  /* Derived from the ink so the dark tones keep a visible edge too. */
  box-shadow: inset 0 0 0 1px rgba(var(--iss-wf-ink-rgb), 0.1);
  overflow: hidden;
}

.iss-ai-wf--paper {
  --iss-wf-ground: #faf9f7;
}

.iss-ai-wf--ivory {
  --iss-wf-ground: #faf6ee;
  --iss-wf-ink-rgb: 43, 38, 32;
}

.iss-ai-wf--warm {
  --iss-wf-ground: #f3ebdf;
  --iss-wf-ink-rgb: 58, 44, 34;
}

.iss-ai-wf--dark {
  --iss-wf-ground: #141416;
  --iss-wf-ink-rgb: 244, 244, 245;
}

.iss-ai-wf--accent {
  --iss-wf-ground: #16161a;
  --iss-wf-ink-rgb: 244, 244, 245;
}

/* Header — identical on every recipe, so the tone, accent and corner radius
	 are readable before the eye reaches the hero. */
.iss-ai-wf-nav {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--iss-wf-rule);
}

.iss-ai-wf-logo {
  flex: 0 0 auto;
  width: 13px;
  height: 4px;
  border-radius: 1px;
  background: var(--iss-wf-ink);
}

.iss-ai-wf-navlinks {
  display: flex;
  gap: 5px;
  margin-inline-start: auto;
}

.iss-ai-wf-navlinks span {
  width: 8px;
  height: 2px;
  border-radius: 1px;
  background: var(--iss-wf-mute);
}

/* Buttons carry the recipe's radius — square on Poster, a pill on Soft
	 rounded — which is what separates several otherwise similar layouts. */
.iss-ai-wf-btn {
  display: block;
  flex: 0 0 auto;
  width: 26px;
  height: 7px;
  margin-top: 2px;
  border-radius: var(--iss-wf-radius);
  background: var(--iss-wf-accent);
}

.iss-ai-wf-btn.is-sm {
  width: 15px;
  height: 6px;
  margin-top: 0;
}

/* Sitting on a photograph, the call to action reads light-on-dark. */
.iss-ai-wf-btn.is-light {
  background: #ffffff;
}

/* "Let AI choose" has no layout to show yet, so it greys one out behind the
	 mark rather than sitting empty beside a dozen drawn previews. */
.iss-ai-wf--auto {
  position: relative;
  background: #f7f8fa;
  color: #5b6472;
}

.iss-ai-wf-ghost {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1 auto;
  min-height: 0;
  opacity: 0.45;
}

.iss-ai-wf-spark {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* A soft disc keeps the mark legible over the layout behind it. */
.iss-ai-wf-spark::before {
  content: "";
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 248, 250, 0.95) 55%, rgba(247, 248, 250, 0) 100%);
}

.iss-ai-wf-spark svg {
  position: relative;
  width: 30px;
  height: 30px;
}

.iss-ai-wf-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1 1 58%;
  min-height: 0;
}

.iss-ai-wf-band {
  display: flex;
  gap: 5px;
  flex: 1 1 42%;
  min-height: 0;
}

/* Pieces */
.iss-ai-wf-line {
  display: block;
  height: 3px;
  border-radius: 1px;
  background: var(--iss-wf-mute);
}

.iss-ai-wf-line.is-eyebrow {
  height: 2px;
  background: var(--iss-wf-accent);
}

.iss-ai-wf-head {
  display: block;
  height: 6px;
  border-radius: 1px;
  background: var(--iss-wf-ink);
}

.iss-ai-wf-head.is-xl {
  height: 9px;
}

/* A horizon and a sun, drawn in ink at low opacity: enough for the blocks to
	 read as photography rather than as empty placeholders. */
.iss-ai-wf-photo,
.iss-ai-wf-tile.is-photo {
  background-color: var(--iss-wf-photo);
  background-image: radial-gradient(circle at 73% 27%, rgba(var(--iss-wf-ink-rgb), 0.15) 0 10%, transparent 10.5%), linear-gradient(26deg, rgba(var(--iss-wf-ink-rgb), 0.13) 0 34%, transparent 34%), linear-gradient(-22deg, rgba(var(--iss-wf-ink-rgb), 0.08) 0 26%, transparent 26%);
  background-repeat: no-repeat;
}

.iss-ai-wf-photo {
  display: block;
  flex: 1 1 auto;
  min-height: 10px;
  border-radius: var(--iss-wf-radius);
}

.iss-ai-wf-rule {
  display: block;
  height: 1px;
  background: var(--iss-wf-rule);
}

.iss-ai-wf-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1 1 55%;
  min-width: 0;
}

.iss-ai-wf .is-w20 {
  width: 20%;
}

.iss-ai-wf .is-w25 {
  width: 25%;
}

.iss-ai-wf .is-w40 {
  width: 40%;
}

.iss-ai-wf .is-w45 {
  width: 45%;
}

.iss-ai-wf .is-w50 {
  width: 50%;
}

.iss-ai-wf .is-w55 {
  width: 55%;
}

.iss-ai-wf .is-w60 {
  width: 60%;
}

.iss-ai-wf .is-w70 {
  width: 70%;
}

.iss-ai-wf .is-w75 {
  width: 75%;
}

.iss-ai-wf .is-w80 {
  width: 80%;
}

.iss-ai-wf .is-w90 {
  width: 90%;
}

.iss-ai-wf .is-w95 {
  width: 95%;
}

/* Hero: photo cover, headline over it bottom-left */
.iss-ai-wf-photo.is-fill {
  position: absolute;
  inset: 0;
  /* A cover carries white type, so it sits darker than an inline photo. */
  background-color: rgba(var(--iss-wf-ink-rgb), 0.42);
}

.iss-ai-wf-photo.is-wash {
  background-color: var(--iss-wf-accent);
  opacity: 0.9;
}

.iss-ai-wf-over {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3px;
  box-sizing: border-box;
  width: 100%;
  margin-top: auto;
  padding: 6px;
}

.iss-ai-wf-over .iss-ai-wf-head {
  background: #ffffff;
}

.iss-ai-wf-over .iss-ai-wf-line {
  background: rgba(255, 255, 255, 0.55);
}

.iss-ai-wf-over .iss-ai-wf-line.is-eyebrow {
  background: #ffffff;
}

/* Hero: two-column splits */
.iss-ai-wf-hero.is-split,
.iss-ai-wf-hero.is-overlap,
.iss-ai-wf-hero.is-meta,
.iss-ai-wf-hero.is-bento {
  flex-direction: row;
  align-items: stretch;
  gap: 6px;
}

.iss-ai-wf-photo.is-tall {
  flex: 0 0 40%;
}

/* The photograph deliberately breaks the section boundary below it. */
.iss-ai-wf-photo.is-break {
  position: relative;
  z-index: 1;
  margin-bottom: -14px;
}

.iss-ai-wf-copy.is-outdent {
  margin-inline-start: -4px;
}

.iss-ai-wf-metacol {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  flex: 0 0 22%;
}

.iss-ai-wf-hero.is-meta .iss-ai-wf-copy {
  flex: 1 1 auto;
}

/* Hero: centred compositions */
.iss-ai-wf-hero.is-stack > .iss-ai-wf-line,
.iss-ai-wf-hero.is-stack > .iss-ai-wf-head,
.iss-ai-wf-hero.is-stack > .iss-ai-wf-btn,
.iss-ai-wf-hero.is-centered > .iss-ai-wf-line,
.iss-ai-wf-hero.is-centered > .iss-ai-wf-head,
.iss-ai-wf-hero.is-centered > .iss-ai-wf-btn {
  margin-inline: auto;
}

.iss-ai-wf-photo.is-inset {
  flex: 0 0 42%;
  width: 84%;
  margin: 3px auto 0;
}

/* Hero: gallery of four */
.iss-ai-wf-gal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  flex: 1 1 auto;
  min-height: 0;
  margin-bottom: 2px;
}

.iss-ai-wf-gal .iss-ai-wf-photo {
  min-height: 0;
}

/* Hero: poster — display type, a solid colour band, a ticker row */
.iss-ai-wf-fill {
  display: block;
  height: 13px;
  margin-top: 2px;
  border-radius: var(--iss-wf-radius);
  background: var(--iss-wf-accent);
}

.iss-ai-wf-ticker {
  display: flex;
  gap: 4px;
  margin-top: 2px;
}

.iss-ai-wf-ticker span {
  flex: 1 1 0;
  height: 2px;
  background: var(--iss-wf-mute);
}

/* Tiles (bento hero and bento sections) */
.iss-ai-wf-tile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1 1 auto;
  box-sizing: border-box;
  min-width: 0;
  min-height: 0;
  padding: 5px;
  border-radius: var(--iss-wf-radius);
  background: var(--iss-wf-tile);
}

.iss-ai-wf-tile.is-photo {
  flex: 0 0 40%;
}

.iss-ai-wf-tile.is-accent {
  background: var(--iss-wf-accent);
}

.iss-ai-wf-stack {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1 55%;
  min-height: 0;
}

.iss-ai-wf-stat {
  display: block;
  width: 45%;
  height: 8px;
  border-radius: 1px;
  background: rgba(255, 255, 255, 0.85);
}

/* Sections: numbered editorial rows */
.iss-ai-wf-band.is-rows {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.iss-ai-wf-row {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--iss-wf-rule);
}

.iss-ai-wf-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.iss-ai-wf-num {
  flex: 0 0 auto;
  width: 7px;
  height: 3px;
  border-radius: 1px;
  background: var(--iss-wf-accent);
}

/* Sections: two-up media and text */
.iss-ai-wf-band.is-pairs .iss-ai-wf-photo {
  flex: 0 0 42%;
}

.iss-ai-wf-band.is-pairs .iss-ai-wf-copy {
  flex: 1 1 auto;
}

/* Sections: three equal filled cards */
.iss-ai-wf-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1 1 0;
  box-sizing: border-box;
  min-width: 0;
  padding: 5px;
  border-radius: var(--iss-wf-radius);
  background: var(--iss-wf-tile);
}

/* Sections: bento — one wide tile beside two narrower ones */
.iss-ai-wf-band.is-tiles .iss-ai-wf-tile {
  flex: 1 1 0;
}

.iss-ai-wf-band.is-tiles .iss-ai-wf-tile.is-wide {
  flex: 1.9 1 0;
}

/* Sections: four bordered cells reading as one grid, not four cards */
.iss-ai-wf-band.is-grid4 {
  gap: 0;
}

.iss-ai-wf-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1 1 0;
  box-sizing: border-box;
  min-width: 0;
  margin-inline-end: -1px;
  padding: 5px;
  border: 1px solid var(--iss-wf-mute);
}

.iss-ai-wf-cell:last-child {
  margin-inline-end: 0;
}

/* Sections: text columns divided by vertical rules */
.iss-ai-wf-band.is-ruled {
  gap: 0;
}

.iss-ai-wf-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: 1 1 0;
  box-sizing: border-box;
  min-width: 0;
  padding: 0 7px;
  border-inline-start: 1px solid var(--iss-wf-rule);
}

.iss-ai-wf-col:first-child {
  padding-inline-start: 0;
  border-inline-start: 0;
}

/* Post-generation feedback survey.

   The survey spans the whole body width while the celebratory part of the
   step (check, title, page pills) stays in its narrow centered column — so
   the two read as separate things rather than one very long card. */
.iss-ai-feedback {
  position: relative;
  margin-top: 32px;
  padding: 22px 24px 20px;
  border: 1px solid #eceef1;
  border-radius: 10px;
  background: #ffffff;
  text-align: start;
}

.iss-ai-feedback h4 {
  margin: 0 0 3px;
  font-size: 14px;
  font-weight: 600;
  color: #1d1d1f;
}

.iss-ai-step-success .iss-ai-feedback__hint {
  margin: 0 0 20px;
  font-size: 12px;
  color: #6b7280;
}

.iss-ai-feedback__dismiss {
  position: absolute;
  top: 14px;
  inset-inline-end: 14px;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #9ca3af;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.iss-ai-feedback__dismiss:hover {
  background: #f3f4f6;
  color: #1d1d1f;
}

/* The one-click questions stack, each on its own row; the two free-text
   answers share one, splitting the width evenly. */
.iss-ai-feedback__form > .iss-ai-feedback__field {
  margin-bottom: 18px;
}

.iss-ai-feedback__row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
  margin-bottom: 18px;
}

.iss-ai-feedback__row--split .iss-ai-feedback__field {
  flex: 1 1 260px;
  min-width: 0;
}

.iss-ai-feedback__label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #1d1d1f;
}

.iss-ai-stars {
  display: flex;
  gap: 2px;
}

.iss-ai-star {
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: #d4d7dd;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.12s ease, transform 0.12s ease;
}

.iss-ai-star:hover {
  transform: scale(1.12);
}

.iss-ai-star.is-on {
  color: #f0b429;
}

.iss-ai-feedback__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.iss-ai-feedback__choice {
  border: 1px solid #e4e4e7;
  border-radius: 999px;
  background: #ffffff;
  padding: 6px 13px;
  font-size: 13px;
  color: #1d1d1f;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.iss-ai-feedback__choice:hover {
  border-color: #c7ccd4;
}

.iss-ai-feedback__choice.is-active {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #ffffff;
}

.iss-ai-feedback__text {
  display: block;
  width: 100%;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #ffffff;
  font-size: 13px;
  line-height: 1.5;
  resize: vertical;
}

.iss-ai-feedback__text:focus {
  border-color: #1d1d1f;
  outline: 0;
  box-shadow: none;
}

.iss-ai-feedback__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.iss-ai-feedback__skip {
  color: #6b7280;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
}

.iss-ai-feedback__skip:hover {
  color: #1d1d1f;
}

.iss-ai-step-success .iss-ai-feedback__thanks {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #0a5c36;
}

/* Responsive */
@media (max-width: 900px) {
  .iss-ai-overlay {
    padding: 12px;
  }
  .iss-ai-modal--xl {
    flex-direction: column;
    height: calc(100vh - 24px);
  }
  .iss-ai-sidebar {
    flex: 0 0 auto;
    padding: 20px 20px 14px;
    border-inline-end: 0;
    border-bottom: 1px solid #eceef1;
  }
  .iss-ai-intro,
  .iss-ai-steps li em,
  .iss-ai-sidebar-footer {
    display: none;
  }
  .iss-ai-steps {
    flex-direction: row;
    gap: 8px;
  }
  .iss-ai-steps li {
    padding: 6px 10px;
  }
  .iss-ai-body {
    padding: 20px;
  }
  .iss-ai-footer {
    padding: 12px 20px;
  }
  .iss-ai-ideas {
    grid-template-columns: 1fr;
  }
  .iss-ai-level-cards {
    grid-template-columns: 1fr;
  }
  .iss-ai-art-grid {
    grid-template-columns: repeat(auto-fill, minmax(152px, 1fr));
  }
}

/* Catalog engine: preview of the composed site */
.iss-ai-pv-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px 18px;
  margin: 0 0 14px;
}

.iss-ai-pv-style {
  display: flex;
  align-items: center;
  gap: 6px;
}

.iss-ai-pv-swatch {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.iss-ai-pv-font {
  margin-left: 6px;
  font-size: 12px;
  color: #50575e;
}

.iss-ai-pv-reqs {
  flex: 1 1 260px;
  font-size: 12.5px;
  color: #3c434a;
}

.iss-ai-pv-reqs summary {
  cursor: pointer;
  font-weight: 500;
  color: #1d1d1f;
}

.iss-ai-pv-reqs ul {
  margin: 8px 0 0;
  padding-left: 18px;
  list-style: disc;
}

.iss-ai-pv-reqs li {
  margin: 3px 0;
}

.iss-ai-pv-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}

.iss-ai-pv-tab {
  padding: 5px 12px;
  border: 1px solid #dcdcde;
  border-radius: 999px;
  background: #fff;
  color: #1d1d1f;
  font-size: 12.5px;
  cursor: pointer;
}

.iss-ai-pv-tab.is-active {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #fff;
}

.iss-ai-pv-sections {
  display: grid;
  gap: 8px;
  max-height: 52vh;
  margin: 0;
  padding: 0;
  overflow: auto;
  list-style: none;
}

.iss-ai-pv-section {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background: #fff;
}

.iss-ai-pv-sketch {
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 68px;
  padding: 10px;
  overflow: hidden;
  border-radius: 5px;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e3e3e3;
}

.iss-ai-pv-sketch.is-image {
  background: linear-gradient(135deg, #7a7f87, #3b3f45);
  box-shadow: none;
}

.iss-ai-pv-sketch.is-dark {
  background: #1d1d1f;
  box-shadow: none;
}

.iss-ai-pv-sketch.is-tint {
  background: #f3f1ec;
  box-shadow: none;
}

.iss-ai-pv-sketch .sk-line {
  display: block;
  width: 45%;
  height: 5px;
  border-radius: 3px;
  background: #c9ccd1;
}

.iss-ai-pv-sketch .sk-line--wide {
  width: 70%;
  height: 7px;
  background: #8c9096;
}

.iss-ai-pv-sketch.is-image .sk-line,
.iss-ai-pv-sketch.is-dark .sk-line,
.iss-ai-pv-sketch.is-accent .sk-line {
  background: rgba(255, 255, 255, 0.55);
}

.iss-ai-pv-sketch.is-image .sk-line--wide,
.iss-ai-pv-sketch.is-dark .sk-line--wide,
.iss-ai-pv-sketch.is-accent .sk-line--wide {
  background: rgba(255, 255, 255, 0.9);
}

.iss-ai-pv-sketch .sk-grid {
  display: flex;
  gap: 4px;
  margin-top: auto;
}

.iss-ai-pv-sketch .sk-box,
.iss-ai-pv-sketch .sk-photo {
  flex: 1;
  height: 16px;
  border-radius: 2px;
  background: #e6e7e9;
}

.iss-ai-pv-sketch .sk-photo {
  background: linear-gradient(135deg, #b7bbc1, #8d9197);
}

.iss-ai-pv-sketch .sk-photo--wide {
  height: 20px;
}

.iss-ai-pv-sketch.is-dark .sk-box {
  background: rgba(255, 255, 255, 0.15);
}

.iss-ai-pv-role {
  display: inline-block;
  margin-bottom: 2px;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #50575e;
}

.iss-ai-pv-headline {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  color: #1d1d1f;
}

.iss-ai-pv-desc {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #646970;
}

.iss-ai-pv-actions {
  display: flex;
  gap: 4px;
}

.iss-ai-pv-btn {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid #dcdcde;
  border-radius: 6px;
  background: #fff;
  color: #1d1d1f;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}

.iss-ai-pv-btn:hover:not(:disabled),
.iss-ai-pv-btn:focus-visible {
  border-color: #1d1d1f;
}

.iss-ai-pv-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

.iss-ai-pv-note {
  padding: 16px;
  border: 1px dashed #dcdcde;
  border-radius: 8px;
  color: #646970;
  font-size: 13px;
}

@media (max-width: 782px) {
  .iss-ai-pv-section {
    grid-template-columns: 90px minmax(0, 1fr);
  }
  .iss-ai-pv-actions {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
}
/* "My real business": the owner's details, all optional. */
.iss-ai-details {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1.5px solid #e4e4e7;
  border-radius: 10px;
  background: #fafafa;
}

.iss-ai-details[hidden] {
  display: none;
}

.iss-ai-details .iss-ai-field-label {
  margin-top: 0;
}

.iss-ai-details__hint {
  margin: -4px 0 12px;
  color: #71717a;
  font-size: 12px;
}

.iss-ai-details__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}

.iss-ai-details__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 12px;
  font-weight: 600;
  color: #1d1d1f;
}

.iss-ai-details__field .iss-ai-input {
  width: 100%;
  margin: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 400;
}

.iss-ai-details__field textarea.iss-ai-input {
  resize: vertical;
  min-height: 68px;
}

@media (max-width: 600px) {
  .iss-ai-details__grid {
    grid-template-columns: 1fr;
  }
}
/* "You have an AI-generated demo" above the starter sites. */
.iss-ai-import-notice {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 20px 0 24px;
  padding: 20px 22px;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 6px 18px rgba(16, 24, 40, 0.05);
  color: #1d1d1f;
}

.iss-ai-import-notice__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #fef3c7;
  color: #b45309;
}

.iss-ai-import-notice__body {
  flex: 1;
  min-width: 0;
}

.iss-ai-import-notice__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 2px 0 6px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #1d1d1f;
}

.iss-ai-import-notice__chip {
  padding: 2px 9px;
  border-radius: 999px;
  background: #f4f4f5;
  color: #52525b;
  font-size: 12px;
  font-weight: 500;
}

.iss-ai-import-notice__text {
  max-width: 720px;
  margin: 0 0 14px;
  color: #52525b;
  font-size: 13.5px;
  line-height: 1.55;
}

.iss-ai-import-notice__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.iss-ai-import-notice__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 36px;
  padding: 0 16px;
  border: 1.5px solid #e4e4e7;
  border-radius: 8px;
  background: #fff;
  color: #1d1d1f;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.iss-ai-import-notice__btn:hover:not(:disabled) {
  border-color: #1d1d1f;
}

.iss-ai-import-notice__btn.is-primary {
  border-color: #1d1d1f;
  background: #1d1d1f;
  color: #fff;
}

.iss-ai-import-notice__btn.is-primary:hover:not(:disabled) {
  background: #000;
}

.iss-ai-import-notice__btn:disabled {
  opacity: 0.6;
  cursor: default;
}

.iss-ai-import-notice .spinner {
  float: none;
  margin: 0;
}

.iss-ai-import-notice__result {
  color: #b32d2e;
  font-size: 13px;
}

@media (max-width: 600px) {
  .iss-ai-import-notice {
    flex-direction: column;
  }
}
/* "Add a page with AI": a pointer to the page builder in the editor. */
.iss-ai-pb-promo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1.5px solid #e4e4e7;
  border-radius: 10px;
  background: #fafafa;
  color: #52525b;
  font-size: 13px;
  line-height: 1.5;
}

.iss-ai-pb-promo[hidden] {
  display: none;
}

.iss-ai-pb-promo__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #1d1d1f;
  color: #fff;
}

.iss-ai-pb-promo__text {
  flex: 1;
}

.iss-ai-pb-promo__text strong {
  color: #1d1d1f;
}

.iss-ai-pb-promo .iss-ai-mini-btn {
  flex-shrink: 0;
  text-decoration: none;
}

.iss-ai-page-upsell-alt {
  display: inline-block;
  margin-left: 10px;
}

.iss-ai-page-upsell-alt[hidden] {
  display: none;
}

@media (max-width: 600px) {
  .iss-ai-pb-promo {
    flex-direction: column;
    align-items: flex-start;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFpLWdlbmVyYXRvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0FBQ0E7QUFBQTtFQUVBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFJQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUFXOztFQUNYO0lBQU07OztBQUdSO0VBQ0U7SUFBSzs7RUFDTDtJQUFNOztFQUNOO0lBQU87OztBQUdUO0VBQ0U7SUFBSzs7RUFDTDtJQUFPOzs7QUFHVDtFQUNFO0lBQVc7O0VBQ1g7SUFBTTs7O0FBR1I7RUFDRTtBQUFBO0lBRUU7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFBSzs7O0FBR1A7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtBQUFBO0lBRUU7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGOztBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFFQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7OztBQU9KO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0EiLCJmaWxlIjoiY29tcG9uZW50cy9pbXBvcnRlci9hc3NldHMvY3NzL2FpLWdlbmVyYXRvci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBcIkdlbmVyYXRlIGEgZGVtbyB3aXRoIEFJXCIg4oCUIHRpbGUgKyBtb2RhbC5cbiAgIEZvbGxvd3MgdGhlIHBsdWdpbidzIGFkbWluIGRlc2lnbiBsYW5ndWFnZSAoc2VlIHRoZSBmZWVkYmFjayBtb2RhbCBzdHlsZXNcbiAgIGluIGltcG9ydGVyLmNzcyk6IG5ldXRyYWwgZ3JheXMsICMxZDFkMWYgYWNjZW50cywgc3RhbmRhcmQgV1AgYnV0dG9ucy4gKi9cbi8qIEdyaWQgdGlsZSDigJQgaW5oZXJpdHMgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1kZW1vLXN1Z2dlc3QtdGlsZTsgb25seSB0aGVcbiAgIGJhZGdlIHBvc2l0aW9uIGlzIGFkZGVkLiAqL1xuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1kZW1vLWFpLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pc3MtYWktdGlsZS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBpbnNldC1pbmxpbmUtZW5kOiAxNHB4O1xufVxuXG4vKiBPdmVybGF5ICsgbW9kYWwgc2hlbGwgKi9cbi5pc3MtYWktcm9vdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5pc3MtYWktb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pc3MtYWktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE5LCAyMiwgMC41NSk7XG59XG5cbi5pc3MtYWktbW9kYWwtLXhsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWluKDEyNDBweCwgMTAwJSk7XG4gIGhlaWdodDogbWluKDc4MHB4LCAxMDB2aCAtIDQ4cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDI0cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNzLWFpLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGluc2V0LWlubGluZS1lbmQ6IDE0cHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmlzcy1haS1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjQ7XG4gIGNvbG9yOiAjMWQxZDFmO1xufVxuXG4vKiBTaWRlYmFyICovXG4uaXNzLWFpLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgMzIwcHg7XG4gIHBhZGRpbmc6IDM2cHggMzJweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pc3MtYWktc2lkZWJhciBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaXNzLWFpLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0MzRmNjk7XG4gIGJhY2tncm91bmQ6ICNlOWYyZmI7XG59XG5cbi5pc3MtYWktaW50cm8ge1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogU2lkZWJhciBzdGVwcyAqL1xuLmlzcy1haS1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5pc3MtYWktc3RlcHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi5pc3MtYWktc3RlcHMgbGkuaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXNzLWFpLXN0ZXBzIGxpLmlzLWRvbmUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pc3MtYWktc3RlcC1udW0ge1xuICBmbGV4OiAwIDAgMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjM2M0MzRhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pc3MtYWktc3RlcHMgbGkuaXMtY3VycmVudCAuaXNzLWFpLXN0ZXAtbnVtIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pc3MtYWktc3RlcHMgbGkuaXMtZG9uZSAuaXNzLWFpLXN0ZXAtbnVtIHtcbiAgYmFja2dyb3VuZDogI2U4ZjhlZjtcbiAgY29sb3I6ICMwYTVjMzY7XG59XG5cbi5pc3MtYWktc3RlcHMgbGkuaXMtZG9uZSAuaXNzLWFpLXN0ZXAtbnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xufVxuXG4uaXNzLWFpLXN0ZXBzIGxpLmlzLWRvbmUgLmlzcy1haS1zdGVwLW51bSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmlzcy1haS1zdGVwcyBsaS5pcy1kb25lIC5pc3MtYWktc3RlcC1udW06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmlzcy1haS1zdGVwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXNzLWFpLXN0ZXAtdGV4dCBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWQxZDFmO1xufVxuXG4uaXNzLWFpLXN0ZXAtdGV4dCBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM4YThmOTg7XG59XG5cbi5pc3MtYWktc2lkZWJhci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjE7XG59XG5cbi8qIFByZW1pdW0gdXBzZWxsIHNob3duIHdoZW4gYSBmcmVlIHNpdGUgZXhoYXVzdHMgaXRzIGdlbmVyYXRpb25zLiAqL1xuLmlzcy1haS11cHNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pc3MtYWktdXBzZWxsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXNzLWFpLXVwc2VsbCBwIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzUwNTc1ZTtcbn1cblxuLmlzcy1haS11cHNlbGwtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pc3MtYWktdXBzZWxsLWJ0bjpob3Zlcixcbi5pc3MtYWktdXBzZWxsLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXNzLWFpLXF1b3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YThmOTg7XG59XG5cbi5pc3MtYWktcXVvdGEuaXMtZXhoYXVzdGVkIHtcbiAgY29sb3I6ICNkNjM2Mzg7XG59XG5cbi8qIE1haW4gcGFuZSAqL1xuLmlzcy1haS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlzcy1haS1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDM2cHggMzBweCAzMnB4O1xufVxuXG4vKiBTdGVwcyAqL1xuLmlzcy1haS1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzcy1haS1zdGVwLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGaWVsZCBsYWJlbHMgKi9cbi5pc3MtYWktZmllbGQtbGFiZWwge1xuICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMxODE4MWI7XG59XG5cbi5pc3MtYWktc3RlcC1pbnB1dCA+IC5pc3MtYWktZmllbGQtbGFiZWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIElucHV0IHN0ZXAgKi9cbi5pc3MtYWktdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uaXNzLWFpLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFmO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNCwgMjQsIDI3LCAwLjA4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVG9vbGJhciByb3cgdW5kZXIgdGhlIHRleHRhcmVhOiBpZGVhcyB0b2dnbGUgbGVmdCwgZW5oYW5jZSByaWdodCAqL1xuLmlzcy1haS1lbmhhbmNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uaXNzLWFpLWVuaGFuY2Utc3BhY2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5pc3MtYWktaWRlYXMtdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmlzcy1haS1pZGVhcy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzFkMWQxZjtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbn1cblxuLmlzcy1haS1pZGVhc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzcy1haS1lbmhhbmNlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWQxZDFmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmlzcy1haS1lbmhhbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbn1cblxuLmlzcy1haS1lbmhhbmNlOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4YThmOTg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmlzcy1haS1lbmhhbmNlLXVuZG8ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4YThmOTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pc3MtYWktZW5oYW5jZS11bmRvOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktZW5oYW5jZS11bmRvW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBJZGVhIHN1Z2dlc3Rpb25zIOKAlCBpY29uIGNhcmRzIGluIGEgdHdvLWNvbHVtbiBncmlkIHVuZGVyIHRoZSB0ZXh0YXJlYSAqL1xuLmlzcy1haS1pZGVhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaXNzLWFpLWlkZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uaXNzLWFpLWlkZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjN2NjZDQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uaXNzLWFpLWlkZWEtaWNvbiB7XG4gIGZsZXg6IDAgMCAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNTtcbiAgY29sb3I6ICMzZjNmNDY7XG59XG5cbi5pc3MtYWktaWRlYS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5pc3MtYWktaWRlYS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlzcy1haS1pZGVhLWJvZHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTgxYjtcbn1cblxuLmlzcy1haS1pZGVhLWJvZHkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3MTcxN2E7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFN0eWxlIC8gcGFsZXR0ZSBjaGlwcyAqL1xuLmlzcy1haS1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5pc3MtYWktY2hpcHMtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG59XG5cbi5pc3MtYWktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTRlNGU3O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWQxZDFmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi5pc3MtYWktY2hpcHMtLWdyaWQgLmlzcy1haS1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaXNzLWFpLWNoaXA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjN2NjZDQ7XG59XG5cbi5pc3MtYWktY2hpcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxZDFkMWY7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAvKiBSaW5nIGtlZXBzIHRoZSBhY3RpdmUgY2hpcCByZWFkYWJsZSBldmVuIHdoZW4gdGhlIGNoaXAgaXRzZWxmIGlzIGRhcmtcbiAgICAgKHRoZSBEYXJrIHN0eWxlIGNoaXAgaXMgbmVhci1ibGFjayB3aGlsZSBpZGxlKS4gKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDMuNXB4ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktc3dhdGNoIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmlzcy1haS1jaGlwLmlzLWFjdGl2ZSAuaXNzLWFpLXN3YXRjaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4vKiBTdHlsZSBjaGlwczogdGhlIGxhYmVsJ3Mgb3duIHR5cG9ncmFwaHkgcHJldmlld3MgdGhlIGFydCBkaXJlY3Rpb24uICovXG4uaXNzLWFpLXN0eWxlLW1pbmltYWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4uaXNzLWFpLXN0eWxlLWVkaXRvcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXNzLWFpLXN0eWxlLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmlzcy1haS1zdHlsZS1sdXh1cnkge1xuICBmb250LWZhbWlseTogRGlkb3QsIFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaXNzLWFpLXN0eWxlLWNvcnBvcmF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pc3MtYWktc3R5bGUtcGxheWZ1bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIFJvdW5kZWQgTVQgQm9sZFwiLCB1aS1yb3VuZGVkLCBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXNzLWFpLXN0eWxlLXJldHJvIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5pc3MtYWktc3R5bGUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWY7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pc3MtYWktc3R5bGUtZGFyazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZjtcbn1cblxuLyogR2VuZXJhdGlvbiBtb2RlOiB0d28gc2VsZWN0YWJsZSBjYXJkcywgZWFjaCB3aXRoIGEgY2hlY2sgbWFyayBhbmQgYVxuXHQgb25lLWxpbmUgdHJhZGUtb2ZmLiBUaGUgQ3JlYXRpdmUgY2FyZCBpcyBQcmVtaXVtLWdhdGVkIOKAlCBpdCBzdGF5cyB2aXNpYmxlXG5cdCBidXQgdW5zZWxlY3RhYmxlIHVudGlsIHRoZSBwcm94eSBjb25maXJtcyBhIHZlcmlmaWVkIGxpY2Vuc2UsIHNvIHRoZSB2YWx1ZVxuXHQgb2YgdXBncmFkaW5nIGlzIGxlZ2libGUgcmF0aGVyIHRoYW4gaGlkZGVuLiAqL1xuLmlzcy1haS1sZXZlbC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaXNzLWFpLWxldmVsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLmlzcy1haS1sZXZlbC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzdjY2Q0O1xufVxuXG4uaXNzLWFpLWxldmVsLWNhcmQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFmO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vKiBDaGVjayBtYXJrOiBhbiBlbXB0eSByaW5nIHdoaWxlIGlkbGUsIGZpbGxlZCB3aXRoIGEgdGljayBvbmNlIHNlbGVjdGVkLiAqL1xuLmlzcy1haS1sZXZlbC1tYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkNGQ0ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmlzcy1haS1sZXZlbC1jYXJkLmlzLWFjdGl2ZSAuaXNzLWFpLWxldmVsLW1hcmsge1xuICBib3JkZXItY29sb3I6ICMxZDFkMWY7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktbGV2ZWwtY2FyZC5pcy1hY3RpdmUgLmlzcy1haS1sZXZlbC1tYXJrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDUuNXB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItd2lkdGg6IDAgMS41cHggMS41cHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaXNzLWFpLWxldmVsLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXNzLWFpLWxldmVsLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTgxYjtcbn1cblxuLmlzcy1haS1sZXZlbC1kZXNjIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM2YjZiNzA7XG59XG5cbi5pc3MtYWktbGV2ZWwtYmFkZ2Uge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG5cbi5pc3MtYWktbGV2ZWwtY2FyZC0tcHJvLmlzLWxvY2tlZCB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaXNzLWFpLWxldmVsLWNhcmQtLXByby5pcy1sb2NrZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTc7XG59XG5cbi5pc3MtYWktbGV2ZWwtY2FyZC0tcHJvLmlzLWxvY2tlZCAuaXNzLWFpLWxldmVsLW5hbWUsXG4uaXNzLWFpLWxldmVsLWNhcmQtLXByby5pcy1sb2NrZWQgLmlzcy1haS1sZXZlbC1kZXNjIHtcbiAgY29sb3I6ICM4YThhOGY7XG59XG5cbi5pc3MtYWktbGV2ZWwtY2FyZC0tcHJvLmlzLWxvY2tlZCAuaXNzLWFpLWxldmVsLW1hcmsge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmlzcy1haS1sZXZlbC1sb2NrIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNmI3MDtcbn1cblxuLmlzcy1haS1sZXZlbC1sb2NrIGEge1xuICBjb2xvcjogIzBiYjRhYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXNzLWFpLWxldmVsLWxvY2sgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBUeXBvZ3JhcGh5IGNoaXBzOiBcIkFnXCIgc3BlY2ltZW4gaW4gdGhlIHN0eWxlJ3MgYWN0dWFsIGRpc3BsYXkgZm9udC4gKi9cbi5pc3MtYWktY2hpcC0tdHlwZSB7XG4gIHBhZGRpbmc6IDZweCAxNnB4IDZweCAxM3B4O1xufVxuXG4uaXNzLWFpLXR5cGUtc2FtcGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pc3MtYWktZm9udC1tb2Rlcm4ge1xuICBmb250LWZhbWlseTogXCJJbnRlciBUaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuLmlzcy1haS1mb250LWdlb21ldHJpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pc3MtYWktZm9udC1leHByZXNzaXZlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3luZVwiLCBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pc3MtYWktZm9udC1zZXJpZi1hY2NlbnQge1xuICBmb250LWZhbWlseTogXCJJbnRlciBUaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pc3MtYWktZm9udC1zZXJpZi1hY2NlbnQgZW0ge1xuICBmb250LWZhbWlseTogXCJJbnN0cnVtZW50IFNlcmlmXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmlzcy1haS1mb250LWNsYXNzaWMge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIHNlcmlmO1xufVxuXG4vKiBQcm9tcHQtZmlyc3QgaGVybyBvbiB0aGUgaW1wb3J0ZXIgcGFnZSDigJQgdGhlIEFJIGdlbmVyYXRvcidzIGVudHJ5IHBvaW50LlxuICAgTmVhci1ibGFjaywgd2l0aCBzb2Z0IHZlcnRpY2FsIHJpYmJvbnMgcmlzaW5nIGZyb20gdGhlIGJvdHRvbSBsaWtlIGJydXNoZWRcbiAgIG1ldGFsIGFuZCBicmVhdGhpbmcgc2xvd2x5OyBvbmUgaGVhZGxpbmUsIG9uZSBwcm9tcHQuIFR5cGUgdGhlIGlkZWEgcmlnaHRcbiAgIGhlcmU7IGl0IHByZS1maWxscyB0aGUgbW9kYWwncyBkZXNjcmlwdGlvbi4gKi9cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0cHggMCAzMHB4O1xuICBwYWRkaW5nOiA2NHB4IDQwcHggNTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogIzA1MDUwNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19yaWJib25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIE9uZSBzZWFtbGVzcyBiYW5kIG9mIGxpZ2h0IGFuZCBzaGFkb3cgYWNyb3NzIHRoZSB3aG9sZSB3aWR0aCAobm9cbiAgIHBlci1yaWJib24gZWRnZXMpOiBhIHdpZGUgcmVwZWF0aW5nIGdyYWRpZW50IHRoYXQgZHJpZnRzIHNpZGV3YXlzIGFuZFxuICAgYnJlYXRoZXMuIFJpc2VzIGZyb20gdGhlIGJvdHRvbSwgZmFkaW5nIG91dCB1cHdhcmQuICovXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX3JpYmJvbnM6OmJlZm9yZSxcbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fcmliYm9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MCU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNjQlO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICMxNDE3MTYgMHB4LFxuICAgICMyYTMwMmQgOTBweCxcbiAgICAjNWU2YTY0IDE4MHB4LFxuICAgICMyYTMwMmQgMjcwcHgsXG4gICAgIzE0MTcxNiAzNjBweCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgNjUlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAgNjUlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICBhbmltYXRpb246IGlzcy1haS1oZXJvLWRyaWZ0IDM2cyBsaW5lYXIgaW5maW5pdGUsIGlzcy1haS1oZXJvLWJyZWF0aGUgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKiBBIHNlY29uZCwgd2lkZXIgYmFuZCBtb3ZpbmcgdGhlIG90aGVyIHdheSwgYmxlbmRlZCBpbiBmb3IgZGVwdGguICovXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX3JpYmJvbnM6OmFmdGVyIHtcbiAgaGVpZ2h0OiA1NCU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgcmdiYSgyMCwgMjMsIDIyLCAwKSAwcHgsXG4gICAgcmdiYSg5NCwgMTA2LCAxMDAsIDAuNSkgMjYwcHgsXG4gICAgcmdiYSgyMCwgMjMsIDIyLCAwKSA1MjBweCk7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIGFuaW1hdGlvbjogaXNzLWFpLWhlcm8tZHJpZnQtYmFjayA0OHMgbGluZWFyIGluZmluaXRlLCBpc3MtYWktaGVyby1mYWRlIDlzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKiBEYXJrZW5zIHRoZSBtaWRkbGUgc28gdGhlIGhlYWRsaW5lIGFuZCBwcm9tcHQgc2l0IG9uIG5lYXItYmxhY2suICovXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDYwJSA2NSUgYXQgNTAlIDQyJSwgcmdiYSgwLCAwLCAwLCAwLjc4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjI1KSA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBpc3MtYWktaGVyby1icmVhdGhlIHtcbiAgMCUsIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlWSgxLjA2KTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGlzcy1haS1oZXJvLWRyaWZ0IHtcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGVZKDEpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTgwcHgpIHNjYWxlWSgxLjA1KTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNjBweCkgc2NhbGVZKDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgaXNzLWFpLWhlcm8tZHJpZnQtYmFjayB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTIwcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgaXNzLWFpLWhlcm8tZmFkZSB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMC45OyB9XG4gIDUwJSB7IG9wYWNpdHk6IDAuNTU7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19yaWJib25zOjpiZWZvcmUsXG4gIC5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fcmliYm9uczo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogQ29sbGFwc2UvZXhwYW5kIHRvZ2dsZSDigJQgb25seSBvbiB0aGUgcHJlbWl1bSB0aGVtZSdzIGRhc2hib2FyZCwgd2hlcmUgdGhlXG4gICBoZXJvIHNpdHMgYWJvdmUgdGhlIHRoZW1lJ3Mgb3duIGRlbW8gbGlzdCAoLmlzLWNvbGxhcHNpYmxlKS4gQ29sbGFwc2VkLCB0aGVcbiAgIGhlcm8gc2hyaW5rcyB0byBpdHMga2lja2VyICsgdGl0bGUsIHdoaWNoIGFsc28gcmUtb3BlbiBpdCBvbiBjbGljay4gKi9cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGluc2V0LWlubGluZS1lbmQ6IDE2cHg7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjYTFhMWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZmZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX190b2dnbGUgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvLmlzLWNvbGxhcHNpYmxlIC5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fZXhpc3Rpbmcge1xuICBpbnNldC1pbmxpbmUtZW5kOiA1OHB4O1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm8uaXMtY29sbGFwc2VkIHtcbiAgcGFkZGluZzogMThweCA0MHB4IDE2cHg7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyby5pcy1jb2xsYXBzZWQgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX190b2dnbGUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvLmlzLWNvbGxhcHNlZCAuaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2tpY2tlciB7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm8uaXMtY29sbGFwc2VkIC5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm8uaXMtY29sbGFwc2VkIC5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fcmliYm9ucyxcbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyby5pcy1jb2xsYXBzZWQgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19wcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBcIkFJIGRlbW8gYWN0aXZlXCIgc3RhdHVzIGNoaXAg4oCUIG9wZW5zIHRoZSBtb2RhbCB0byBtYW5hZ2UvZGVsZXRlLiAqL1xuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19leGlzdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBpbnNldC1pbmxpbmUtZW5kOiAxNnB4O1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDdweCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNhMWExYWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19leGlzdGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2V4aXN0aW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2V4aXN0aW5nIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19leGlzdGluZy1nZWFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjMzRkMzk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19leGlzdGluZzpob3ZlciAuaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2V4aXN0aW5nLWdlYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fa2lja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzE3MTdhO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2JldGEge1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICNhMWExYWE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAyNnB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIFRoZSBwcm9tcHQ6IGZyb3N0ZWQgZ2xhc3Mgb3ZlciB0aGUgcmliYm9ucy4gKi9cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fcHJvbXB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNCwgMTUsIDAuNzIpO1xuICBib3gtc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX3Byb21wdDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG59XG5cbi8qIEEgdGhpbiBncmFkaWVudCByaW5nIGFyb3VuZCB0aGUgcHJvbXB0OiBmYWludCBhdCByZXN0LCBhbmQgd2hpbGUgdGhlXG4gICB0ZXh0YXJlYSBpcyBmb2N1c2VkIGl0IGJyaWdodGVucyBhbmQgdGhlIGxpZ2h0IHRyYXZlbHMgYXJvdW5kIHRoZSBib3guXG4gICBUaGUgYW5nbGUgaXMgYSByZWdpc3RlcmVkIGN1c3RvbSBwcm9wZXJ0eSBzbyB0aGUgY29uaWMgZ3JhZGllbnQgY2FuXG4gICBhbmltYXRlOyBicm93c2VycyB3aXRob3V0IEBwcm9wZXJ0eSBnZXQgYSBzdGF0aWMgcmluZy4gKi9cbkBwcm9wZXJ0eSAtLWlzcy1haS1yaW5nIHtcbiAgc3ludGF4OiBcIjxhbmdsZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwZGVnO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX3Byb21wdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSB2YXIoLS1pc3MtYWktcmluZyksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwZGVnLFxuICAgIHJnYmEoMTY3LCAyNDMsIDIwOCwgMC45KSA0MGRlZyxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDcwZGVnLFxuICAgIHJnYmEoMTEsIDE4MCwgMTcwLCAwLjkpIDEwMGRlZyxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE1MGRlZyxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM2MGRlZyk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMC4zNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGlzcy1haS1oZXJvLXJpbmcgNnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX3Byb21wdDpmb2N1cy13aXRoaW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41cztcbn1cblxuLyogVGhlIHNvZnQgaGFsbyB0aGUgcmluZyBjYXN0cywgb25seSB3aGlsZSBmb2N1c2VkLiAqL1xuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19wcm9tcHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgei1pbmRleDogLTI7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMSwgMTgwLCAxNzAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fcHJvbXB0OmZvY3VzLXdpdGhpbjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzZweCAycHggcmdiYSgxMSwgMTgwLCAxNzAsIDAuMjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGlzcy1haS1oZXJvLXJpbmcge1xuICB0byB7IC0taXNzLWFpLXJpbmc6IDM2MGRlZzsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX3Byb21wdDo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTA4cHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0ZjRmNTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcxNzE3YTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxMnB4IDE0cHg7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19faWRlYXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBjb2xvcjogI2Q0ZDRkODtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbn1cblxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pZGVhczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwYjBiMGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2J1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuXG4uaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pZGVhczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmZmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMThweCAzNnB4O1xuICB9XG5cbiAgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG5cbiAgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pbnB1dCB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbiAgfVxuXG4gIC5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19idXR0b24sXG4gIC5pbnNwaXJvLXN0YXJ0ZXItc2l0ZXMtYWktaGVyb19faWRlYXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qIFRoZSB0aGVtZSdzIG9uYm9hcmRpbmcgc3R5bGVzaGVldCBwYWludHMgZXZlcnkgcGFyYWdyYXBoIGFuZCB0ZXh0YXJlYSBpblxuICAgLndwei1vbmJvYXJkX3dyYXBwZXIgZm9yIGl0cyBvd24gbGlnaHQgVUkgKGFkbWluLmNzczpcbiAgIFwiLndwei1vbmJvYXJkX3dyYXBwZXIgcCB7IGNvbG9yL2ZvbnQtc2l6ZSB9XCIgYW5kXG4gICBcIi53cC1jb3JlLXVpIC53cHotb25ib2FyZF93cmFwcGVyIHRleHRhcmVhIHsgYm9yZGVyIH1cIikg4oCUIG91dHJhbmsgdGhvc2VcbiAgIGhlcmUsIGJlY2F1c2UgdGhlIGhlcm8gaXMgYSBkYXJrIHBhbmVsIGxpdmluZyBpbnNpZGUgdGhhdCB3cmFwcGVyLiAqL1xuLyogVGhlIG5vdGljZSdzIHBhcmFncmFwaCwgaW5zaWRlIHRoZSB0aGVtZSdzIG9uYm9hcmRpbmcgd3JhcHBlciAoaXRzXG4gICBcIi53cHotb25ib2FyZF93cmFwcGVyIHBcIiBzZXRzIDE2cHggYW5kIG5vIGJvdHRvbSBtYXJnaW4pLiAqL1xuLndwei1vbmJvYXJkX3dyYXBwZXIgcC5pc3MtYWktaW1wb3J0LW5vdGljZV9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICM1MjUyNWI7XG59XG5cbi53cHotb25ib2FyZF93cmFwcGVyIHAuaW5zcGlyby1zdGFydGVyLXNpdGVzLWFpLWhlcm9fX2tpY2tlciB7XG4gIGNvbG9yOiAjNzE3MTdhO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi53cC1jb3JlLXVpIC53cHotb25ib2FyZF93cmFwcGVyIHRleHRhcmVhLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pbnB1dCxcbi53cC1jb3JlLXVpIC53cHotb25ib2FyZF93cmFwcGVyIHRleHRhcmVhLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pbnB1dDpob3Zlcixcbi53cC1jb3JlLXVpIC53cHotb25ib2FyZF93cmFwcGVyIHRleHRhcmVhLmluc3Bpcm8tc3RhcnRlci1zaXRlcy1haS1oZXJvX19pbnB1dDpmb2N1cyB7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2Y0ZjRmNTtcbn1cblxuLmlzcy1haS1lcnJvciB7XG4gIGNvbG9yOiAjZDYzNjM4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi8qIFJlcGxhY2Ugbm90aWNlICsgc3RhbmRhbG9uZSBkZWxldGUgKi9cbi5pc3MtYWktcmVwbGFjZS1ub3RpY2Uge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2YwZDQ4YTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZkZjBjZDtcbiAgY29sb3I6ICM3YTRiMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlzcy1haS1yZXBsYWNlLW5vdGljZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzcy1haS1yZXBsYWNlLW5vdGljZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uaXNzLWFpLXJlcGxhY2Utbm90aWNlIHAge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5pc3MtYWktcmVwbGFjZS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pc3MtYWktcmVwbGFjZS1jaGVjayBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlzcy1haS1yZXBsYWNlLWhpbnQge1xuICBtYXJnaW46IDZweCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWE2YTFhICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRoZSBzaXRlIGhhcyBjb250ZW50IG9mIGl0cyBvd246IGtlZXAgaXQgKGNoZWNrZWQpIG9yIGxldCB0aGUgZGVtbyB0YWtlIG92ZXIuICovXG4uaXNzLWFpLWtlZXAtbm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjk7XG4gIGNvbG9yOiAjMWQxZDFmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pc3MtYWkta2VlcC1ub3RpY2VbaGlkZGVuXSxcbi5pc3MtYWktcmVwbGFjZS1ub3RpY2UuaXMta2VwdC1jbGFzc2ljLFxuLmlzcy1haS1yZXBsYWNlLW5vdGljZS5pcy1rZXB0IC5qcy1pc3MtYWktcmVwbGFjZS10ZXh0LFxuLmlzcy1haS1yZXBsYWNlLW5vdGljZS5pcy1rZXB0IC5pc3MtYWktcmVwbGFjZS1jaGVjayxcbi5pc3MtYWktcmVwbGFjZS1ub3RpY2UuaXMta2VwdCAuaXNzLWFpLXJlcGxhY2UtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc3MtYWkta2VlcC1ub3RpY2Ugc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmlzcy1haS1rZWVwLW5vdGljZSBwIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaXNzLWFpLWtlZXAtZm91bmQge1xuICBjb2xvcjogIzUyNTI1YiAhaW1wb3J0YW50O1xufVxuXG4uaXNzLWFpLWtlZXAtaGludCB7XG4gIG1hcmdpbjogNnB4IDAgMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM3MTcxN2EgIWltcG9ydGFudDtcbn1cblxuLmlzcy1haS1kZWxldGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYjMyZDJlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pc3MtYWktZGVsZXRlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzhhMjQyNDtcbn1cblxuLyogQWN0aW9ucyBpbnNpZGUgdGhlIHJlcGxhY2Ugbm90aWNlLCBhcyBzbWFsbCBidXR0b25zLiAqL1xuLmlzcy1haS1yZXBsYWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaXNzLWFpLW1pbmktYnRuIHtcbiAgcGFkZGluZzogNnB4IDEzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyYzMzMzg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4uaXNzLWFpLW1pbmktYnRuOmhvdmVyLFxuLmlzcy1haS1taW5pLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM4NThlOTtcbiAgY29sb3I6ICMzODU4ZTk7XG59XG5cbi5pc3MtYWktbWluaS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmlzcy1haS1taW5pLWJ0bi0tZGFuZ2VyOmhvdmVyLFxuLmlzcy1haS1taW5pLWJ0bi0tZGFuZ2VyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjMyZDJlO1xuICBiYWNrZ3JvdW5kOiAjZmNmMGYxO1xuICBjb2xvcjogI2IzMmQyZTtcbn1cblxuLyogRGVtbyBzdHlsZXNoZWV0IGVkaXRvciAqL1xuLmlzcy1haS1jc3MtaW50cm8ge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaXNzLWFpLWNzcy1lZGl0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMWQyMzI3O1xuICBjb2xvcjogI2U2ZThlYjtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgbW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgdGFiLXNpemU6IDI7XG59XG5cbi5pc3MtYWktY3NzLWVkaXRvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM4NThlOTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM4NThlOTtcbn1cblxuLyogQ29kZU1pcnJvciAod3BfZW5xdWV1ZV9jb2RlX2VkaXRvcikgcmVwbGFjZXMgdGhlIHRleHRhcmVhIHdpdGggaXRzIG93blxuICAgZWxlbWVudCDigJQgZ2l2ZSBpdCB0aGUgc2FtZSBmcmFtZSBhbmQgaGVpZ2h0IGFzIHRoZSBwbGFpbiBmYWxsYmFjay4gKi9cbi5pc3MtYWktc3RlcC1jc3MgLkNvZGVNaXJyb3Ige1xuICBoZWlnaHQ6IDM0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmlzcy1haS1zdGVwLWNzcyAuQ29kZU1pcnJvci1mb2N1c2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg1OGU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM4NThlOTtcbn1cblxuLyogV1AgcHJpbnRzIGxpbnQgZXJyb3JzIGluIGEgcGFuZWwgYmVsb3cgdGhlIGVkaXRvci4gKi9cbi5pc3MtYWktc3RlcC1jc3MgLkNvZGVNaXJyb3ItbGludC10b29sdGlwIHtcbiAgei1pbmRleDogMTAwMDEwO1xufVxuXG4uaXNzLWFpLWNzcy1yZXN1bHQge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZWRmYWVmO1xuICBjb2xvcjogIzBhNWMzNjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaXNzLWFpLWNzcy1yZXN1bHQuaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmNmMGYxO1xuICBjb2xvcjogIzhhMjQyNDtcbn1cblxuLyogVGhlIGhpZGRlbiBhdHRyaWJ1dGUgbXVzdCBhbHdheXMgd2luIOKAlCBhdXRob3IgcnVsZXMgbGlrZVxuICAgLmlzcy1haS1wdC13b3JraW5ne2Rpc3BsYXk6ZmxleH0gYW5kIHdwLWFkbWluJ3MgLmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9ja31cbiAgIG90aGVyd2lzZSBvdmVycmlkZSB0aGUgVUEncyBbaGlkZGVuXXtkaXNwbGF5Om5vbmV9LiAqL1xuLmlzcy1haS1yb290IFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBMb2NrZWQgKExpdGUpIHN0YXRlIGZvciBwcmVtaXVtLW9ubHkgYWN0aW9ucy4gKi9cbi5pc3MtYWktbWluaS1idG4uaXMtbG9ja2VkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiAjNzg3YzgyO1xufVxuXG4uaXNzLWFpLW1pbmktYnRuLmlzLWxvY2tlZDpob3Zlcixcbi5pc3MtYWktbWluaS1idG4uaXMtbG9ja2VkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4Zjk0O1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICBjb2xvcjogIzUwNTc1ZTtcbn1cblxuLmlzcy1haS1wcmVtaXVtLXVwc2VsbCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmM2ZmO1xuICBjb2xvcjogIzJjMzMzODtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uaXNzLWFpLXByZW1pdW0tdXBzZWxsIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM4NThlOTtcbn1cblxuLyogUmVnZW5lcmF0ZTogcmVwbGFjZSB2cyBhcHBlbmQgY2hvaWNlICovXG4uaXNzLWFpLW1vZGUtY2hvaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi5pc3MtYWktbW9kZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDEzcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2RjZGNkZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi5pc3MtYWktbW9kZS1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhN2FhYWQ7XG59XG5cbi5pc3MtYWktbW9kZS1vcHRpb24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFmO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uaXNzLWFpLW1vZGUtb3B0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlzcy1haS1tb2RlLW9wdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMWQxZDFmO1xufVxuXG4uaXNzLWFpLW1vZGUtb3B0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM2NDY5NzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaXNzLWFpLW1vZGUtY2hvaWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogQWRkIC8gcmVnZW5lcmF0ZSBwYWdlIHN0ZXAgKi9cbi5pc3MtYWktaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmlzcy1haS1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzM4NThlOTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM4NThlOTtcbn1cblxuc2VsZWN0Lmlzcy1haS1pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmlzcy1haS1wdC13b3JraW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogNnB4IDAgMTBweDtcbiAgY29sb3I6ICM1MDU3NWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmlzcy1haS1wdC13b3JraW5nIC5zcGlubmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQ29ubmVjdCBzdGVwIChlbWFpbCByZWdpc3RyYXRpb24pICovXG4uaXNzLWFpLXN0ZXAtY29ubmVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5pc3MtYWktc3RlcC1jb25uZWN0LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXNzLWFpLWNvbm5lY3QtY2FyZCBoMyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS1jb25uZWN0LXRleHQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogIzUwNTc1ZTtcbn1cblxuLmlzcy1haS1jb25uZWN0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLmlzcy1haS1jb25uZWN0LWVtYWlsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA5cHggMTNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLmlzcy1haS1jb25uZWN0LWVtYWlsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaXNzLWFpLWNvbm5lY3QtY29uc2VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXNzLWFpLWNvbm5lY3QtY29uc2VudCBpbnB1dCB7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmlzcy1haS1jb25uZWN0LXByaXZhY3kge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pc3MtYWktY29ubmVjdC1wcml2YWN5IGEge1xuICBjb2xvcjogIzhhOGY5ODtcbn1cblxuLmlzcy1haS12ZXJpZnktY29kZSB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXNzLWFpLXZlcmlmeS1jb2RlOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmlzcy1haS12ZXJpZnktbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG4gIG1hcmdpbjogMTRweCAwIDA7XG59XG5cbi5pc3MtYWktbGluay1idG4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNTA1NzVlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pc3MtYWktbGluay1idG46aG92ZXIge1xuICBjb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS12ZXJpZnktbm90ZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDc1M2U7XG59XG5cbi5pc3MtYWktdmVyaWZ5LW5vdGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc3MtYWktY29ubmVjdGVkLWVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pc3MtYWktY29ubmVjdGVkLWVtYWlsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXNzLWFpLWRpc2Nvbm5lY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzhhOGY5ODtcbn1cblxuLmlzcy1haS1kaXNjb25uZWN0OmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktZGlzY29ubmVjdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzcy1haS1kZWxldGUtbGluazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOWE2YTFhO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzcy1haS1kZWxldGUtcmVzdWx0IHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNiN2Q5YzE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2U4ZjhlZjtcbiAgY29sb3I6ICMwYTVjMzY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmlzcy1haS1kZWxldGUtcmVzdWx0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQbGFuIHJldmlldyBzdGVwICovXG4uaXNzLWFpLXN0ZXAtcGxhbiB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uaXNzLWFpLXBsYW4tdGl0bGUge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmlzcy1haS1wbGFuLWhpbnQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaXNzLWFpLXBsYW4tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uaXNzLWFpLXBsYW4tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlzcy1haS1wbGFuLWlucHV0LFxuLmlzcy1haS1wbGFuLWFkZC1pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOXB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5pc3MtYWktcGxhbi1pbnB1dDpmb2N1cyxcbi5pc3MtYWktcGxhbi1hZGQtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxZDFkMWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5pc3MtYWktcGxhbi1yZW1vdmUge1xuICBmbGV4OiAwIDAgMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhhOGY5ODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXNzLWFpLXBsYW4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZjBmMTtcbiAgY29sb3I6ICNiMzJkMmU7XG59XG5cbi5pc3MtYWktcGxhbi1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBQcm9ncmVzcyBzdGVwICovXG4uaXNzLWFpLXN0ZXAtcHJvZ3Jlc3Mge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNnB4IDAgMTJweDtcbn1cblxuLmlzcy1haS1zcGlubmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VjZWVmMTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFkMWQxZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGlzcy1haS1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGlzcy1haS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5pc3MtYWktcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMWQxZDFmO1xufVxuXG4uaXNzLWFpLXByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlZWYxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLmlzcy1haS1wcm9ncmVzcy1iYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFmO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG4vKiBMaXZlIGJ1aWxkIGNoZWNrbGlzdCAqL1xuLmlzcy1haS1wcm9ncmVzcy1wYWdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4uaXNzLWFpLXByb2dyZXNzLXBhZ2VzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwIDdweCAzMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOGE4Zjk4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMTtcbn1cblxuLmlzcy1haS1wcm9ncmVzcy1wYWdlcyBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmlzcy1haS1wcm9ncmVzcy1wYWdlcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkY2RjZGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5pc3MtYWktcHJvZ3Jlc3MtcGFnZXMgbGkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxZDFkMWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pc3MtYWktcHJvZ3Jlc3MtcGFnZXMgbGkuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxZDFkMWY7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGlzcy1haS1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaXNzLWFpLXByb2dyZXNzLXBhZ2VzIGxpLmlzLWRvbmUge1xuICBjb2xvcjogIzNjNDM0YTtcbn1cblxuLmlzcy1haS1wcm9ncmVzcy1wYWdlcyBsaS5pcy1kb25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNlOGY4ZWY7XG4gIGNvbG9yOiAjMGE1YzM2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pc3MtYWktaGludCB7XG4gIGNvbG9yOiAjOGE4Zjk4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogU3VjY2VzcyBzdGVwICovXG4uaXNzLWFpLXN0ZXAtc3VjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAwIDEycHg7XG59XG5cbi5pc3MtYWktc3RlcC1zdWNjZXNzIGgzIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pc3MtYWktc3RlcC1zdWNjZXNzIHAge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBPbmx5IHRoZSBjZWxlYnJhdG9yeSBoZWFkZXIga2VlcHMgdGhlIG5hcnJvdyBtZWFzdXJlLiAqL1xuLmlzcy1haS1zdGVwLXN1Y2Nlc3MgPiBoMyxcbi5pc3MtYWktc3RlcC1zdWNjZXNzID4gcCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5pc3MtYWktc3VjY2Vzcy1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlOGY4ZWY7XG4gIGNvbG9yOiAjMGE1YzM2O1xufVxuLmlzcy1haS1zdWNjZXNzLWNoZWNrIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXNzLWFpLXBhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDE2cHggYXV0byAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXNzLWFpLXBhZ2UtbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlzcy1haS1wYWdlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDdweCAxNXB4IDdweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktcGFnZS1waWxsX19jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZThmOGVmO1xuICBjb2xvcjogIzBhNWMzNjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmlzcy1haS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogRXJyb3Igc3RlcCAqL1xuLmlzcy1haS1zdGVwLWVycm9yIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweCAwIDEycHg7XG59XG5cbi5pc3MtYWktc3RlcC1lcnJvciBoMyB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Q2MzYzODtcbn1cblxuLmlzcy1haS1zdGVwLWVycm9yIHAge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaXNzLWFpLWVycm9yLWRldGFpbCB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhhOGY5OCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0byA4cHggIWltcG9ydGFudDtcbn1cblxuLmlzcy1haS1lcnJvci1kZXRhaWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZvb3RlciAobWFpbiBwYW5lKSAqL1xuLmlzcy1haS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggNDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VlZjE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5pc3MtYWktZm9vdGVyIC5pc3MtYWktZ2VuZXJhdGUtYnRuIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDIycHg7XG59XG5cbi8qIEFydC1kaXJlY3Rpb24gZ3JpZCAoUHJlbWl1bSlcblx0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQgSXRzIG93biBzdGVwIGJldHdlZW4gZGVzY3JpYmluZyB0aGUgc2l0ZSBhbmQgcmV2aWV3aW5nIHRoZSBwYWdlcywgc2hvd25cblx0IG9ubHkgdG8gbGljZW5zZWQgc2l0ZXMgZ2VuZXJhdGluZyBpbiBDcmVhdGl2ZSBtb2RlIOKAlCB0aGUgb25seSBydW5zIHRoZVxuXHQgcHJveHkgYXBwbGllcyBhIHJlY2lwZSB0bywgc28gdGhlcmUgaXMgbm8gbG9ja2VkIHN0YXRlIHRvIHJlbmRlci4gKi9cbi5pc3MtYWktYXJ0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOTBweCwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLmlzcy1haS1hcnQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA5cHggOXB4IDEycHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLmlzcy1haS1hcnQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M3Y2NkNDtcbn1cblxuLmlzcy1haS1hcnQtY2FyZC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxZDFkMWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWQxZDFmO1xufVxuXG4vKiBUaGUgcHJldmlldyBpdHNlbGYgYW5zd2VycyB0aGUgcG9pbnRlciwgc28gdGhlIHdob2xlIGNhcmQgZmVlbHMgbGl2ZS4gKi9cbi5pc3MtYWktYXJ0LWNhcmQgLmlzcy1haS13ZiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuXG4uaXNzLWFpLWFydC1jYXJkOmhvdmVyIC5pc3MtYWktd2YsXG4uaXNzLWFpLWFydC1jYXJkLmlzLWFjdGl2ZSAuaXNzLWFpLXdmIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uaXNzLWFpLWFydC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctaW5saW5lOiAycHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MTgxYjtcbn1cblxuLmlzcy1haS1hcnQtZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWlubGluZTogMnB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNmI2YjcwO1xufVxuXG4vKiBEaXJlY3Rpb25zIHRoYXQgZG9uJ3Qgc3VpdCB0aGUgc2VsZWN0ZWQgZGVzaWduIHN0eWxlIOKAlCBhIGhpbnQsIG5vdCBhIHJ1bGU6XG5cdCB0aGV5IHN0YXkgY2xpY2thYmxlIGFuZCByZXR1cm4gdG8gZnVsbCBzdHJlbmd0aCBvbiBob3Zlci4gKi9cbi5pc3MtYWktYXJ0LWNhcmQuaXMtb2ZmLXN0eWxlIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmlzcy1haS1hcnQtY2FyZC5pcy1vZmYtc3R5bGU6aG92ZXIsXG4uaXNzLWFpLWFydC1jYXJkLmlzLW9mZi1zdHlsZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBCYWNrIHNpdHMgb3Bwb3NpdGUgdGhlIHByaW1hcnkgYWN0aW9uIHJhdGhlciB0aGFuIGJlc2lkZSBpdC4gKi9cbi5pc3MtYWktZm9vdGVyIC5pc3MtYWktYmFjay1idG4ge1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbn1cblxuLyogQXJ0LWRpcmVjdGlvbiB3aXJlZnJhbWVzXG5cdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0IEFuIGFic3RyYWN0IG1vY2sgb2YgZWFjaCByZWNpcGUncyBsYXlvdXQgc3lzdGVtLCBkcmF3biBpbiBpdHMgb3duIHBhZ2Vcblx0IHRvbmUsIGNvcm5lciByYWRpdXMgYW5kIGFjY2VudC4gRXZlcnl0aGluZyBkZXJpdmVzIGZyb20gdHdvIGN1c3RvbVxuXHQgcHJvcGVydGllcyBwZXIgdG9uZSBzbyBhIG5ldyByZWNpcGUgbmVlZHMgbm8gbmV3IGNvbG9ycy4gKi9cbi5pc3MtYWktd2Yge1xuICAtLWlzcy13Zi1pbmstcmdiOiAyOSwgMjksIDMxO1xuICAtLWlzcy13Zi1ncm91bmQ6ICNmZmZmZmY7XG4gIC0taXNzLXdmLWFjY2VudDogIzFkMWQxZjtcbiAgLS1pc3Mtd2YtcmFkaXVzOiAycHg7XG4gIC0taXNzLXdmLWluazogcmdiKHZhcigtLWlzcy13Zi1pbmstcmdiKSk7XG4gIC0taXNzLXdmLW11dGU6IHJnYmEodmFyKC0taXNzLXdmLWluay1yZ2IpLCAwLjMpO1xuICAtLWlzcy13Zi1waG90bzogcmdiYSh2YXIoLS1pc3Mtd2YtaW5rLXJnYiksIDAuMTQpO1xuICAtLWlzcy13Zi10aWxlOiByZ2JhKHZhcigtLWlzcy13Zi1pbmstcmdiKSwgMC4wNyk7XG4gIC0taXNzLXdmLXJ1bGU6IHJnYmEodmFyKC0taXNzLXdmLWluay1yZ2IpLCAwLjE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBTbGlnaHRseSB0YWxsZXIgdGhhbiBhIGJhbm5lcjogYSBwYWdlLCB3aXRoIGEgaGVhZGVyIGFib3ZlIHRoZSBmb2xkLiAqL1xuICBhc3BlY3QtcmF0aW86IDQvMy40O1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlzcy13Zi1ncm91bmQpO1xuICAvKiBEZXJpdmVkIGZyb20gdGhlIGluayBzbyB0aGUgZGFyayB0b25lcyBrZWVwIGEgdmlzaWJsZSBlZGdlIHRvby4gKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEodmFyKC0taXNzLXdmLWluay1yZ2IpLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNzLWFpLXdmLS1wYXBlciB7XG4gIC0taXNzLXdmLWdyb3VuZDogI2ZhZjlmNztcbn1cblxuLmlzcy1haS13Zi0taXZvcnkge1xuICAtLWlzcy13Zi1ncm91bmQ6ICNmYWY2ZWU7XG4gIC0taXNzLXdmLWluay1yZ2I6IDQzLCAzOCwgMzI7XG59XG5cbi5pc3MtYWktd2YtLXdhcm0ge1xuICAtLWlzcy13Zi1ncm91bmQ6ICNmM2ViZGY7XG4gIC0taXNzLXdmLWluay1yZ2I6IDU4LCA0NCwgMzQ7XG59XG5cbi5pc3MtYWktd2YtLWRhcmsge1xuICAtLWlzcy13Zi1ncm91bmQ6ICMxNDE0MTY7XG4gIC0taXNzLXdmLWluay1yZ2I6IDI0NCwgMjQ0LCAyNDU7XG59XG5cbi5pc3MtYWktd2YtLWFjY2VudCB7XG4gIC0taXNzLXdmLWdyb3VuZDogIzE2MTYxYTtcbiAgLS1pc3Mtd2YtaW5rLXJnYjogMjQ0LCAyNDQsIDI0NTtcbn1cblxuLyogSGVhZGVyIOKAlCBpZGVudGljYWwgb24gZXZlcnkgcmVjaXBlLCBzbyB0aGUgdG9uZSwgYWNjZW50IGFuZCBjb3JuZXIgcmFkaXVzXG5cdCBhcmUgcmVhZGFibGUgYmVmb3JlIHRoZSBleWUgcmVhY2hlcyB0aGUgaGVyby4gKi9cbi5pc3MtYWktd2YtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taXNzLXdmLXJ1bGUpO1xufVxuXG4uaXNzLWFpLXdmLWxvZ28ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlzcy13Zi1pbmspO1xufVxuXG4uaXNzLWFpLXdmLW5hdmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbi5pc3MtYWktd2YtbmF2bGlua3Mgc3BhbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlzcy13Zi1tdXRlKTtcbn1cblxuLyogQnV0dG9ucyBjYXJyeSB0aGUgcmVjaXBlJ3MgcmFkaXVzIOKAlCBzcXVhcmUgb24gUG9zdGVyLCBhIHBpbGwgb24gU29mdFxuXHQgcm91bmRlZCDigJQgd2hpY2ggaXMgd2hhdCBzZXBhcmF0ZXMgc2V2ZXJhbCBvdGhlcndpc2Ugc2ltaWxhciBsYXlvdXRzLiAqL1xuLmlzcy1haS13Zi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pc3Mtd2YtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXNzLXdmLWFjY2VudCk7XG59XG5cbi5pc3MtYWktd2YtYnRuLmlzLXNtIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBTaXR0aW5nIG9uIGEgcGhvdG9ncmFwaCwgdGhlIGNhbGwgdG8gYWN0aW9uIHJlYWRzIGxpZ2h0LW9uLWRhcmsuICovXG4uaXNzLWFpLXdmLWJ0bi5pcy1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIFwiTGV0IEFJIGNob29zZVwiIGhhcyBubyBsYXlvdXQgdG8gc2hvdyB5ZXQsIHNvIGl0IGdyZXlzIG9uZSBvdXQgYmVoaW5kIHRoZVxuXHQgbWFyayByYXRoZXIgdGhhbiBzaXR0aW5nIGVtcHR5IGJlc2lkZSBhIGRvemVuIGRyYXduIHByZXZpZXdzLiAqL1xuLmlzcy1haS13Zi0tYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgY29sb3I6ICM1YjY0NzI7XG59XG5cbi5pc3MtYWktd2YtZ2hvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5pc3MtYWktd2Ytc3Bhcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogQSBzb2Z0IGRpc2Mga2VlcHMgdGhlIG1hcmsgbGVnaWJsZSBvdmVyIHRoZSBsYXlvdXQgYmVoaW5kIGl0LiAqL1xuLmlzcy1haS13Zi1zcGFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjQ3LCAyNDgsIDI1MCwgMC45NSkgNTUlLCByZ2JhKDI0NywgMjQ4LCAyNTAsIDApIDEwMCUpO1xufVxuXG4uaXNzLWFpLXdmLXNwYXJrIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmlzcy1haS13Zi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDEgMSA1OCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5pc3MtYWktd2YtYmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBmbGV4OiAxIDEgNDIlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiBQaWVjZXMgKi9cbi5pc3MtYWktd2YtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pc3Mtd2YtbXV0ZSk7XG59XG5cbi5pc3MtYWktd2YtbGluZS5pcy1leWVicm93IHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlzcy13Zi1hY2NlbnQpO1xufVxuXG4uaXNzLWFpLXdmLWhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXNzLXdmLWluayk7XG59XG5cbi5pc3MtYWktd2YtaGVhZC5pcy14bCB7XG4gIGhlaWdodDogOXB4O1xufVxuXG4vKiBBIGhvcml6b24gYW5kIGEgc3VuLCBkcmF3biBpbiBpbmsgYXQgbG93IG9wYWNpdHk6IGVub3VnaCBmb3IgdGhlIGJsb2NrcyB0b1xuXHQgcmVhZCBhcyBwaG90b2dyYXBoeSByYXRoZXIgdGhhbiBhcyBlbXB0eSBwbGFjZWhvbGRlcnMuICovXG4uaXNzLWFpLXdmLXBob3RvLFxuLmlzcy1haS13Zi10aWxlLmlzLXBob3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taXNzLXdmLXBob3RvKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3MyUgMjclLCByZ2JhKHZhcigtLWlzcy13Zi1pbmstcmdiKSwgMC4xNSkgMCAxMCUsIHRyYW5zcGFyZW50IDEwLjUlKSwgbGluZWFyLWdyYWRpZW50KDI2ZGVnLCByZ2JhKHZhcigtLWlzcy13Zi1pbmstcmdiKSwgMC4xMykgMCAzNCUsIHRyYW5zcGFyZW50IDM0JSksIGxpbmVhci1ncmFkaWVudCgtMjJkZWcsIHJnYmEodmFyKC0taXNzLXdmLWluay1yZ2IpLCAwLjA4KSAwIDI2JSwgdHJhbnNwYXJlbnQgMjYlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmlzcy1haS13Zi1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXNzLXdmLXJhZGl1cyk7XG59XG5cbi5pc3MtYWktd2YtcnVsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXNzLXdmLXJ1bGUpO1xufVxuXG4uaXNzLWFpLXdmLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDEgMSA1NSU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmlzcy1haS13ZiAuaXMtdzk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLyogSGVybzogcGhvdG8gY292ZXIsIGhlYWRsaW5lIG92ZXIgaXQgYm90dG9tLWxlZnQgKi9cbi5pc3MtYWktd2YtcGhvdG8uaXMtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIC8qIEEgY292ZXIgY2FycmllcyB3aGl0ZSB0eXBlLCBzbyBpdCBzaXRzIGRhcmtlciB0aGFuIGFuIGlubGluZSBwaG90by4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1pc3Mtd2YtaW5rLXJnYiksIDAuNDIpO1xufVxuXG4uaXNzLWFpLXdmLXBob3RvLmlzLXdhc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pc3Mtd2YtYWNjZW50KTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uaXNzLWFpLXdmLW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uaXNzLWFpLXdmLW92ZXIgLmlzcy1haS13Zi1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmlzcy1haS13Zi1vdmVyIC5pc3MtYWktd2YtbGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbi5pc3MtYWktd2Ytb3ZlciAuaXNzLWFpLXdmLWxpbmUuaXMtZXllYnJvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIEhlcm86IHR3by1jb2x1bW4gc3BsaXRzICovXG4uaXNzLWFpLXdmLWhlcm8uaXMtc3BsaXQsXG4uaXNzLWFpLXdmLWhlcm8uaXMtb3ZlcmxhcCxcbi5pc3MtYWktd2YtaGVyby5pcy1tZXRhLFxuLmlzcy1haS13Zi1oZXJvLmlzLWJlbnRvIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNnB4O1xufVxuXG4uaXNzLWFpLXdmLXBob3RvLmlzLXRhbGwge1xuICBmbGV4OiAwIDAgNDAlO1xufVxuXG4vKiBUaGUgcGhvdG9ncmFwaCBkZWxpYmVyYXRlbHkgYnJlYWtzIHRoZSBzZWN0aW9uIGJvdW5kYXJ5IGJlbG93IGl0LiAqL1xuLmlzcy1haS13Zi1waG90by5pcy1icmVhayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG59XG5cbi5pc3MtYWktd2YtY29weS5pcy1vdXRkZW50IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTRweDtcbn1cblxuLmlzcy1haS13Zi1tZXRhY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmbGV4OiAwIDAgMjIlO1xufVxuXG4uaXNzLWFpLXdmLWhlcm8uaXMtbWV0YSAuaXNzLWFpLXdmLWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLyogSGVybzogY2VudHJlZCBjb21wb3NpdGlvbnMgKi9cbi5pc3MtYWktd2YtaGVyby5pcy1zdGFjayA+IC5pc3MtYWktd2YtbGluZSxcbi5pc3MtYWktd2YtaGVyby5pcy1zdGFjayA+IC5pc3MtYWktd2YtaGVhZCxcbi5pc3MtYWktd2YtaGVyby5pcy1zdGFjayA+IC5pc3MtYWktd2YtYnRuLFxuLmlzcy1haS13Zi1oZXJvLmlzLWNlbnRlcmVkID4gLmlzcy1haS13Zi1saW5lLFxuLmlzcy1haS13Zi1oZXJvLmlzLWNlbnRlcmVkID4gLmlzcy1haS13Zi1oZWFkLFxuLmlzcy1haS13Zi1oZXJvLmlzLWNlbnRlcmVkID4gLmlzcy1haS13Zi1idG4ge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4uaXNzLWFpLXdmLXBob3RvLmlzLWluc2V0IHtcbiAgZmxleDogMCAwIDQyJTtcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luOiAzcHggYXV0byAwO1xufVxuXG4vKiBIZXJvOiBnYWxsZXJ5IG9mIGZvdXIgKi9cbi5pc3MtYWktd2YtZ2FsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5pc3MtYWktd2YtZ2FsIC5pc3MtYWktd2YtcGhvdG8ge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4vKiBIZXJvOiBwb3N0ZXIg4oCUIGRpc3BsYXkgdHlwZSwgYSBzb2xpZCBjb2xvdXIgYmFuZCwgYSB0aWNrZXIgcm93ICovXG4uaXNzLWFpLXdmLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlzcy13Zi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pc3Mtd2YtYWNjZW50KTtcbn1cblxuLmlzcy1haS13Zi10aWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uaXNzLWFpLXdmLXRpY2tlciBzcGFuIHtcbiAgZmxleDogMSAxIDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pc3Mtd2YtbXV0ZSk7XG59XG5cbi8qIFRpbGVzIChiZW50byBoZXJvIGFuZCBiZW50byBzZWN0aW9ucykgKi9cbi5pc3MtYWktd2YtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pc3Mtd2YtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taXNzLXdmLXRpbGUpO1xufVxuXG4uaXNzLWFpLXdmLXRpbGUuaXMtcGhvdG8ge1xuICBmbGV4OiAwIDAgNDAlO1xufVxuXG4uaXNzLWFpLXdmLXRpbGUuaXMtYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXNzLXdmLWFjY2VudCk7XG59XG5cbi5pc3MtYWktd2Ytc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgZmxleDogMSAxIDU1JTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmlzcy1haS13Zi1zdGF0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi8qIFNlY3Rpb25zOiBudW1iZXJlZCBlZGl0b3JpYWwgcm93cyAqL1xuLmlzcy1haS13Zi1iYW5kLmlzLXJvd3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5pc3MtYWktd2Ytcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pc3Mtd2YtcnVsZSk7XG59XG5cbi5pc3MtYWktd2Ytcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmlzcy1haS13Zi1udW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXNzLXdmLWFjY2VudCk7XG59XG5cbi8qIFNlY3Rpb25zOiB0d28tdXAgbWVkaWEgYW5kIHRleHQgKi9cbi5pc3MtYWktd2YtYmFuZC5pcy1wYWlycyAuaXNzLWFpLXdmLXBob3RvIHtcbiAgZmxleDogMCAwIDQyJTtcbn1cblxuLmlzcy1haS13Zi1iYW5kLmlzLXBhaXJzIC5pc3MtYWktd2YtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vKiBTZWN0aW9uczogdGhyZWUgZXF1YWwgZmlsbGVkIGNhcmRzICovXG4uaXNzLWFpLXdmLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDEgMSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taXNzLXdmLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlzcy13Zi10aWxlKTtcbn1cblxuLyogU2VjdGlvbnM6IGJlbnRvIOKAlCBvbmUgd2lkZSB0aWxlIGJlc2lkZSB0d28gbmFycm93ZXIgb25lcyAqL1xuLmlzcy1haS13Zi1iYW5kLmlzLXRpbGVzIC5pc3MtYWktd2YtdGlsZSB7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uaXNzLWFpLXdmLWJhbmQuaXMtdGlsZXMgLmlzcy1haS13Zi10aWxlLmlzLXdpZGUge1xuICBmbGV4OiAxLjkgMSAwO1xufVxuXG4vKiBTZWN0aW9uczogZm91ciBib3JkZXJlZCBjZWxscyByZWFkaW5nIGFzIG9uZSBncmlkLCBub3QgZm91ciBjYXJkcyAqL1xuLmlzcy1haS13Zi1iYW5kLmlzLWdyaWQ0IHtcbiAgZ2FwOiAwO1xufVxuXG4uaXNzLWFpLXdmLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDEgMSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlzcy13Zi1tdXRlKTtcbn1cblxuLmlzcy1haS13Zi1jZWxsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLyogU2VjdGlvbnM6IHRleHQgY29sdW1ucyBkaXZpZGVkIGJ5IHZlcnRpY2FsIHJ1bGVzICovXG4uaXNzLWFpLXdmLWJhbmQuaXMtcnVsZWQge1xuICBnYXA6IDA7XG59XG5cbi5pc3MtYWktd2YtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBmbGV4OiAxIDEgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLWlzcy13Zi1ydWxlKTtcbn1cblxuLmlzcy1haS13Zi1jb2w6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbn1cblxuLyogUG9zdC1nZW5lcmF0aW9uIGZlZWRiYWNrIHN1cnZleS5cblxuICAgVGhlIHN1cnZleSBzcGFucyB0aGUgd2hvbGUgYm9keSB3aWR0aCB3aGlsZSB0aGUgY2VsZWJyYXRvcnkgcGFydCBvZiB0aGVcbiAgIHN0ZXAgKGNoZWNrLCB0aXRsZSwgcGFnZSBwaWxscykgc3RheXMgaW4gaXRzIG5hcnJvdyBjZW50ZXJlZCBjb2x1bW4g4oCUIHNvXG4gICB0aGUgdHdvIHJlYWQgYXMgc2VwYXJhdGUgdGhpbmdzIHJhdGhlciB0aGFuIG9uZSB2ZXJ5IGxvbmcgY2FyZC4gKi9cbi5pc3MtYWktZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDIycHggMjRweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZWYxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmlzcy1haS1mZWVkYmFjayBoNCB7XG4gIG1hcmdpbjogMCAwIDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS1zdGVwLXN1Y2Nlc3MgLmlzcy1haS1mZWVkYmFja19faGludCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5pc3MtYWktZmVlZGJhY2tfX2Rpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMTRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXNzLWFpLWZlZWRiYWNrX19kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi8qIFRoZSBvbmUtY2xpY2sgcXVlc3Rpb25zIHN0YWNrLCBlYWNoIG9uIGl0cyBvd24gcm93OyB0aGUgdHdvIGZyZWUtdGV4dFxuICAgYW5zd2VycyBzaGFyZSBvbmUsIHNwbGl0dGluZyB0aGUgd2lkdGggZXZlbmx5LiAqL1xuLmlzcy1haS1mZWVkYmFja19fZm9ybSA+IC5pc3MtYWktZmVlZGJhY2tfX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmlzcy1haS1mZWVkYmFja19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHggNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmlzcy1haS1mZWVkYmFja19fcm93LS1zcGxpdCAuaXNzLWFpLWZlZWRiYWNrX19maWVsZCB7XG4gIGZsZXg6IDEgMSAyNjBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaXNzLWFpLWZlZWRiYWNrX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbn1cblxuLmlzcy1haS1zdGFyIHtcbiAgcGFkZGluZzogMCAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZDRkN2RkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4uaXNzLWFpLXN0YXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xufVxuXG4uaXNzLWFpLXN0YXIuaXMtb24ge1xuICBjb2xvcjogI2YwYjQyOTtcbn1cblxuLmlzcy1haS1mZWVkYmFja19fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5pc3MtYWktZmVlZGJhY2tfX2Nob2ljZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA2cHggMTNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzFkMWQxZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4uaXNzLWFpLWZlZWRiYWNrX19jaG9pY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjN2NjZDQ7XG59XG5cbi5pc3MtYWktZmVlZGJhY2tfX2Nob2ljZS5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxZDFkMWY7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaXNzLWFpLWZlZWRiYWNrX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDlweCAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU3O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmlzcy1haS1mZWVkYmFja19fdGV4dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlzcy1haS1mZWVkYmFja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbn1cblxuLmlzcy1haS1mZWVkYmFja19fc2tpcCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaXNzLWFpLWZlZWRiYWNrX19za2lwOmhvdmVyIHtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktc3RlcC1zdWNjZXNzIC5pc3MtYWktZmVlZGJhY2tfX3RoYW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBhNWMzNjtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5pc3MtYWktb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuaXNzLWFpLW1vZGFsLS14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcbiAgfVxuICAuaXNzLWFpLXNpZGViYXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNHB4O1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlZWYxO1xuICB9XG4gIC5pc3MtYWktaW50cm8sXG4gIC5pc3MtYWktc3RlcHMgbGkgZW0sXG4gIC5pc3MtYWktc2lkZWJhci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzcy1haS1zdGVwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuaXNzLWFpLXN0ZXBzIGxpIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAuaXNzLWFpLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmlzcy1haS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuaXNzLWFpLWlkZWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuaXNzLWFpLWxldmVsLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuaXNzLWFpLWFydC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTJweCwgMWZyKSk7XG4gIH1cbn1cblxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1haS1nZW5lcmF0b3IuY3NzLm1hcCAqL1xuXG4vKiBDYXRhbG9nIGVuZ2luZTogcHJldmlldyBvZiB0aGUgY29tcG9zZWQgc2l0ZSAqL1xuLmlzcy1haS1wdi1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4IDE4cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi5pc3MtYWktcHYtc3R5bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLmlzcy1haS1wdi1zd2F0Y2gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uaXNzLWFpLXB2LWZvbnQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTA1NzVlO1xufVxuXG4uaXNzLWFpLXB2LXJlcXMge1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogIzNjNDM0YTtcbn1cblxuLmlzcy1haS1wdi1yZXFzIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWQxZDFmO1xufVxuXG4uaXNzLWFpLXB2LXJlcXMgdWwge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLmlzcy1haS1wdi1yZXFzIGxpIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxuLmlzcy1haS1wdi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4uaXNzLWFpLXB2LXRhYiB7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZDFkMWY7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pc3MtYWktcHYtdGFiLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZjtcbiAgYmFja2dyb3VuZDogIzFkMWQxZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pc3MtYWktcHYtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWF4LWhlaWdodDogNTJ2aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmlzcy1haS1wdi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmlzcy1haS1wdi1za2V0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZTNlM2UzO1xufVxuXG4uaXNzLWFpLXB2LXNrZXRjaC5pcy1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YTdmODcsICMzYjNmNDUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaXNzLWFpLXB2LXNrZXRjaC5pcy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzFkMWQxZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmlzcy1haS1wdi1za2V0Y2guaXMtdGludCB7XG4gIGJhY2tncm91bmQ6ICNmM2YxZWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pc3MtYWktcHYtc2tldGNoIC5zay1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjOWNjZDE7XG59XG5cbi5pc3MtYWktcHYtc2tldGNoIC5zay1saW5lLS13aWRlIHtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICM4YzkwOTY7XG59XG5cbi5pc3MtYWktcHYtc2tldGNoLmlzLWltYWdlIC5zay1saW5lLFxuLmlzcy1haS1wdi1za2V0Y2guaXMtZGFyayAuc2stbGluZSxcbi5pc3MtYWktcHYtc2tldGNoLmlzLWFjY2VudCAuc2stbGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbi5pc3MtYWktcHYtc2tldGNoLmlzLWltYWdlIC5zay1saW5lLS13aWRlLFxuLmlzcy1haS1wdi1za2V0Y2guaXMtZGFyayAuc2stbGluZS0td2lkZSxcbi5pc3MtYWktcHYtc2tldGNoLmlzLWFjY2VudCAuc2stbGluZS0td2lkZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmlzcy1haS1wdi1za2V0Y2ggLnNrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmlzcy1haS1wdi1za2V0Y2ggLnNrLWJveCxcbi5pc3MtYWktcHYtc2tldGNoIC5zay1waG90byB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlN2U5O1xufVxuXG4uaXNzLWFpLXB2LXNrZXRjaCAuc2stcGhvdG8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjdiYmMxLCAjOGQ5MTk3KTtcbn1cblxuLmlzcy1haS1wdi1za2V0Y2ggLnNrLXBob3RvLS13aWRlIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uaXNzLWFpLXB2LXNrZXRjaC5pcy1kYXJrIC5zay1ib3gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uaXNzLWFpLXB2LXJvbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTA1NzVlO1xufVxuXG4uaXNzLWFpLXB2LWhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjMWQxZDFmO1xufVxuXG4uaXNzLWFpLXB2LWRlc2Mge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNjQ2OTcwO1xufVxuXG4uaXNzLWFpLXB2LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLmlzcy1haS1wdi1idG4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWQxZDFmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pc3MtYWktcHYtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuLmlzcy1haS1wdi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS1wdi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pc3MtYWktcHYtbm90ZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZGNkY2RlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNjQ2OTcwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuaXNzLWFpLXB2LXNlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5pc3MtYWktcHYtYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi8qIFwiTXkgcmVhbCBidXNpbmVzc1wiOiB0aGUgb3duZXIncyBkZXRhaWxzLCBhbGwgb3B0aW9uYWwuICovXG4uaXNzLWFpLWRldGFpbHMge1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmlzcy1haS1kZXRhaWxzW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXNzLWFpLWRldGFpbHMgLmlzcy1haS1maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pc3MtYWktZGV0YWlsc19faGludCB7XG4gIG1hcmdpbjogLTRweCAwIDEycHg7XG4gIGNvbG9yOiAjNzE3MTdhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pc3MtYWktZGV0YWlsc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMHB4IDE0cHg7XG59XG5cbi5pc3MtYWktZGV0YWlsc19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS1kZXRhaWxzX19maWVsZCAuaXNzLWFpLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaXNzLWFpLWRldGFpbHNfX2ZpZWxkIHRleHRhcmVhLmlzcy1haS1pbnB1dCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaXNzLWFpLWRldGFpbHNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi8qIFwiWW91IGhhdmUgYW4gQUktZ2VuZXJhdGVkIGRlbW9cIiBhYm92ZSB0aGUgc3RhcnRlciBzaXRlcy4gKi9cbi5pc3MtYWktaW1wb3J0LW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMjBweCAwIDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCksIDAgNnB4IDE4cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgY29sb3I6ICMxZDFkMWY7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4uaXNzLWFpLWltcG9ydC1ub3RpY2VfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDJweCAwIDZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS1pbXBvcnQtbm90aWNlX19jaGlwIHtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjU7XG4gIGNvbG9yOiAjNTI1MjViO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGNvbG9yOiAjNTI1MjViO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaXNzLWFpLWltcG9ydC1ub3RpY2VfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U0ZTRlNztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFkMWQxZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFmO1xufVxuXG4uaXNzLWFpLWltcG9ydC1ub3RpY2VfX2J0bi5pcy1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxZDFmO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmlzcy1haS1pbXBvcnQtbm90aWNlX19idG4uaXMtcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9fYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZSAuc3Bpbm5lciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5pc3MtYWktaW1wb3J0LW5vdGljZV9fcmVzdWx0IHtcbiAgY29sb3I6ICNiMzJkMmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pc3MtYWktaW1wb3J0LW5vdGljZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKiBcIkFkZCBhIHBhZ2Ugd2l0aCBBSVwiOiBhIHBvaW50ZXIgdG8gdGhlIHBhZ2UgYnVpbGRlciBpbiB0aGUgZWRpdG9yLiAqL1xuLmlzcy1haS1wYi1wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGU0ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNTI1MjViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5pc3MtYWktcGItcHJvbW9baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc3MtYWktcGItcHJvbW9fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICMxZDFkMWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXNzLWFpLXBiLXByb21vX190ZXh0IHtcbiAgZmxleDogMTtcbn1cblxuLmlzcy1haS1wYi1wcm9tb19fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzFkMWQxZjtcbn1cblxuLmlzcy1haS1wYi1wcm9tbyAuaXNzLWFpLW1pbmktYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmlzcy1haS1wYWdlLXVwc2VsbC1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaXNzLWFpLXBhZ2UtdXBzZWxsLWFsdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pc3MtYWktcGItcHJvbW8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiJdfQ== */
