@charset "UTF-8";
:root {
  --pink: #e11d48;
  --pink-light: #fb7185;
  --bg: #0b0b0f;
  --card: #111827;
  --text: #f9fafb;
  --muted: #9ca3af;
  --border: rgba(255,255,255,0.08);
}

/* RESET */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: Inter, system-ui, sans-serif;
  background: radial-gradient(circle at top left, #2b0f1a, #050507 55%);
  color: var(--text);
  min-height: 100vh;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 24px;
}

/* Botão Voltar (topo esquerdo) — âncora com aparência de botão */
.advogado-back-nav {
  margin: -24px 0 28px;
}

a.advogado-back-btn,
a.advogado-back-btn:visited,
a.advogado-back-btn:hover,
a.advogado-back-btn:active,
a.advogado-back-btn:focus,
a.advogado-back-btn:focus-visible {
  color: #fff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-underline-offset: 0;
}

.advogado-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.55rem 1.1rem 0.55rem 0.85rem;
  margin-left: -0.5rem;
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #111827, #0b0b0f);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

a.advogado-back-btn .advogado-back-btn__text,
a.advogado-back-btn:visited .advogado-back-btn__text {
  color: #fff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

.advogado-back-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  color: #fff !important;
}

.advogado-back-btn__icon i,
.advogado-back-btn__icon i::before {
  color: inherit !important;
  font-size: 1.05rem;
}

a.advogado-back-btn:hover {
  color: #fff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  background: linear-gradient(180deg, #1e293b, #111827);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  transform: translateX(-1px);
}

a.advogado-back-btn:active {
  background: linear-gradient(180deg, #0f172a, #0b0b0f);
  transform: translateX(0);
}

a.advogado-back-btn:focus-visible {
  outline: 2px solid var(--pink-light);
  outline-offset: 3px;
  background: linear-gradient(180deg, #1e293b, #111827);
}

/* =========================
   HERO
========================= */
.hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: center;
  margin-bottom: 80px;
}

.hero h1 {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 20px;
}

.hero h1 span {
  color: var(--pink);
}

.hero p {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 520px;
  margin-bottom: 36px;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-photo {
  text-align: center;
}

.hero-photo img,
.hero-photo .hero-photo__placeholder {
  max-width: 360px;
  width: 100%;
  border-radius: 28px;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
  display: block;
  margin: 0 auto;
}

.hero-photo .hero-photo__placeholder {
  height: auto;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

/* BOTÕES */
.btn {
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.btn-primary {
  background: linear-gradient(135deg, var(--pink), var(--pink-light));
  color: #fff;
  box-shadow: 0 0 30px rgba(225, 29, 72, 0.45);
}

.btn-outline {
  border: 2px solid var(--pink);
  color: var(--pink);
  background: transparent;
}

/* =========================
   INFO GRID
========================= */
.info-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 90px;
}

.info-card {
  background: linear-gradient(180deg, #111827, #0b0b0f);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 26px 22px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.info-card i {
  font-size: 22px;
  color: var(--pink);
  margin-bottom: 12px;
}

.info-card strong {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 4px;
}

.info-card span {
  font-size: 0.8rem;
  color: var(--muted);
}

/* =========================
   SEÇÕES / TAGS
========================= */
.section {
  margin-bottom: 90px;
}

.section h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 18px;
  text-align: center;
}

.section h2 span {
  color: var(--pink);
}

.section-muted {
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
  margin-top: 8px;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 28px;
}

.tag {
  background: rgba(225, 29, 72, 0.12);
  color: var(--pink-light);
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  border: 1px solid rgba(225, 29, 72, 0.25);
}

/* =========================
   CONTATO
========================= */
.contact {
  background: linear-gradient(180deg, #0f172a, #020617);
  border-radius: 28px;
  padding: 48px 32px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7);
}

.contact h3 {
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 14px;
}

.contact p {
  color: var(--muted);
  margin-bottom: 28px;
}

/* =========================
   MODAL
========================= */
.modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.modal.active {
  display: flex;
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

.state-link--muted {
  color: var(--muted);
  cursor: default;
}

body.modal-map-open {
  overflow: hidden;
}

#modal-map.modal-map {
  padding: 12px;
  background: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(225, 29, 72, 0.28), rgba(15, 23, 42, 0.92));
  backdrop-filter: blur(14px);
  align-items: center;
  justify-content: center;
}

@media (min-width: 640px) {
  #modal-map.modal-map {
    padding: clamp(16px, 3vw, 32px);
  }
}
#modal-map.modal-map.active .modal-map-dialog {
  animation: modalMapDialogIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes modalMapDialogIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.modal-map-dialog {
  position: relative;
  width: min(1320px, 100vw - 24px);
  height: min(920px, 100vh - 24px);
  max-height: calc(100vh - 24px);
  display: flex;
  flex-direction: column;
  border-radius: clamp(18px, 2vw, 28px);
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 4px 24px rgba(0, 0, 0, 0.35), 0 32px 80px rgba(0, 0, 0, 0.55), 0 0 80px rgba(225, 29, 72, 0.12);
}

@media (max-width: 639px) {
  .modal-map-dialog {
    width: calc(100vw - 16px);
    height: calc(100vh - 16px);
    max-height: none;
    border-radius: 18px;
  }
}
.modal-map-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(12px, 2vw, 24px);
  padding: clamp(18px, 2.5vw, 28px) clamp(18px, 2.5vw, 32px);
  background: linear-gradient(180deg, #111827 0%, #0b0b0f 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.modal-map-header-main {
  min-width: 0;
  text-align: left;
}

.modal-map-eyebrow {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pink-light);
  display: flex;
  align-items: center;
  gap: 8px;
}

.modal-map-title {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 3.2vw, 2.15rem);
  font-weight: 800;
  line-height: 1.15;
  color: #f8fafc;
  letter-spacing: -0.02em;
}

.modal-map-title span {
  color: var(--pink);
}

.modal-map-subtitle {
  margin: 0;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem);
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.4;
}

.modal-map-close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #f1f5f9;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.modal-map-close:hover {
  background: rgba(225, 29, 72, 0.22);
  border-color: rgba(251, 113, 133, 0.55);
  box-shadow: 0 0 28px rgba(225, 29, 72, 0.25);
}

.modal-map-close:active {
  transform: scale(0.98);
}

.modal-map-close-x {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
  margin-top: -2px;
}

.modal-map-close-text {
  font-size: 0.82rem;
  letter-spacing: 0.03em;
}

.modal-map-body {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(12px, 1.8vw, 20px) clamp(14px, 2vw, 28px) clamp(14px, 2vw, 24px);
  background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
}

.modal-map-ratio {
  position: relative;
  flex: 1;
  width: 100%;
  min-height: min(52vh, 560px);
  border-radius: clamp(14px, 1.5vw, 22px);
  overflow: hidden;
  background: #e2e8f0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 20px 50px rgba(0, 0, 0, 0.45);
}

@media (max-width: 639px) {
  .modal-map-ratio {
    min-height: 42vh;
  }
}
.modal-map-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.modal-map-footer {
  flex-shrink: 0;
  padding: clamp(16px, 2vw, 22px) clamp(18px, 2.5vw, 32px) clamp(18px, 2.5vw, 28px);
  text-align: center;
  background: linear-gradient(180deg, #0b0b0f 0%, #020617 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.modal-map-external {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: clamp(0.9rem, 1.4vw, 1rem);
  font-weight: 700;
  text-decoration: none;
  color: #fff !important;
  background: linear-gradient(135deg, var(--pink), var(--pink-light));
  box-shadow: 0 0 32px rgba(225, 29, 72, 0.45);
  border: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.modal-map-external:hover {
  color: #fff !important;
  opacity: 0.95;
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(225, 29, 72, 0.55);
  text-decoration: none;
}

.modal-map-external:active {
  transform: translateY(0);
}

.modal-map-external i {
  font-size: 0.85rem;
  opacity: 0.95;
}

/* =========================
   CARTÃO DE VISITA (FINAL)
========================= */
.cartao {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 2fr;
  width: 560px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, var(--pink), #6a0572);
  color: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7);
}

/* QR CODE ESQUERDA */
.cartao-left {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qrcode-box {
  background: #fff;
  padding: 12px;
  border-radius: 12px;
}

/* INFO DIREITA */
.cartao-right {
  padding: 26px 32px;
}

.cartao-right h3 {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.cartao-right .cargo {
  font-size: 0.85rem;
  opacity: 0.85;
  margin-bottom: 18px;
}

.contatos {
  list-style: none;
  margin-bottom: 16px;
}

.contatos li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  margin-bottom: 8px;
  cursor: pointer;
}

.contatos i {
  width: 18px;
  text-align: center;
}

/* TAGS DO CARTÃO */
.cartao-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cartao-tags span {
  font-size: 0.65rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
}

/* CONTAINER DO CARTÃO + AÇÕES */
.cartao-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* AÇÕES SEMPRE ABAIXO */
.acoes {
  display: flex;
  gap: 12px;
  margin-top: 16px;
  justify-content: center;
  width: 100%;
}

/* ===== FLUXO PREMIUM ===== */
.flow-pro {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 26px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.flow-pro-step {
  width: 190px;
  background: linear-gradient(180deg, #111827, #0b0b0f);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 26px 22px;
  text-align: center;
  opacity: 0.35;
  transform: scale(0.92);
  transition: 0.5s ease;
  position: relative;
}

.flow-pro-step.active {
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 0 0 rgba(225, 29, 72, 0);
  animation: pulseGlow 1.6s infinite;
}

.flow-pro-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--pink-light));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  color: #fff;
  font-size: 20px;
}

.flow-pro-step strong {
  display: block;
  margin-bottom: 6px;
  font-size: 0.95rem;
}

.flow-pro-step span {
  font-size: 0.75rem;
  color: var(--muted);
}

/* LINHA */
.flow-pro-line {
  width: 52px;
  height: 2px;
  background: linear-gradient(to right, var(--pink), transparent);
  margin-top: 52px;
  opacity: 0.25;
  transition: 0.5s ease;
}

.flow-pro-line.active {
  opacity: 1;
}

.state-link {
  color: #ffffff; /* branco */
  text-decoration: none; /* remove sublinhado */
  font-weight: 800; /* mantém destaque */
}

.state-link:hover,
.state-link:focus {
  color: #ffffff; /* não muda no hover */
  text-decoration: none;
}

/* ANIMAÇÃO DE DESTAQUE */
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 0 rgba(225, 29, 72, 0);
  }
  50% {
    box-shadow: 0 0 30px rgba(225, 29, 72, 0.45);
  }
  100% {
    box-shadow: 0 0 0 rgba(225, 29, 72, 0);
  }
}
/* MOBILE */
@media (max-width: 900px) {
  .flow-pro {
    flex-direction: column;
    align-items: center;
  }
  .flow-pro-line {
    width: 2px;
    height: 34px;
    background: linear-gradient(to bottom, var(--pink), transparent);
    margin: 10px 0;
  }
}
/* =========================
   RESPONSIVO
========================= */
@media (max-width: 992px) {
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .info-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .cartao {
    grid-template-columns: 1fr;
    width: 92%;
  }
  .cartao-left {
    padding: 18px;
  }
  .info-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================
   IMPRESSÃO / PDF (cartão)
========================= */
@media print {
  @page {
    margin: 12mm;
    size: auto;
  }
  .advogado-back-nav {
    display: none !important;
  }
  html,
  body {
    background: #fff !important;
    color: #000 !important;
  }
  /* Página só do cartão (modal aberto a partir do perfil) */
  body.advogado-print-cartao .container > *:not(#modal) {
    display: none !important;
  }
  body.advogado-print-cartao #modal {
    position: static !important;
    display: block !important;
    background: #fff !important;
    box-shadow: none !important;
    inset: auto !important;
    padding: 0 !important;
  }
  body.advogado-print-cartao #modal .modal-close,
  body.advogado-print-cartao #modal .acoes,
  body.advogado-print-cartao #modal .advogado-cartao-toolbar {
    display: none !important;
    visibility: hidden !important;
  }
  body.advogado-print-cartao #cartao {
    box-shadow: none !important;
    transform: none !important;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
  /* Página /cartao/:item (só o cartão no yield) */
  body.advogado-cartao-only .cartao-wrapper > .acoes,
  body.advogado-cartao-only .modal-close {
    display: none !important;
  }
  body.advogado-cartao-only .container {
    max-width: none !important;
    padding: 0 !important;
  }
}

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