
@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,300;1,6..72,400&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");
/* ===== tema: dossiê, na paleta da landing 14 (design/site/14-dossie-scroll.html) ===== */
/* O bloco `:root` da referência, copiado como está (só `--top-h` vira `--topo-h`, nome da app). */
:root {
  --paper:#F4F6F7;
  --paper-2:#FFFFFF;
  --paper-3:#E6ECEF;
  --ink:#123A52;
  --ink-2:#3A5468;
  --ink-3:#5B7080;
  --rule:#D4DCE1;
  --rule-strong:#B6C4CD;
  --accent:#0B5A78;
  --accent-ink:#0B5A78;
  --accent-2:#16A3C8;
  --accent-soft:#E1F1F6;
  --g1:#0B5A78;
  --g2:#16A3C8;
  --alto:#9E3222;
  --alto-soft:#F6DEDA;
  --medio:#7F520A;
  --medio-soft:#F5E9CF;
  --baixo:#1B6B61;
  --baixo-soft:#D9EEEA;
  --display:"Newsreader", "Iowan Old Style", Georgia, serif;
  --body:"Public Sans", "Helvetica Neue", Arial, sans-serif;
  --gutter:max(16px, env(safe-area-inset-left, 0px));
  --gutter-r:max(16px, env(safe-area-inset-right, 0px));
  --topo-h:76px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-bs-theme=light]) {
    --paper:#0F1E2A;
    --paper-2:#16293A;
    --paper-3:#1D3447;
    --ink:#EAF0F3;
    --ink-2:#BCCAD3;
    --ink-3:#8DA1AE;
    --rule:#2B4253;
    --rule-strong:#3B5569;
    --accent:#5CC6E4;
    --accent-ink:#7FD3EA;
    --accent-2:#BDEBF7;
    --accent-soft:#17384A;
    --g1:#5CC6E4;
    --g2:#BDEBF7;
    --alto:#F08C78;
    --alto-soft:#44241E;
    --medio:#E8BC63;
    --medio-soft:#3E3118;
    --baixo:#6FD0C3;
    --baixo-soft:#1B3C3E;
    color-scheme: dark;
  }
}
:root[data-bs-theme=dark] {
  --paper:#0F1E2A;
  --paper-2:#16293A;
  --paper-3:#1D3447;
  --ink:#EAF0F3;
  --ink-2:#BCCAD3;
  --ink-3:#8DA1AE;
  --rule:#2B4253;
  --rule-strong:#3B5569;
  --accent:#5CC6E4;
  --accent-ink:#7FD3EA;
  --accent-2:#BDEBF7;
  --accent-soft:#17384A;
  --g1:#5CC6E4;
  --g2:#BDEBF7;
  --alto:#F08C78;
  --alto-soft:#44241E;
  --medio:#E8BC63;
  --medio-soft:#3E3118;
  --baixo:#6FD0C3;
  --baixo-soft:#1B3C3E;
  color-scheme: dark;
}

/* o cabeçalho baixa para 64px no breakpoint da referência */
@media (max-width: 760px) {
  :root {
    --topo-h:64px ;
  }
}
/* ===== fim dos tokens da referência ===== */
:root {
  --oportunidade: var(--ink-2);
  --oportunidade-soft: var(--paper-3);
  --on-accent: #FFFFFF;
  --marca-ink: #123A52;
  --marca-loop: var(--g1);
  --marca-loop-mid: var(--g2);
  --radius: 3px;
  --radius-pill: 20px;
  --sheet-shadow: 0 1px 0 var(--rule), 12px 12px 0 var(--paper-3);
  --rodape-h: 46px;
}

@media (max-width: 760px) {
  :root {
    --sheet-shadow: 0 1px 0 var(--rule), 8px 8px 0 var(--paper-3) ;
  }
}
@media (prefers-color-scheme: dark) {
  :root:not([data-bs-theme=light]) {
    --on-accent: #0F1E2A;
    --marca-ink: #FFFFFF ;
  }
}
:root[data-bs-theme=dark] {
  --on-accent: #0F1E2A;
  --marca-ink: #FFFFFF ;
}

@media print {
  :root, :root[data-bs-theme=dark], :root:not([data-bs-theme=light]) {
    color-scheme: light;
    --paper:#fff;
    --paper-2:#fff;
    --paper-3:#f2f2f2;
    --ink:#111;
    --ink-2:#333;
    --ink-3:#666;
    --rule:#bbb;
    --rule-strong:#999;
    --sheet-shadow:none;
    --marca-ink:#123A52;
    --g1:#0B5A78;
    --g2:#16A3C8;
    --marca-loop:#0B5A78;
    --marca-loop-mid:#16A3C8;
    --accent:#0B5A78;
    --accent-ink:#0B5A78;
    --accent-2:#16A3C8;
    --accent-soft:#E1F1F6;
    --alto:#9E3222;
    --alto-soft:#F6DEDA;
    --medio:#7F520A;
    --medio-soft:#F5E9CF;
    --baixo:#1B6B61;
    --baixo-soft:#D9EEEA;
    --on-accent:#FFFFFF;
  }
}
* {
  box-sizing: border-box;
}

img, svg {
  max-width: 100%;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--topo-h) + 16px);
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

/* o espaço do rodapé fixo, só nas telas que o têm (as do diagnóstico) */
body.com-rodape {
  padding-bottom: calc(var(--rodape-h) + env(safe-area-inset-bottom, 0px));
}

h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 400;
  margin: 0;
  line-height: 1.12;
  text-wrap: balance;
  letter-spacing: -0.01em;
}

h1 {
  font-size: clamp(30px, 4.4vw, 44px);
}

h2 {
  font-size: clamp(24px, 3.2vw, 32px);
}

h3 {
  font-size: 22px;
}

p {
  margin: 0;
}

a {
  color: inherit;
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

input, select {
  font: inherit;
  color: inherit;
}

/* o foco da landing 14: `.btn`, link e botão (e, na app, campo e o resto) */
:focus-visible {
  outline: 2px solid var(--accent-2);
  outline-offset: 3px;
}

.btn:focus-visible, a:focus-visible, button:focus-visible {
  outline: 2px solid var(--accent-2);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.salta {
  position: absolute;
  left: -999px;
  top: 8px;
  z-index: 60;
  background: var(--ink);
  color: var(--paper);
  padding: 8px 12px;
  border-radius: var(--radius);
}

.salta:focus {
  left: 12px;
}

.leitura {
  font-family: var(--display);
  font-size: 18px;
  line-height: 1.55;
}

.wrap {
  max-width: 1180px;
  margin-inline: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter-r);
}

.wrap-largo {
  max-width: 1180px;
  margin-inline: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter-r);
}

.meta {
  font-size: 13.5px;
  color: var(--ink-3);
}

.muted {
  color: var(--ink-2);
}

.id {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.mt-s {
  margin-top: 10px;
}

.mt-m {
  margin-top: 16px;
}

.mt-l {
  margin-top: 22px;
}

.lista-limpa {
  margin: 0;
  padding: 0;
  list-style: none;
}

code {
  background: var(--paper-3);
  padding: 2px 6px;
  font-size: 14px;
  border-radius: 2px;
}

/* ---- grelha de documento: margem com identificadores ---- */
.doc {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  -moz-column-gap: 32px;
       column-gap: 32px;
}

.doc > .m {
  font-size: 12.5px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  padding-top: 0.5em;
  border-right: 1px solid var(--rule);
  padding-right: 14px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}

.doc > .m b {
  display: block;
  color: var(--accent-ink);
  font-weight: 600;
  font-size: 13px;
}

.doc > .m small {
  display: block;
  font-size: 11.5px;
  margin-top: 2px;
  letter-spacing: 0.02em;
}

.doc > .m .alto {
  color: var(--alto);
  font-weight: 600;
}

.doc > .m .medio {
  color: var(--medio);
  font-weight: 600;
}

.doc > .m .baixo {
  color: var(--baixo);
  font-weight: 600;
}

.doc > .m .oportunidade {
  color: var(--oportunidade);
  font-weight: 600;
}

.doc > .m .nivel {
  display: block;
}

@media (max-width: 760px) {
  .doc {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .doc > .m {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    text-align: left;
    padding: 0 0 6px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .doc > .m b, .doc > .m small, .doc > .m .nivel {
    display: inline;
    margin: 0;
  }
}
/* o pulso dos estados de espera (o carregando do diagnóstico, o pagamento em espera) */
@keyframes pulso {
  0%, 100% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
}
/* ---- cabeçalho: o da landing 14 (design/site/14-dossie-scroll.html), regras copiadas ----
   Na referência a altura é `--top-h`; aqui, `--topo-h` (76px; 64px a 760px, no tema). */
.top {
  position: sticky;
  top: env(safe-area-inset-top, 0px);
  z-index: 40;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--rule);
}

body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: env(safe-area-inset-top, 0px);
  z-index: 50;
  background: var(--paper);
}

.top .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: var(--topo-h);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--ink);
  flex: none;
}

.brand .ic {
  height: 32px;
  width: auto;
  display: block;
}

.brand .wm {
  height: 40px;
  width: auto;
  display: block;
}

.brand img.dk {
  display: none;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-bs-theme=light]) .brand img.lt.wm {
    display: none;
  }
  :root:not([data-bs-theme=light]) .brand img.dk {
    display: block;
  }
}
:root[data-bs-theme=dark] .brand img.lt.wm {
  display: none;
}

:root[data-bs-theme=dark] .brand img.dk {
  display: block;
}

.nav {
  display: flex;
  gap: 26px;
  align-items: center;
  font-size: 15px;
}

.nav a {
  text-decoration: none;
  color: var(--ink-2);
}

.nav a:hover {
  color: var(--ink);
}

/* os botões do cabeçalho: `.btn`, `.btn.ghost` e `.btn.go` da referência (o `.btn` base está em _botoes.scss) */
.btn.go {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  padding: 10px 14px;
  font-size: 14px;
}

@media (max-width: 760px) {
  .brand {
    gap: 9px;
  }
  .brand .ic {
    height: 24px;
  }
  .brand .wm {
    height: 30px;
  }
  /* a referência esconde o "Iniciar sessão" ao lado do "Criar conta" */
  .nav .ghost:has(+ .go) {
    display: none;
  }
}
/* ---- o que só a app tem na nav ---- */
/* "Painel" e "Sair": links da nav (o "Sair" é um botão de formulário com a cara do link) */
.nav form {
  display: contents;
}

.nav button:not(.btn) {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  line-height: inherit;
  color: var(--ink-2);
}

.nav button:not(.btn):hover {
  color: var(--ink);
}

.nav a[aria-current] {
  color: var(--ink);
}

/* o botão de tema: um `.btn.ghost` do tamanho do `.btn.go` */
.top .tema {
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 500;
  gap: 6px;
}

.top .tema svg {
  width: 14px;
  height: 14px;
  flex: none;
}

/* o ícone de "Painel" e "Sair" só aparece em tela estreita, logado; o texto (.rot) continua como nome acessível */
.nav .icone {
  display: none;
  width: 17px;
  height: 17px;
}

.faixa {
  font-size: 13px;
  line-height: 20px;
  color: var(--medio);
  padding: 7px 0;
  border-bottom: 1px solid var(--rule);
}

/* "Questionário" e "Mapa": links de texto como os da nav da landing (`.nav a`); o ativo
   só ganha cor e sublinhado, com o mesmo peso, para nada mudar de largura */
.nav a.tela {
  white-space: nowrap;
}

.nav a.tela[aria-current=page] {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

@media (max-width: 900px) {
  .top.logado .wrap {
    gap: 14px;
  }
  .top.logado .nav {
    gap: 16px;
  }
}
@media (max-width: 640px) {
  .top .wrap {
    gap: 12px;
  }
  .nav {
    gap: 14px;
  }
  .tema span {
    display: none;
  }
  .top .tema {
    padding: 0;
    width: 34px;
    height: 34px;
    justify-content: center;
  }
  /* logado: só o ícone da marca e "Painel" e "Sair" como ícones */
  :root .top.logado .brand img.wm {
    display: none;
  }
  .top.logado .brand {
    gap: 0;
  }
  .top.logado .wrap {
    gap: 6px;
  }
  .top.logado .nav {
    gap: 6px;
  }
  .top.logado .nav a.tela {
    margin-right: 6px;
  }
  .top.logado .nav .rot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .top.logado .nav .icone {
    display: block;
  }
  .top.logado .nav .opc, .top.logado .nav .sair {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: var(--radius);
  }
  .top.logado .nav .opc:hover, .top.logado .nav .sair:hover {
    background: var(--paper-3);
    color: var(--ink);
  }
}
/* abaixo de 380px o wordmark não cabe ao lado da nav: fica o ícone em toda tela */
@media (max-width: 380px) {
  :root .top .brand img.wm {
    display: none;
  }
  .brand {
    gap: 0;
  }
}
/* abaixo de 360px, logado, encolhem os espaços, as margens do cabeçalho e os ícones, e "Questionário" e "Mapa" vão a 13px */
@media (max-width: 359px) {
  .top.logado .wrap {
    gap: 5px;
    padding-left: max(10px, env(safe-area-inset-left, 0px));
    padding-right: max(10px, env(safe-area-inset-right, 0px));
  }
  .top.logado .nav {
    gap: 4px;
  }
  .top.logado .nav a.tela {
    font-size: 13px;
    margin-right: 3px;
  }
  .top.logado .nav .opc, .top.logado .nav .sair, .top.logado .tema {
    width: 30px;
    height: 30px;
  }
}
/* ---- rodapé fixo de privacidade ---- */
.rodape {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: var(--paper);
  border-top: 1px solid var(--rule-strong);
  min-height: var(--rodape-h);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.rodape .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: var(--rodape-h);
  font-size: 13px;
  color: var(--ink-2);
}

.rodape .estado {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}

.rodape .estado::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
}

.rodape .frase {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rodape .marca-pe {
  color: var(--ink-3);
  white-space: nowrap;
}

@media (max-width: 640px) {
  .rodape .frase, .rodape .marca-pe {
    display: none;
  }
}
/* ---- botões: as regras da landing 14 (design/site/14-dossie-scroll.html) ----
   `.btn` é o botão escuro da referência, `.btn.ghost` o secundário ("Como
   funciona") e `.btn.acao` o `.btn.go` (a cor de ação, com o texto escuro no
   tema escuro, via `--on-accent`). A referência não tem hover nos botões.
   O que é só da app: `justify-content:center` (para `.largo`), `.lnk`, os
   tamanhos e o estado desabilitado. */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
  font-family: var(--body);
  white-space: nowrap;
}

.btn.ghost {
  background: transparent;
  color: var(--ink);
}

.btn.acao {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--on-accent);
  padding: 10px 14px;
  font-size: 14px;
}

/* o link com cara de link: como os links da referência (`a{color:inherit}`, sublinhado do navegador) */
.btn.lnk {
  background: transparent;
  border-color: transparent;
  color: inherit;
  padding-inline: 6px;
  text-decoration: underline;
  font-weight: 500;
}

.btn.largo {
  width: 100%;
}

.btn.pequeno {
  font-size: 13.5px;
  padding: 8px 12px;
}

.btn[disabled] {
  opacity: 0.45;
  cursor: default;
}

.acoes {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
}

.acoes form {
  display: contents;
}

.acoes.compacto {
  margin-top: 12px;
}

/* como o `.cta .btn` da referência a 760px: o botão ocupa a linha e o texto quebra */
@media (max-width: 760px) {
  .acoes .btn:not(.lnk) {
    width: 100%;
    justify-content: center;
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
}
.pil {
  background: transparent;
  border: 1px solid var(--rule-strong);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 13.5px;
  min-height: 34px;
  color: var(--ink-2);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pil[aria-pressed=true] {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.pil .k {
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}

/* ---- formulários ---- */
.campo {
  display: block;
  margin-top: 18px;
}

/* na gramática da landing 14: o rótulo em Public Sans 500 e `--ink-2`; o campo
   com a borda `--rule-strong`, o raio dos botões (`--radius`, 3px) e o fundo
   `--paper-2`; o foco é o dos botões e links (o `:focus-visible` da base). */
.campo > span, .campo > label {
  display: block;
  font-family: var(--body);
  font-size: 14px;
  font-weight: 500;
  color: var(--ink-2);
  margin-bottom: 6px;
}

.campo input, .campo select, .form-control, .form-select {
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--rule-strong);
  background: var(--paper-2);
  border-radius: var(--radius);
  color: var(--ink);
  font: inherit;
}

.campo input:focus-visible, .campo select:focus-visible, .form-control:focus-visible, .form-select:focus-visible {
  outline: 2px solid var(--accent-2);
  outline-offset: 3px;
}

.form-control.is-invalid, .form-select.is-invalid {
  border-color: var(--alto);
}

.campo .dica, .form-text {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 5px;
}

/* o erro de campo com o tratamento dos avisos (a barra à esquerda, como o
   `.aviso` e a `.tranca` do questionário), em `--alto` */
.invalid-feedback, .erro {
  border-left: 3px solid var(--alto);
  padding: 6px 12px;
  background: var(--alto-soft);
  color: var(--ink);
  font-size: 13.5px;
  margin-top: 8px;
}

.aviso {
  border-left: 3px solid var(--medio);
  padding: 10px 14px;
  background: var(--medio-soft);
  font-size: 14.5px;
  margin-top: 18px;
  color: var(--ink);
}

.ok {
  border-left: 3px solid var(--accent);
  padding: 10px 14px;
  background: var(--accent-soft);
  font-size: 14.5px;
  margin-top: 18px;
  color: var(--ink);
}

.falha {
  border-left: 3px solid var(--alto);
  padding: 10px 14px;
  background: var(--alto-soft);
  font-size: 14.5px;
  margin-top: 18px;
  color: var(--ink);
}

.falha ul, .aviso ul, .ok ul {
  margin: 6px 0 0;
  padding-left: 1.1em;
}

.aviso p + p, .ok p + p, .falha p + p {
  margin-top: 4px;
}

.aviso h2, .ok h2, .falha h2 {
  font-family: var(--body);
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 4px;
}

.radios {
  display: grid;
  gap: 8px;
  margin-top: 8px;
}

.radios label {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius);
  background: var(--paper-2);
  cursor: pointer;
}

.radios label:has(input:checked) {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.radios input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--accent);
}

/* campo de senha com o botão "Mostrar": um `.btn.ghost` da altura do campo */
.senha {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.senha input {
  flex: 1 1 auto;
  min-width: 0;
}

.senha .btn {
  flex: none;
  justify-content: center;
}

.flash .aviso, .flash .ok, .flash .falha {
  margin: 18px 0 0;
}

/* ---- folha (o mapa como documento) ---- */
.sheet {
  background: var(--paper-2);
  border: 1px solid var(--rule-strong);
  box-shadow: var(--sheet-shadow);
  padding: 28px 30px 26px;
  min-width: 0;
  border-radius: var(--radius);
}

.sheet .hd {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 12px;
  color: var(--ink-3);
  font-size: 12.5px;
  flex-wrap: wrap;
}

.sheet .hd b {
  color: var(--ink);
  font-weight: 600;
}

.tally {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 22px 0 0;
  border: 1px solid var(--rule);
}

.tally.quatro {
  grid-template-columns: repeat(4, 1fr);
}

.tally div {
  padding: 12px 14px;
  border-right: 1px solid var(--rule);
}

.tally div:last-child {
  border-right: 0;
}

.tally strong {
  display: block;
  font-family: var(--display);
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
}

.tally small {
  display: block;
  color: var(--ink-3);
  font-size: 12.5px;
  margin-top: 4px;
}

.tally .alto strong {
  color: var(--alto);
}

.tally .medio strong {
  color: var(--medio);
}

.tally .baixo strong {
  color: var(--baixo);
}

.tally .oportunidade strong {
  color: var(--oportunidade);
}

@media (max-width: 560px) {
  .tally.quatro {
    grid-template-columns: repeat(2, 1fr);
  }
  .tally.quatro div:nth-child(2) {
    border-right: 0;
  }
  .tally.quatro div:nth-child(-n+2) {
    border-bottom: 1px solid var(--rule);
  }
}
.sev {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 2px;
  vertical-align: 2px;
  white-space: nowrap;
}

.sev.alto {
  background: var(--alto-soft);
  color: var(--alto);
}

.sev.medio {
  background: var(--medio-soft);
  color: var(--medio);
}

.sev.baixo {
  background: var(--baixo-soft);
  color: var(--baixo);
}

.sev.oportunidade {
  background: var(--oportunidade-soft);
  color: var(--oportunidade);
}

.sev.neutro {
  background: var(--paper-3);
  color: var(--ink-2);
}

/* caixa de apoio */
.painel-caixa {
  background: var(--paper-2);
  padding: 18px;
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius);
}

.painel-caixa h2 {
  font-size: 22px;
}

.painel-caixa .texto {
  color: var(--ink-2);
  font-size: 15px;
  margin-top: 8px;
  max-width: 52ch;
}

/* ---- comum ao questionário e ao mapa: o vazio e o carregando ---- */
.vazio {
  padding: 28px 0;
  color: var(--ink-2);
  font-family: var(--display);
  font-size: 18px;
}

.diagnosis-loading {
  padding: 40px 0;
  color: var(--ink-3);
  font-size: 14.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.diagnosis-loading::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  animation: pulso 1.2s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .diagnosis-loading::before {
    animation: none;
  }
}
.paineis {
  min-width: 0;
  padding: 6px 0 48px;
  max-width: 980px;
}

.paineis:focus {
  outline: none;
}

/* ---- trilha: os nomes dos painéis aplicáveis, o atual destacado ---- */
.trilha {
  border-bottom: 1px solid var(--rule);
  padding: 12px 0 6px;
}

.trilha ol {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trilha a {
  font-size: 12.5px;
  padding: 6px 0;
  color: var(--ink-3);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  min-height: 32px;
}

.trilha a::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid var(--ink-3);
  border-radius: 50%;
  flex: none;
}

.trilha a:hover {
  color: var(--ink);
}

.trilha a.feito {
  color: var(--ink-2);
}

.trilha a.feito::before {
  background: var(--ink-3);
  border-color: var(--ink-3);
}

.trilha a.atual {
  color: var(--ink);
  font-weight: 600;
}

.trilha a.atual::before {
  background: var(--accent);
  border-color: var(--accent);
}

.trilha a.trancado {
  color: var(--ink-3);
  opacity: 0.6;
  cursor: default;
}

.trilha a.trancado:hover {
  color: var(--ink-3);
}

.trilha .trilha-fim a {
  color: var(--accent-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.trilha .trilha-fim a::before {
  display: none;
}

/* ---- o painel ---- */
.painel {
  padding: 30px 0 20px;
}

.painel h1 {
  font-weight: 400;
  font-size: clamp(26px, 3.6vw, 36px);
}

.painel h1:focus {
  outline: none;
}

.painel-corpo {
  min-width: 0;
}

.painel-porque {
  margin-top: 8px;
  color: var(--ink-2);
  font-family: var(--display);
  font-size: 17px;
  max-width: 56ch;
}

.painel-porque .n {
  display: block;
  font-family: var(--body);
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 4px;
}

.painel .tranca {
  margin-top: 10px;
  font-size: 13.5px;
  color: var(--ink-2);
  border-left: 3px solid var(--medio);
  padding: 6px 12px;
  background: var(--medio-soft);
  max-width: 62ch;
}

.painel .q-dep {
  margin-top: 10px;
  font-size: 13px;
  color: var(--accent-ink);
}

.lista {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--rule-strong);
  max-width: 760px;
}

.q {
  border-bottom: 1px solid var(--rule);
  padding: 16px 0 14px;
  scroll-margin-top: calc(var(--topo-h) + 24px);
}

@media (prefers-reduced-motion: no-preference) {
  .q.entra {
    animation: surge 0.3s ease-out;
  }
  @keyframes surge {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
.q fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.q legend {
  padding: 0;
  font-size: 16.5px;
  line-height: 1.4;
  font-weight: 500;
  color: var(--ink);
  max-width: 60ch;
}

.q legend .qid {
  font-size: 11.5px;
  color: var(--ink-3);
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-right: 8px;
  vertical-align: 1px;
}

.q legend small {
  display: block;
  font-weight: 400;
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 2px;
}

.q legend .okm {
  color: var(--accent);
  margin-left: 8px;
  font-weight: 700;
}

.q legend .nova-tag {
  display: inline-block;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-ink);
  background: var(--accent-soft);
  padding: 1px 6px;
  border-radius: var(--radius);
  vertical-align: 2px;
}

.q.nova {
  box-shadow: inset 3px 0 0 var(--accent-soft);
  padding-left: 12px;
}

/* ---- opções como chips (rádio ou caixa nativos, escondidos) ---- */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.chips.coluna {
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}

.chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 6px 12px 6px 10px;
  border: 1px solid var(--rule-strong);
  background: var(--paper-2);
  border-radius: var(--radius-pill);
  font-size: 14.5px;
  line-height: 1.3;
  cursor: pointer;
  color: var(--ink);
  max-width: 100%;
  overflow-wrap: anywhere;
}

.chips.coluna .chip {
  border-radius: var(--radius);
  padding-right: 14px;
}

.chip input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
}

.chip .mk {
  flex: none;
  width: 15px;
  height: 15px;
  border: 1.5px solid var(--rule-strong);
  border-radius: 50%;
  background: var(--paper-2);
  position: relative;
}

.chip.multi .mk {
  border-radius: var(--radius);
}

.chip:hover {
  border-color: var(--ink-3);
}

.chip:has(input:checked) {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--ink);
}

.chip:has(input:checked) .mk {
  border-color: var(--accent);
  background: var(--accent);
}

.chip:has(input:checked) .mk::after {
  content: "";
  position: absolute;
  inset: 3.5px;
  background: var(--on-accent);
  border-radius: inherit;
}

.chip.multi:has(input:checked) .mk::after {
  inset: auto;
  width: 7px;
  height: 4px;
  border: 2px solid var(--on-accent);
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  left: 2.5px;
  top: 3px;
  background: transparent;
  border-radius: 0;
}

.chip:has(input:focus-visible) {
  outline: 2px solid var(--accent-2);
  outline-offset: 3px;
}

.chip.na {
  border-style: dashed;
  color: var(--ink-2);
  font-size: 13.5px;
}

/* ---- "o que é isto?" e "como descobrir" ---- */
.q-aj {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.ajuda {
  background: transparent;
  border: 0;
  font-size: 13px;
  color: var(--accent-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  padding: 4px 6px 4px 0;
  border-radius: var(--radius);
  min-height: 32px;
}

.ajuda[aria-expanded=true] {
  text-decoration: none;
  color: var(--ink-2);
}

.explica {
  margin-top: 6px;
  padding: 10px 14px;
  border-left: 2px solid var(--rule-strong);
  font-family: var(--display);
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-2);
  max-width: 62ch;
}

.explica b {
  color: var(--ink);
  font-weight: 500;
}

.explica p + p {
  margin-top: 8px;
}

/* ---- navegação do painel ---- */
.p-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  align-items: center;
  flex-wrap: wrap;
  max-width: 760px;
}

.p-nav .meta {
  flex: 1 1 12em;
}

.p-nav .btn {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.p-pe {
  margin-top: 14px;
  max-width: 760px;
}

/* ---- modo "voltar ao fim" ---- */
.painel.retorno .lista {
  margin-top: 16px;
}

.painel.retorno .acoes {
  max-width: 760px;
}

.painel.retorno .acoes .btn {
  white-space: normal;
  text-align: center;
}

/* ---- encerramento por escopo, dentro do questionário ---- */
.paineis > .porta {
  padding-top: 30px;
}

.painel.retorno h1 {
  margin-top: 6px;
}

.fim {
  padding: 30px 0 40px;
}

.fim h1:focus, .fim h2:focus {
  outline: none;
}

.fim-corpo {
  min-width: 0;
  max-width: 820px;
}

.fim-lead {
  margin-top: 10px;
  max-width: 40em;
}

.fim-estado {
  margin-top: 12px;
  font-size: 14.5px;
  color: var(--ink);
  font-weight: 500;
}

.fim-bloco {
  margin-top: 34px;
}

.fim-bloco > h2 {
  font-size: 24px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--ink);
}

.fim-bloco > .meta {
  margin-top: 8px;
}

.fim-bloco > .porta {
  padding: 0;
}

.pendencias > h2 {
  border-bottom-color: var(--medio);
}

.fim-grupo {
  margin-top: 22px;
}

.fim-grupo h3 {
  font-size: 19px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--rule-strong);
}

.fim-lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.fim-linha {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 10.5rem;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 15px;
  align-items: start;
}

.pendencias .fim-linha {
  grid-template-columns: minmax(0, 1fr) 10.5rem;
}

.fim-linha .p {
  color: var(--ink-2);
}

.fim-linha .r {
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fim-linha .r .na {
  color: var(--ink-3);
  font-weight: 400;
  font-style: italic;
}

.fim-acao {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  min-width: 0;
}

.guardada {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--accent-ink);
  text-align: right;
  padding: 2px 0;
}

.guardada:focus {
  outline: 2px solid var(--accent-2);
  outline-offset: 3px;
}

@media (max-width: 640px) {
  .fim-linha, .pendencias .fim-linha {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .fim-acao {
    align-items: flex-start;
  }
  .guardada {
    text-align: left;
  }
}
/* ---- Mapa ("Painéis": coluna única, leitura por momento ou por área) ---- */
.mapa-principal {
  min-width: 0;
  padding: 28px 0 60px;
}

.mapa-principal:focus {
  outline: none;
}

.mapa {
  max-width: 1120px;
  margin-inline: auto;
}

.mapa .sheet {
  padding: 30px 34px 28px;
  scroll-margin-top: calc(var(--topo-h) + 16px);
}

@media (max-width: 560px) {
  .mapa .sheet {
    padding: 20px 16px;
  }
}
.mapa .sheet h1 {
  font-size: clamp(26px, 3.6vw, 36px);
  margin-top: 16px;
}

.mapa .sheet:focus {
  outline: none;
}

.parecer {
  margin-top: 16px;
  font-family: var(--display);
  font-size: 18.5px;
  line-height: 1.55;
  max-width: 62ch;
}

.parecer + .parecer {
  margin-top: 10px;
}

.tres {
  margin-top: 28px;
}

.tres h2 {
  font-size: 22px;
}

.tres .sub {
  color: var(--ink-2);
  font-size: 14px;
  max-width: 62ch;
  margin-top: 4px;
}

.tres ol {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: tres;
}

.tres li {
  counter-increment: tres;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  padding: 12px 0;
  border-top: 1px solid var(--rule);
}

.tres li::before {
  content: counter(tres);
  font-family: var(--display);
  font-size: 24px;
  line-height: 1;
  color: var(--alto);
}

.tres li a {
  font-family: var(--display);
  font-size: 19px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
}

.tres li a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tres li .area-x {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 3px;
}

.limites {
  margin-top: 26px;
  border-top: 1px solid var(--rule);
}

.limites h2 {
  font-size: 20px;
  margin-top: 14px;
}

.limites ul {
  margin: 8px 0 0;
  padding-left: 1.1em;
  font-size: 14.5px;
  color: var(--ink-2);
}

.limites li {
  margin: 0.3em 0;
}

.limites li.ativo {
  color: var(--ink);
  font-weight: 500;
}

.limites li.ativo strong {
  font-weight: 500;
}

.abertura-aviso {
  margin-top: 22px;
  font-family: var(--display);
  font-size: 14.5px;
  color: var(--ink-2);
}

.ferr {
  display: flex;
  gap: 10px 18px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  padding: 12px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  position: sticky;
  top: calc(var(--topo-h) + env(safe-area-inset-top, 0px));
  background: var(--paper);
  z-index: 20;
}

@media (max-width: 900px) {
  .ferr {
    position: static;
  }
}
.filtros {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.filtros .rot {
  font-size: 12.5px;
  color: var(--ink-3);
  margin-right: 4px;
}

.ferr .bts {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  margin-left: auto;
}

.ferr .bts .btn {
  min-height: 34px;
  padding: 5px 12px;
  font-size: 13.5px;
}

/* seletor "Por momento" / "Por área" */
.seg {
  display: inline-flex;
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius);
  overflow: hidden;
}

.seg button {
  background: transparent;
  border: 0;
  padding: 8px 14px;
  font: inherit;
  font-size: 14px;
  color: var(--ink-2);
  min-height: 40px;
  cursor: pointer;
}

.seg button + button {
  border-left: 1px solid var(--rule-strong);
}

.seg button[aria-pressed=true] {
  background: var(--ink);
  color: var(--paper);
}

.nota-prov {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 10px;
  max-width: 70ch;
}

.ferr .bts form {
  display: contents;
}

.nota-print {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 8px;
}

/* por momento: três colunas no desktop, uma abaixo de 1000px */
.momentos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
  align-items: start;
}

@media (max-width: 1000px) {
  .momentos {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
.mom {
  min-width: 0;
  scroll-margin-top: calc(var(--topo-h) + 76px);
}

.mom-cab {
  border-bottom: 2px solid var(--ink);
  padding-bottom: 8px;
}

.mom-cab h2 {
  font-size: 24px;
}

.mom-cab .quando {
  font-family: var(--display);
  font-style: italic;
  color: var(--ink-2);
  font-size: 15px;
  margin-top: 3px;
}

.mom-cab .meta {
  margin-top: 4px;
}

.mom-cab .meta b {
  font-weight: 600;
  color: var(--ink-2);
}

.mapa .vazio {
  padding: 18px 0;
  color: var(--ink-3);
  font-family: var(--display);
  font-size: 16px;
  font-style: italic;
}

.mom .vazio-f {
  padding: 14px 0;
  font-size: 14px;
  color: var(--ink-3);
}

/* nas colunas estreitas a linha do alerta empilha nível, título e área */
.momentos .alerta summary {
  grid-template-columns: minmax(0, 1fr) auto;
  row-gap: 2px;
}

.momentos .alerta summary .sv {
  grid-column: 1/-1;
}

.momentos .alerta summary .tt {
  font-size: 17px;
}

.momentos .alerta summary .ar {
  white-space: normal;
}

@media (min-width: 1001px) {
  .momentos .c-campos {
    grid-template-columns: 1fr;
    gap: 4px 0;
  }
  .momentos .c-campos dd {
    margin-bottom: 8px;
  }
  .momentos .tr-linha {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
/* o cartão aberto numa coluna estreita: a margem de identificadores vira uma linha, como no celular */
.momentos .cartao.doc {
  grid-template-columns: 1fr;
  row-gap: 8px;
}

.momentos .cartao.doc > .m {
  border-right: 0;
  border-bottom: 1px solid var(--rule);
  text-align: left;
  padding: 0 0 6px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;
}

.momentos .cartao.doc > .m b, .momentos .cartao.doc > .m .nivel {
  display: inline;
  margin: 0;
}

.areas-mapa {
  margin-top: 8px;
}

.area.sem-pontos .area-cab {
  border-bottom-width: 1px;
}

.area {
  margin-top: 36px;
  scroll-margin-top: calc(var(--topo-h) + 76px);
}

.area:focus {
  outline: none;
}

.area-cab {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 14px;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 8px;
  flex-wrap: wrap;
}

.area-cab h2 {
  font-size: 24px;
}

.area-cab .meta b {
  font-weight: 600;
  color: var(--ink-2);
}

.area .vazio-f {
  padding: 14px 0;
  font-size: 14px;
  color: var(--ink-3);
}

/* alerta recolhido a uma linha; abre para o cartão informativo completo */
.alerta {
  border-bottom: 1px solid var(--rule);
  scroll-margin-top: calc(var(--topo-h) + 76px);
}

.alerta summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(64px, auto) minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 4px 12px 0;
  min-height: 52px;
}

.alerta summary::-webkit-details-marker {
  display: none;
}

.alerta summary:hover {
  background: var(--paper-3);
}

.alerta summary .sv {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.alerta summary .sv::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
}

.alerta summary .sv.alto {
  color: var(--alto);
}

.alerta summary .sv.medio {
  color: var(--medio);
}

.alerta summary .sv.baixo {
  color: var(--baixo);
}

.alerta summary .sv.oportunidade {
  color: var(--oportunidade);
}

.alerta summary .tt {
  font-family: var(--display);
  font-size: 18px;
  line-height: 1.3;
  color: var(--ink);
}

.alerta summary .ar {
  font-size: 12.5px;
  color: var(--ink-3);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.alerta summary .ar::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--ink-3);
  border-bottom: 1.5px solid var(--ink-3);
  transform: rotate(45deg);
  transition: transform 0.15s;
  margin-left: 2px;
}

.alerta[open] summary .ar::after {
  transform: rotate(-135deg);
}

.alerta[open] summary {
  background: var(--paper-2);
}

@media (max-width: 560px) {
  .alerta summary {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 2px;
  }
  .alerta summary .sv {
    grid-column: 1/-1;
    font-size: 11px;
  }
  .alerta summary .tt {
    font-size: 17px;
  }
}
.cartao {
  padding: 6px 0 26px;
  scroll-margin-top: 16px;
}

.cartao h3 {
  font-size: 22px;
  margin-top: 4px;
  max-width: 30ch;
}

.cartao .c-alerta {
  font-family: var(--display);
  font-size: 17px;
  line-height: 1.55;
  margin-top: 12px;
  max-width: 66ch;
}

.cartao .c-ctx {
  font-family: var(--display);
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-2);
  margin-top: 10px;
  max-width: 66ch;
}

.c-campos {
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 10px 18px;
  font-size: 15px;
  border-top: 1px solid var(--rule);
  padding-top: 14px;
}

.c-campos dt {
  color: var(--ink-2);
  font-weight: 600;
  padding-top: 1px;
  font-size: 14px;
}

.c-campos dd {
  margin: 0;
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.5;
}

.c-campos dd ul, .c-campos dd ol {
  margin: 0;
  padding-left: 1.1em;
}

.c-campos dd li {
  margin: 0.15em 0;
}

.c-campos dd dl {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
}

.c-campos dd dl dt {
  font-family: var(--body);
  font-size: 13px;
  color: var(--ink-3);
  font-weight: 500;
}

.c-campos dd dl dd {
  font-size: 16px;
}

.c-campos .c-prof-nota {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  color: var(--ink-2);
  font-style: normal;
}

.c-campos .ex {
  display: inline-block;
  font-family: var(--body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--medio);
  background: var(--medio-soft);
  padding: 1px 6px;
  border-radius: 2px;
  margin-left: 8px;
  vertical-align: middle;
  font-style: normal;
}

@media (max-width: 560px) {
  .c-campos {
    grid-template-columns: 1fr;
    gap: 4px 0;
  }
  .c-campos dd {
    margin-bottom: 8px;
  }
}
/* "O que vale avaliar": o campo `recommendation` da matriz, num bloco próprio (D-51a) */
.c-avaliar {
  margin-top: 16px;
  border-top: 1px solid var(--rule);
  padding-top: 12px;
}

.c-avaliar h4 {
  font-family: var(--body);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-2);
}

.c-avaliar p {
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.5;
  margin-top: 6px;
  max-width: 66ch;
}

.porque {
  margin-top: 16px;
  border-top: 1px solid var(--rule);
  padding-top: 10px;
}

.porque summary {
  cursor: pointer;
  font-size: 14px;
  color: var(--accent-ink);
  list-style: none;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
  min-height: 36px;
}

.porque summary::-webkit-details-marker {
  display: none;
}

.porque summary::before {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform 0.15s;
}

.porque[open] summary::before {
  transform: rotate(45deg);
}

.porque .corpo {
  margin-top: 10px;
  font-size: 14.5px;
}

.porque .corpo p {
  color: var(--ink-2);
  max-width: 66ch;
}

.porque .corpo ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tr-linha {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(0, 0.9fr);
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid var(--rule);
}

.tr-linha .tid {
  color: var(--accent-ink);
  font-size: 13px;
  font-weight: 600;
}

.tr-linha .r {
  font-weight: 500;
}

.tr-linha .r span {
  display: block;
}

.tr-linha .r small {
  display: block;
  font-weight: 400;
  color: var(--ink-3);
  font-size: 12.5px;
}

.tr-linha a {
  font-size: 12.5px;
}

@media (max-width: 560px) {
  .tr-linha {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
.c-depende {
  margin-top: 8px;
  font-size: 13px;
  color: var(--ink-3);
}

.c-rodape {
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--ink-3);
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.c-rodape .pend {
  color: var(--medio);
}

.fecho {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 2px solid var(--ink);
  font-size: 14.5px;
  color: var(--ink-2);
  max-width: 70ch;
  font-family: var(--display);
  line-height: 1.55;
}

.fecho .prov {
  margin-top: 14px;
  font-family: var(--body);
  font-size: 13px;
  color: var(--ink-3);
}

.fecho .prov + .prov {
  margin-top: 4px;
}

/* ---- o que fica neste aparelho: exportar/importar, novo diagnóstico, apagar ---- */
.camadas {
  margin-top: 28px;
  border-top: 1px solid var(--rule-strong);
}

.camada {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 28px;
  padding: 28px 0;
  border-bottom: 1px solid var(--rule);
}

@media (max-width: 760px) {
  .camada {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
.camada h2 {
  font-size: 24px;
}

.camada .estado {
  font-size: 13px;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink-2);
}

.camada .estado::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rule-strong);
}

.camada .estado.on {
  color: var(--accent-ink);
}

.camada .estado.on::before {
  background: var(--accent);
}

.camada .texto {
  color: var(--ink-2);
  font-size: 15px;
  margin-top: 10px;
  max-width: 52ch;
}

.camada .feedback {
  margin-top: 10px;
  font-size: 14px;
  color: var(--ink-2);
}

.camada .feedback:empty {
  display: none;
}

.camada input[type=file] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.esquecer {
  margin-top: 22px;
  padding: 14px 16px;
  border: 1px dashed var(--rule-strong);
  border-radius: var(--radius);
  font-size: 14px;
  color: var(--ink-2);
}

.esquecer .acoes {
  margin-top: 10px;
}

.esquecer .feedback {
  margin-top: 8px;
  font-size: 14px;
}

.esquecer .feedback:empty {
  display: none;
}

/* ---- entrada: o que sobrou da página pública antiga ----
   A home virou a landing (layout `landing`, folha própria em landing/landing.css).
   Fica só o par "cobre / não cobre", que a tela de compra usa (purchases/_coverage). */
.cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  margin-top: 28px;
}

@media (max-width: 640px) {
  .cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.cols h3 {
  font-size: 20px;
  margin-bottom: 8px;
}

.cols ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cols li {
  padding: 9px 0;
  border-top: 1px solid var(--rule);
  font-size: 15.5px;
  color: var(--ink-2);
}

.cols li b {
  color: var(--ink);
  font-weight: 600;
}

/* ---- telas de conta: entrar, criar conta, senha, comprar, pagamento, painel, erros ---- */
.conta {
  padding: 44px 0 40px;
  max-width: 560px;
}

.conta.larga {
  max-width: none;
}

.conta h1 {
  margin-bottom: 8px;
}

.conta .sub {
  color: var(--ink-2);
}

/* a margem de documento da landing nas telas de conta (entrar, criar conta,
   recuperar e redefinir a senha): as regras `.doc`/`.m` de
   design/site/14-dossie-scroll.html, copiadas sobre a `.doc` da base */
.conta.conta-doc {
  max-width: none;
}

.conta-doc.doc > * {
  min-width: 0;
}

.conta-doc.doc > .m {
  font-size: 12.5px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  padding-top: 0.55em;
  border-right: 1px solid var(--rule);
  padding-right: 14px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  line-height: inherit;
}

.conta-doc.doc > .m b {
  display: block;
  color: var(--accent-ink);
  font-weight: 600;
  font-size: inherit;
}

@media (max-width: 760px) {
  .conta-doc.doc {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
  .conta-doc.doc > .m {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    text-align: left;
    padding: 0 0 6px;
    display: block;
  }
  .conta-doc.doc > .m b {
    display: block;
  }
}
.conta-corpo {
  max-width: 560px;
}

.conta .links {
  margin-top: 22px;
  font-size: 14.5px;
  color: var(--ink-2);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.resumo-compra {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
  flex-wrap: wrap;
  padding: 16px 18px;
  background: var(--paper-2);
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius);
}

.resumo-compra > div:first-child {
  flex: 1 1 240px;
  min-width: 0;
}

.resumo-compra .nome {
  font-family: var(--display);
  font-size: 19px;
}

.resumo-compra .valor {
  font-family: var(--display);
  font-size: 32px;
  text-align: right;
  flex: none;
}

.resumo-compra .valor .meta {
  font-size: 13px;
  display: block;
}

.aguarda {
  padding: 80px 0;
  max-width: 560px;
}

.aguarda h1 {
  display: flex;
  align-items: center;
  gap: 0;
}

.aguarda .pulso {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 12px;
  animation: pulso 1.2s ease-in-out infinite;
  vertical-align: middle;
  flex: none;
}

@media (prefers-reduced-motion: reduce) {
  .aguarda .pulso {
    animation: none;
  }
}
.aguarda .ref {
  margin: 20px 0 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px 18px;
  font-size: 15px;
}

.aguarda .ref dt {
  color: var(--ink-3);
}

.aguarda .ref dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.aguarda .ref dd.copiavel {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.aguarda .ref dd.copiavel .btn {
  min-height: 32px;
  font-size: 13px;
}

/* painel */
.painel .estado-mapa {
  margin-top: 24px;
  padding: 22px 24px;
  background: var(--paper-2);
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius);
}

.painel .estado-mapa h2 {
  font-size: 26px;
  margin-top: 4px;
}

.painel .estado-mapa .texto {
  color: var(--ink-2);
  margin-top: 8px;
  max-width: 52ch;
}

.painel .dados {
  margin-top: 36px;
}

.painel .dados h2 {
  font-size: 22px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rule-strong);
}

.painel .dados dl {
  margin: 0;
}

.painel .dados .linha {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr);
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--rule);
  font-size: 15px;
}

.painel .dados dt {
  color: var(--ink-2);
}

.painel .dados dd {
  margin: 0;
  font-weight: 500;
}

@media (max-width: 560px) {
  .painel .dados .linha {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}
/* porta (regra de escopo encerra) e erro de carga */
.porta {
  padding: 48px 0;
  max-width: 680px;
}

.porta h1 {
  margin-bottom: 18px;
}

.porta p + p {
  margin-top: 14px;
}

.carga-erro {
  padding: 60px 0;
  max-width: 560px;
}

.carga-erro .referencia {
  margin-top: 22px;
  font-size: 13px;
  color: var(--ink-3);
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.cab-print {
  display: none;
}

@page {
  size: A4;
  margin: 18mm;
  @bottom-right {
    content: counter(page) " / " counter(pages);
    font-family: "Public Sans", Arial, sans-serif;
    font-size: 8.5pt;
    color: #666;
  }
}
@media print {
  html, body {
    background: #fff !important;
  }
  body {
    padding-bottom: 0;
    font-size: 11pt;
    orphans: 3;
    widows: 3;
  }
  p, li, dd {
    orphans: 3;
    widows: 3;
  }
  .top, .faixa, .rodape, .ferr, .mapa .sheet > .hd, .doc > div > p:first-child > .sev, .so-ecra, .nota-prov, .nota-print, .flash, .camadas, .salta, .aviso a, .tr-linha .tid {
    display: none !important;
  }
  main, .wrap, .wrap-largo, .mapa {
    max-width: none !important;
    width: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }
  .mapa-principal {
    padding: 0;
  }
  .mapa .sheet {
    border: 0;
    padding: 0;
    box-shadow: none;
    background: transparent;
  }
  .momentos, .areas-mapa {
    display: block;
    margin-top: 18pt;
  }
  .mom + .mom, .area {
    margin-top: 18pt;
  }
  .doc, .momentos .cartao.doc {
    display: block;
  }
  .doc > .m, .momentos .cartao.doc > .m {
    border: 0;
    border-bottom: 1px solid var(--rule);
    text-align: left;
    padding: 0 0 4pt;
    margin-bottom: 6pt;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .doc > .m b, .doc > .m small, .doc > .m .nivel {
    display: inline;
    margin: 0;
  }
  .c-campos, .momentos .c-campos {
    display: block;
  }
  .c-campos dt {
    margin-top: 8pt;
    -moz-column-break-after: avoid;
         break-after: avoid;
    page-break-after: avoid;
  }
  .c-campos dd {
    -moz-column-break-before: avoid;
         break-before: avoid;
    page-break-before: avoid;
  }
  .tr-linha {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  }
  .cab-print {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 10pt;
    margin-bottom: 14pt;
    border-bottom: 1.5pt solid var(--ink);
    font-size: 10pt;
    color: var(--ink-2);
  }
  .cab-print img {
    height: 26px;
    width: auto;
  }
  .cab-print b {
    font-family: var(--display);
    font-size: 15pt;
    font-weight: 500;
    color: var(--ink);
  }
  .cab-print .eixo {
    margin: 0 auto;
  }
  .cab-print b + .carimbo {
    margin-left: auto;
  }
  h1, h2, h3, h4, .mom-cab, .area-cab, .alerta summary, .doc > .m, .doc > div > p:first-child {
    -moz-column-break-after: avoid;
         break-after: avoid;
    page-break-after: avoid;
  }
  .alerta summary, .doc > .m, .doc > div > p:first-child, .c-alerta {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
  .mom-cab, .area-cab, .fecho {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
  .c-rodape {
    -moz-column-break-before: avoid;
         break-before: avoid;
    page-break-before: avoid;
  }
  .porque .corpo > p:first-child {
    -moz-column-break-after: avoid;
         break-after: avoid;
    page-break-after: avoid;
  }
  .alerta {
    -moz-column-break-inside: auto;
         break-inside: auto;
    page-break-inside: auto;
  }
  .c-campos dt + dd, .c-avaliar, .tr-linha, .risk-map-decision {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
  }
  .alerta[hidden] {
    display: block !important;
  }
  details::details-content {
    content-visibility: visible;
    display: block;
  }
  .alerta summary {
    cursor: default;
    padding: 8pt 0 4pt;
    min-height: 0;
    background: transparent !important;
  }
  .alerta summary .ar::after {
    display: none;
  }
  .porque summary {
    display: none;
  }
  .porque .corpo {
    display: block !important;
  }
  .sev, .alerta summary .sv {
    border: 1px solid currentColor;
    border-radius: 2px;
    padding: 1px 6px;
  }
  .alerta summary .sv::before {
    display: none;
  }
  .alerta summary .sv {
    justify-self: start;
  }
  .tally div {
    border-right: 1px solid var(--rule);
  }
  a {
    text-decoration: none;
    color: inherit;
  }
}

/*# sourceMappingURL=data:application/json;base64,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aEI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0UsOEJBQWtCO1NBQWxCLGtCQUFrQjtJQUNsQix1QkFBdUI7RUFDekI7RUFDQTtJQUNFLCtCQUFtQjtTQUFuQixtQkFBbUI7SUFDbkIsd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSwrQkFBbUI7U0FBbkIsbUJBQW1CO0lBQ25CLHdCQUF3QjtFQUMxQjtFQUNBO0lBQ0UsK0JBQW1CO1NBQW5CLG1CQUFtQjtJQUNuQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLDhCQUFrQjtTQUFsQixrQkFBa0I7SUFDbEIsdUJBQXVCO0VBQ3pCO0VBQ0E7SUFDRSw4QkFBa0I7U0FBbEIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsK0JBQW1CO1NBQW5CLG1CQUFtQjtJQUNuQix3QkFBd0I7RUFDMUI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsMkJBQTJCO0lBQzNCLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGtDQUFrQztFQUNwQztFQUNBO0lBQ0UsYUFBYTtFQUNmO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0UsOEJBQThCO0lBQzlCLGtCQUFrQjtJQUNsQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQixjQUFjO0VBQ2hCO0FBQ0YiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5ld3NyZWFkZXI6aXRhbCxvcHN6LHdnaHRAMCw2Li43MiwzMDA7MCw2Li43Miw0MDA7MCw2Li43Miw1MDA7MCw2Li43Miw2MDA7MSw2Li43MiwzMDA7MSw2Li43Miw0MDAmZmFtaWx5PVB1YmxpYytTYW5zOml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiA9PT09PSB0ZW1hOiBkb3NzacOqLCBuYSBwYWxldGEgZGEgbGFuZGluZyAxNCAoZGVzaWduL3NpdGUvMTQtZG9zc2llLXNjcm9sbC5odG1sKSA9PT09PSAqL1xuLyogTyBibG9jbyBgOnJvb3RgIGRhIHJlZmVyw6puY2lhLCBjb3BpYWRvIGNvbW8gZXN0w6EgKHPDsyBgLS10b3AtaGAgdmlyYSBgLS10b3BvLWhgLCBub21lIGRhIGFwcCkuICovXG46cm9vdCB7XG4gIC0tcGFwZXI6I0Y0RjZGNztcbiAgLS1wYXBlci0yOiNGRkZGRkY7XG4gIC0tcGFwZXItMzojRTZFQ0VGO1xuICAtLWluazojMTIzQTUyO1xuICAtLWluay0yOiMzQTU0Njg7XG4gIC0taW5rLTM6IzVCNzA4MDtcbiAgLS1ydWxlOiNENERDRTE7XG4gIC0tcnVsZS1zdHJvbmc6I0I2QzRDRDtcbiAgLS1hY2NlbnQ6IzBCNUE3ODtcbiAgLS1hY2NlbnQtaW5rOiMwQjVBNzg7XG4gIC0tYWNjZW50LTI6IzE2QTNDODtcbiAgLS1hY2NlbnQtc29mdDojRTFGMUY2O1xuICAtLWcxOiMwQjVBNzg7XG4gIC0tZzI6IzE2QTNDODtcbiAgLS1hbHRvOiM5RTMyMjI7XG4gIC0tYWx0by1zb2Z0OiNGNkRFREE7XG4gIC0tbWVkaW86IzdGNTIwQTtcbiAgLS1tZWRpby1zb2Z0OiNGNUU5Q0Y7XG4gIC0tYmFpeG86IzFCNkI2MTtcbiAgLS1iYWl4by1zb2Z0OiNEOUVFRUE7XG4gIC0tZGlzcGxheTpcIk5ld3NyZWFkZXJcIiwgXCJJb3dhbiBPbGQgU3R5bGVcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIC0tYm9keTpcIlB1YmxpYyBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZ3V0dGVyOm1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICAtLWd1dHRlci1yOm1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgLS10b3BvLWg6NzZweDtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6cm9vdDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gICAgLS1wYXBlcjojMEYxRTJBO1xuICAgIC0tcGFwZXItMjojMTYyOTNBO1xuICAgIC0tcGFwZXItMzojMUQzNDQ3O1xuICAgIC0taW5rOiNFQUYwRjM7XG4gICAgLS1pbmstMjojQkNDQUQzO1xuICAgIC0taW5rLTM6IzhEQTFBRTtcbiAgICAtLXJ1bGU6IzJCNDI1MztcbiAgICAtLXJ1bGUtc3Ryb25nOiMzQjU1Njk7XG4gICAgLS1hY2NlbnQ6IzVDQzZFNDtcbiAgICAtLWFjY2VudC1pbms6IzdGRDNFQTtcbiAgICAtLWFjY2VudC0yOiNCREVCRjc7XG4gICAgLS1hY2NlbnQtc29mdDojMTczODRBO1xuICAgIC0tZzE6IzVDQzZFNDtcbiAgICAtLWcyOiNCREVCRjc7XG4gICAgLS1hbHRvOiNGMDhDNzg7XG4gICAgLS1hbHRvLXNvZnQ6IzQ0MjQxRTtcbiAgICAtLW1lZGlvOiNFOEJDNjM7XG4gICAgLS1tZWRpby1zb2Z0OiMzRTMxMTg7XG4gICAgLS1iYWl4bzojNkZEMEMzO1xuICAgIC0tYmFpeG8tc29mdDojMUIzQzNFO1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgfVxufVxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tcGFwZXI6IzBGMUUyQTtcbiAgLS1wYXBlci0yOiMxNjI5M0E7XG4gIC0tcGFwZXItMzojMUQzNDQ3O1xuICAtLWluazojRUFGMEYzO1xuICAtLWluay0yOiNCQ0NBRDM7XG4gIC0taW5rLTM6IzhEQTFBRTtcbiAgLS1ydWxlOiMyQjQyNTM7XG4gIC0tcnVsZS1zdHJvbmc6IzNCNTU2OTtcbiAgLS1hY2NlbnQ6IzVDQzZFNDtcbiAgLS1hY2NlbnQtaW5rOiM3RkQzRUE7XG4gIC0tYWNjZW50LTI6I0JERUJGNztcbiAgLS1hY2NlbnQtc29mdDojMTczODRBO1xuICAtLWcxOiM1Q0M2RTQ7XG4gIC0tZzI6I0JERUJGNztcbiAgLS1hbHRvOiNGMDhDNzg7XG4gIC0tYWx0by1zb2Z0OiM0NDI0MUU7XG4gIC0tbWVkaW86I0U4QkM2MztcbiAgLS1tZWRpby1zb2Z0OiMzRTMxMTg7XG4gIC0tYmFpeG86IzZGRDBDMztcbiAgLS1iYWl4by1zb2Z0OiMxQjNDM0U7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuLyogbyBjYWJlw6dhbGhvIGJhaXhhIHBhcmEgNjRweCBubyBicmVha3BvaW50IGRhIHJlZmVyw6puY2lhICovXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdG9wby1oOjY0cHggO1xuICB9XG59XG4vKiA9PT09PSBmaW0gZG9zIHRva2VucyBkYSByZWZlcsOqbmNpYSA9PT09PSAqL1xuOnJvb3Qge1xuICAtLW9wb3J0dW5pZGFkZTogdmFyKC0taW5rLTIpO1xuICAtLW9wb3J0dW5pZGFkZS1zb2Z0OiB2YXIoLS1wYXBlci0zKTtcbiAgLS1vbi1hY2NlbnQ6ICNGRkZGRkY7XG4gIC0tbWFyY2EtaW5rOiAjMTIzQTUyO1xuICAtLW1hcmNhLWxvb3A6IHZhcigtLWcxKTtcbiAgLS1tYXJjYS1sb29wLW1pZDogdmFyKC0tZzIpO1xuICAtLXJhZGl1czogM3B4O1xuICAtLXJhZGl1cy1waWxsOiAyMHB4O1xuICAtLXNoZWV0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1ydWxlKSwgMTJweCAxMnB4IDAgdmFyKC0tcGFwZXItMyk7XG4gIC0tcm9kYXBlLWg6IDQ2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaGVldC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tcnVsZSksIDhweCA4cHggMCB2YXIoLS1wYXBlci0zKSA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3Q6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkge1xuICAgIC0tb24tYWNjZW50OiAjMEYxRTJBO1xuICAgIC0tbWFyY2EtaW5rOiAjRkZGRkZGIDtcbiAgfVxufVxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gIC0tb24tYWNjZW50OiAjMEYxRTJBO1xuICAtLW1hcmNhLWluazogI0ZGRkZGRiA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIDpyb290LCA6cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdLCA6cm9vdDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSB7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodDtcbiAgICAtLXBhcGVyOiNmZmY7XG4gICAgLS1wYXBlci0yOiNmZmY7XG4gICAgLS1wYXBlci0zOiNmMmYyZjI7XG4gICAgLS1pbms6IzExMTtcbiAgICAtLWluay0yOiMzMzM7XG4gICAgLS1pbmstMzojNjY2O1xuICAgIC0tcnVsZTojYmJiO1xuICAgIC0tcnVsZS1zdHJvbmc6Izk5OTtcbiAgICAtLXNoZWV0LXNoYWRvdzpub25lO1xuICAgIC0tbWFyY2EtaW5rOiMxMjNBNTI7XG4gICAgLS1nMTojMEI1QTc4O1xuICAgIC0tZzI6IzE2QTNDODtcbiAgICAtLW1hcmNhLWxvb3A6IzBCNUE3ODtcbiAgICAtLW1hcmNhLWxvb3AtbWlkOiMxNkEzQzg7XG4gICAgLS1hY2NlbnQ6IzBCNUE3ODtcbiAgICAtLWFjY2VudC1pbms6IzBCNUE3ODtcbiAgICAtLWFjY2VudC0yOiMxNkEzQzg7XG4gICAgLS1hY2NlbnQtc29mdDojRTFGMUY2O1xuICAgIC0tYWx0bzojOUUzMjIyO1xuICAgIC0tYWx0by1zb2Z0OiNGNkRFREE7XG4gICAgLS1tZWRpbzojN0Y1MjBBO1xuICAgIC0tbWVkaW8tc29mdDojRjVFOUNGO1xuICAgIC0tYmFpeG86IzFCNkI2MTtcbiAgICAtLWJhaXhvLXNvZnQ6I0Q5RUVFQTtcbiAgICAtLW9uLWFjY2VudDojRkZGRkZGO1xuICB9XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nLCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10b3BvLWgpICsgMTZweCk7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8qIG8gZXNwYcOnbyBkbyByb2RhcMOpIGZpeG8sIHPDsyBuYXMgdGVsYXMgcXVlIG8gdMOqbSAoYXMgZG8gZGlhZ27Ds3N0aWNvKSAqL1xuYm9keS5jb20tcm9kYXBlIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcm9kYXBlLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDQuNHZ3LCA0NHB4KTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDMuMnZ3LCAzMnB4KTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBvIGZvY28gZGEgbGFuZGluZyAxNDogYC5idG5gLCBsaW5rIGUgYm90w6NvIChlLCBuYSBhcHAsIGNhbXBvIGUgbyByZXN0bykgKi9cbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC0yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmJ0bjpmb2N1cy12aXNpYmxlLCBhOmZvY3VzLXZpc2libGUsIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC0yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zYWx0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OXB4O1xuICB0b3A6IDhweDtcbiAgei1pbmRleDogNjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4uc2FsdGE6Zm9jdXMge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ubGVpdHVyYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ndXR0ZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ndXR0ZXItcik7XG59XG5cbi53cmFwLWxhcmdvIHtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLXIpO1xufVxuXG4ubWV0YSB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ubXV0ZWQge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uaWQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ubXQtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC1tIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm10LWwge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ubGlzdGEtbGltcGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0zKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIC0tLS0gZ3JlbGhhIGRlIGRvY3VtZW50bzogbWFyZ2VtIGNvbSBpZGVudGlmaWNhZG9yZXMgLS0tLSAqL1xuLmRvYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgY29sdW1uLWdhcDogMzJweDtcbn1cblxuLmRvYyA+IC5tIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmRvYyA+IC5tIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kb2MgPiAubSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4uZG9jID4gLm0gLmFsdG8ge1xuICBjb2xvcjogdmFyKC0tYWx0byk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kb2MgPiAubSAubWVkaW8ge1xuICBjb2xvcjogdmFyKC0tbWVkaW8pO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZG9jID4gLm0gLmJhaXhvIHtcbiAgY29sb3I6IHZhcigtLWJhaXhvKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvYyA+IC5tIC5vcG9ydHVuaWRhZGUge1xuICBjb2xvcjogdmFyKC0tb3BvcnR1bmlkYWRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvYyA+IC5tIC5uaXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmRvYyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG4gIC5kb2MgPiAubSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuZG9jID4gLm0gYiwgLmRvYyA+IC5tIHNtYWxsLCAuZG9jID4gLm0gLm5pdmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiBvIHB1bHNvIGRvcyBlc3RhZG9zIGRlIGVzcGVyYSAobyBjYXJyZWdhbmRvIGRvIGRpYWduw7NzdGljbywgbyBwYWdhbWVudG8gZW0gZXNwZXJhKSAqL1xuQGtleWZyYW1lcyBwdWxzbyB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLSBjYWJlw6dhbGhvOiBvIGRhIGxhbmRpbmcgMTQgKGRlc2lnbi9zaXRlLzE0LWRvc3NpZS1zY3JvbGwuaHRtbCksIHJlZ3JhcyBjb3BpYWRhcyAtLS0tXG4gICBOYSByZWZlcsOqbmNpYSBhIGFsdHVyYSDDqSBgLS10b3AtaGA7IGFxdWksIGAtLXRvcG8taGAgKDc2cHg7IDY0cHggYSA3NjBweCwgbm8gdGVtYSkuICovXG4udG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXBlcikgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbmJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xufVxuXG4udG9wIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIGhlaWdodDogdmFyKC0tdG9wby1oKTtcbn1cblxuLmJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmbGV4OiBub25lO1xufVxuXG4uYnJhbmQgLmljIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5icmFuZCAud20ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJyYW5kIGltZy5kayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3Q6bm90KFtkYXRhLWJzLXRoZW1lPWxpZ2h0XSkgLmJyYW5kIGltZy5sdC53bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA6cm9vdDpub3QoW2RhdGEtYnMtdGhlbWU9bGlnaHRdKSAuYnJhbmQgaW1nLmRrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSAuYnJhbmQgaW1nLmx0LndtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSAuYnJhbmQgaW1nLmRrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ubmF2IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLyogb3MgYm90w7VlcyBkbyBjYWJlw6dhbGhvOiBgLmJ0bmAsIGAuYnRuLmdob3N0YCBlIGAuYnRuLmdvYCBkYSByZWZlcsOqbmNpYSAobyBgLmJ0bmAgYmFzZSBlc3TDoSBlbSBfYm90b2VzLnNjc3MpICovXG4uYnRuLmdvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYnJhbmQge1xuICAgIGdhcDogOXB4O1xuICB9XG4gIC5icmFuZCAuaWMge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuYnJhbmQgLndtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogYSByZWZlcsOqbmNpYSBlc2NvbmRlIG8gXCJJbmljaWFyIHNlc3PDo29cIiBhbyBsYWRvIGRvIFwiQ3JpYXIgY29udGFcIiAqL1xuICAubmF2IC5naG9zdDpoYXMoKyAuZ28pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tIG8gcXVlIHPDsyBhIGFwcCB0ZW0gbmEgbmF2IC0tLS0gKi9cbi8qIFwiUGFpbmVsXCIgZSBcIlNhaXJcIjogbGlua3MgZGEgbmF2IChvIFwiU2FpclwiIMOpIHVtIGJvdMOjbyBkZSBmb3JtdWzDoXJpbyBjb20gYSBjYXJhIGRvIGxpbmspICovXG4ubmF2IGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm5hdiBidXR0b246bm90KC5idG4pIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5uYXYgYnV0dG9uOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubmF2IGFbYXJpYS1jdXJyZW50XSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4vKiBvIGJvdMOjbyBkZSB0ZW1hOiB1bSBgLmJ0bi5naG9zdGAgZG8gdGFtYW5obyBkbyBgLmJ0bi5nb2AgKi9cbi50b3AgLnRlbWEge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZ2FwOiA2cHg7XG59XG5cbi50b3AgLnRlbWEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmxleDogbm9uZTtcbn1cblxuLyogbyDDrWNvbmUgZGUgXCJQYWluZWxcIiBlIFwiU2FpclwiIHPDsyBhcGFyZWNlIGVtIHRlbGEgZXN0cmVpdGEsIGxvZ2FkbzsgbyB0ZXh0byAoLnJvdCkgY29udGludWEgY29tbyBub21lIGFjZXNzw612ZWwgKi9cbi5uYXYgLmljb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZhaXhhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLW1lZGlvKTtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLyogXCJRdWVzdGlvbsOhcmlvXCIgZSBcIk1hcGFcIjogbGlua3MgZGUgdGV4dG8gY29tbyBvcyBkYSBuYXYgZGEgbGFuZGluZyAoYC5uYXYgYWApOyBvIGF0aXZvXG4gICBzw7MgZ2FuaGEgY29yIGUgc3VibGluaGFkbywgY29tIG8gbWVzbW8gcGVzbywgcGFyYSBuYWRhIG11ZGFyIGRlIGxhcmd1cmEgKi9cbi5uYXYgYS50ZWxhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm5hdiBhLnRlbGFbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG9wLmxvZ2FkbyAud3JhcCB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC50b3AubG9nYWRvIC5uYXYge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50b3AgLndyYXAge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAubmF2IHtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLnRlbWEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wIC50ZW1hIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAvKiBsb2dhZG86IHPDsyBvIMOtY29uZSBkYSBtYXJjYSBlIFwiUGFpbmVsXCIgZSBcIlNhaXJcIiBjb21vIMOtY29uZXMgKi9cbiAgOnJvb3QgLnRvcC5sb2dhZG8gLmJyYW5kIGltZy53bSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wLmxvZ2FkbyAuYnJhbmQge1xuICAgIGdhcDogMDtcbiAgfVxuICAudG9wLmxvZ2FkbyAud3JhcCB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnRvcC5sb2dhZG8gLm5hdiB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnRvcC5sb2dhZG8gLm5hdiBhLnRlbGEge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG4gIC50b3AubG9nYWRvIC5uYXYgLnJvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRvcC5sb2dhZG8gLm5hdiAuaWNvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50b3AubG9nYWRvIC5uYXYgLm9wYywgLnRvcC5sb2dhZG8gLm5hdiAuc2FpciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB9XG4gIC50b3AubG9nYWRvIC5uYXYgLm9wYzpob3ZlciwgLnRvcC5sb2dhZG8gLm5hdiAuc2Fpcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMyk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cbn1cbi8qIGFiYWl4byBkZSAzODBweCBvIHdvcmRtYXJrIG7Do28gY2FiZSBhbyBsYWRvIGRhIG5hdjogZmljYSBvIMOtY29uZSBlbSB0b2RhIHRlbGEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICA6cm9vdCAudG9wIC5icmFuZCBpbWcud20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJyYW5kIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbi8qIGFiYWl4byBkZSAzNjBweCwgbG9nYWRvLCBlbmNvbGhlbSBvcyBlc3Bhw6dvcywgYXMgbWFyZ2VucyBkbyBjYWJlw6dhbGhvIGUgb3Mgw61jb25lcywgZSBcIlF1ZXN0aW9uw6FyaW9cIiBlIFwiTWFwYVwiIHbDo28gYSAxM3B4ICovXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnRvcC5sb2dhZG8gLndyYXAge1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogbWF4KDEwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KDEwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICB9XG4gIC50b3AubG9nYWRvIC5uYXYge1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC50b3AubG9nYWRvIC5uYXYgYS50ZWxhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLnRvcC5sb2dhZG8gLm5hdiAub3BjLCAudG9wLmxvZ2FkbyAubmF2IC5zYWlyLCAudG9wLmxvZ2FkbyAudGVtYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4vKiAtLS0tIHJvZGFww6kgZml4byBkZSBwcml2YWNpZGFkZSAtLS0tICovXG4ucm9kYXBlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1yb2RhcGUtaCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KTtcbn1cblxuLnJvZGFwZSAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1yb2RhcGUtaCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLnJvZGFwZSAuZXN0YWRvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJvZGFwZSAuZXN0YWRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucm9kYXBlIC5mcmFzZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJvZGFwZSAubWFyY2EtcGUge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJvZGFwZSAuZnJhc2UsIC5yb2RhcGUgLm1hcmNhLXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tIGJvdMO1ZXM6IGFzIHJlZ3JhcyBkYSBsYW5kaW5nIDE0IChkZXNpZ24vc2l0ZS8xNC1kb3NzaWUtc2Nyb2xsLmh0bWwpIC0tLS1cbiAgIGAuYnRuYCDDqSBvIGJvdMOjbyBlc2N1cm8gZGEgcmVmZXLDqm5jaWEsIGAuYnRuLmdob3N0YCBvIHNlY3VuZMOhcmlvIChcIkNvbW9cbiAgIGZ1bmNpb25hXCIpIGUgYC5idG4uYWNhb2AgbyBgLmJ0bi5nb2AgKGEgY29yIGRlIGHDp8OjbywgY29tIG8gdGV4dG8gZXNjdXJvIG5vXG4gICB0ZW1hIGVzY3VybywgdmlhIGAtLW9uLWFjY2VudGApLiBBIHJlZmVyw6puY2lhIG7Do28gdGVtIGhvdmVyIG5vcyBib3TDtWVzLlxuICAgTyBxdWUgw6kgc8OzIGRhIGFwcDogYGp1c3RpZnktY29udGVudDpjZW50ZXJgIChwYXJhIGAubGFyZ29gKSwgYC5sbmtgLCBvc1xuICAgdGFtYW5ob3MgZSBvIGVzdGFkbyBkZXNhYmlsaXRhZG8uICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi5naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmJ0bi5hY2FvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tb24tYWNjZW50KTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIG8gbGluayBjb20gY2FyYSBkZSBsaW5rOiBjb21vIG9zIGxpbmtzIGRhIHJlZmVyw6puY2lhIChgYXtjb2xvcjppbmhlcml0fWAsIHN1YmxpbmhhZG8gZG8gbmF2ZWdhZG9yKSAqL1xuLmJ0bi5sbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctaW5saW5lOiA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRuLmxhcmdvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4ucGVxdWVubyB7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLmJ0bltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hY29lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYWNvZXMgZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYWNvZXMuY29tcGFjdG8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiBjb21vIG8gYC5jdGEgLmJ0bmAgZGEgcmVmZXLDqm5jaWEgYSA3NjBweDogbyBib3TDo28gb2N1cGEgYSBsaW5oYSBlIG8gdGV4dG8gcXVlYnJhICovXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmFjb2VzIC5idG46bm90KC5sbmspIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLnBpbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnBpbFthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5waWwgLmsge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiAtLS0tIGZvcm11bMOhcmlvcyAtLS0tICovXG4uY2FtcG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLyogbmEgZ3JhbcOhdGljYSBkYSBsYW5kaW5nIDE0OiBvIHLDs3R1bG8gZW0gUHVibGljIFNhbnMgNTAwIGUgYC0taW5rLTJgOyBvIGNhbXBvXG4gICBjb20gYSBib3JkYSBgLS1ydWxlLXN0cm9uZ2AsIG8gcmFpbyBkb3MgYm90w7VlcyAoYC0tcmFkaXVzYCwgM3B4KSBlIG8gZnVuZG9cbiAgIGAtLXBhcGVyLTJgOyBvIGZvY28gw6kgbyBkb3MgYm90w7VlcyBlIGxpbmtzIChvIGA6Zm9jdXMtdmlzaWJsZWAgZGEgYmFzZSkuICovXG4uY2FtcG8gPiBzcGFuLCAuY2FtcG8gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY2FtcG8gaW5wdXQsIC5jYW1wbyBzZWxlY3QsIC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5jYW1wbyBpbnB1dDpmb2N1cy12aXNpYmxlLCAuY2FtcG8gc2VsZWN0OmZvY3VzLXZpc2libGUsIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSwgLmZvcm0tc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50LTIpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbHRvKTtcbn1cblxuLmNhbXBvIC5kaWNhLCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qIG8gZXJybyBkZSBjYW1wbyBjb20gbyB0cmF0YW1lbnRvIGRvcyBhdmlzb3MgKGEgYmFycmEgw6AgZXNxdWVyZGEsIGNvbW8gb1xuICAgYC5hdmlzb2AgZSBhIGAudHJhbmNhYCBkbyBxdWVzdGlvbsOhcmlvKSwgZW0gYC0tYWx0b2AgKi9cbi5pbnZhbGlkLWZlZWRiYWNrLCAuZXJybyB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWx0byk7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHRvLXNvZnQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmF2aXNvIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1tZWRpbyk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVkaW8tc29mdCk7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLm9rIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uZmFsaGEge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFsdG8pO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFsdG8tc29mdCk7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmZhbGhhIHVsLCAuYXZpc28gdWwsIC5vayB1bCB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjFlbTtcbn1cblxuLmF2aXNvIHAgKyBwLCAub2sgcCArIHAsIC5mYWxoYSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmF2aXNvIGgyLCAub2sgaDIsIC5mYWxoYSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5yYWRpb3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucmFkaW9zIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvcyBsYWJlbDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucmFkaW9zIGlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi8qIGNhbXBvIGRlIHNlbmhhIGNvbSBvIGJvdMOjbyBcIk1vc3RyYXJcIjogdW0gYC5idG4uZ2hvc3RgIGRhIGFsdHVyYSBkbyBjYW1wbyAqL1xuLnNlbmhhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xufVxuXG4uc2VuaGEgaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2VuaGEgLmJ0biB7XG4gIGZsZXg6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmxhc2ggLmF2aXNvLCAuZmxhc2ggLm9rLCAuZmxhc2ggLmZhbGhhIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbn1cblxuLyogLS0tLSBmb2xoYSAobyBtYXBhIGNvbW8gZG9jdW1lbnRvKSAtLS0tICovXG4uc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGVldC1zaGFkb3cpO1xuICBwYWRkaW5nOiAyOHB4IDMwcHggMjZweDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4uc2hlZXQgLmhkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaGVldCAuaGQgYiB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFsbHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBtYXJnaW46IDIycHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnRhbGx5LnF1YXRybyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi50YWxseSBkaXYge1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4udGFsbHkgZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50YWxseSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udGFsbHkgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnRhbGx5IC5hbHRvIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1hbHRvKTtcbn1cblxuLnRhbGx5IC5tZWRpbyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbWVkaW8pO1xufVxuXG4udGFsbHkgLmJhaXhvIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iYWl4byk7XG59XG5cbi50YWxseSAub3BvcnR1bmlkYWRlIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1vcG9ydHVuaWRhZGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnRhbGx5LnF1YXRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAudGFsbHkucXVhdHJvIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAudGFsbHkucXVhdHJvIGRpdjpudGgtY2hpbGQoLW4rMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgfVxufVxuLnNldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNldi5hbHRvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWx0by1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFsdG8pO1xufVxuXG4uc2V2Lm1lZGlvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVkaW8tc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1tZWRpbyk7XG59XG5cbi5zZXYuYmFpeG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWl4by1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJhaXhvKTtcbn1cblxuLnNldi5vcG9ydHVuaWRhZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcG9ydHVuaWRhZGUtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1vcG9ydHVuaWRhZGUpO1xufVxuXG4uc2V2Lm5ldXRybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTMpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4vKiBjYWl4YSBkZSBhcG9pbyAqL1xuLnBhaW5lbC1jYWl4YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBwYWRkaW5nOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5wYWluZWwtY2FpeGEgaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5wYWluZWwtY2FpeGEgLnRleHRvIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1heC13aWR0aDogNTJjaDtcbn1cblxuLyogLS0tLSBjb211bSBhbyBxdWVzdGlvbsOhcmlvIGUgYW8gbWFwYTogbyB2YXppbyBlIG8gY2FycmVnYW5kbyAtLS0tICovXG4udmF6aW8ge1xuICBwYWRkaW5nOiAyOHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGlhZ25vc2lzLWxvYWRpbmcge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5kaWFnbm9zaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBhbmltYXRpb246IHB1bHNvIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kaWFnbm9zaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWluZWlzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA2cHggMCA0OHB4O1xuICBtYXgtd2lkdGg6IDk4MHB4O1xufVxuXG4ucGFpbmVpczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIC0tLS0gdHJpbGhhOiBvcyBub21lcyBkb3MgcGFpbsOpaXMgYXBsaWPDoXZlaXMsIG8gYXR1YWwgZGVzdGFjYWRvIC0tLS0gKi9cbi50cmlsaGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDEycHggMCA2cHg7XG59XG5cbi50cmlsaGEgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyaWxoYSBhIHtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLnRyaWxoYSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50cmlsaGEgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udHJpbGhhIGEuZmVpdG8ge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4udHJpbGhhIGEuZmVpdG86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0zKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi50cmlsaGEgYS5hdHVhbCB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJpbGhhIGEuYXR1YWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLnRyaWxoYSBhLnRyYW5jYWRvIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50cmlsaGEgYS50cmFuY2Fkbzpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi50cmlsaGEgLnRyaWxoYS1maW0gYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4udHJpbGhhIC50cmlsaGEtZmltIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0gbyBwYWluZWwgLS0tLSAqL1xuLnBhaW5lbCB7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xufVxuXG4ucGFpbmVsIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzLjZ2dywgMzZweCk7XG59XG5cbi5wYWluZWwgaDE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFpbmVsLWNvcnBvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGFpbmVsLXBvcnF1ZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1heC13aWR0aDogNTZjaDtcbn1cblxuLnBhaW5lbC1wb3JxdWUgLm4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBhaW5lbCAudHJhbmNhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tbWVkaW8pO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVkaW8tc29mdCk7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cblxuLnBhaW5lbCAucS1kZXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbn1cblxuLmxpc3RhIHtcbiAgbWFyZ2luOiAyMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDE2cHggMCAxNHB4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10b3BvLWgpICsgMjRweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAucS5lbnRyYSB7XG4gICAgYW5pbWF0aW9uOiBzdXJnZSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIEBrZXlmcmFtZXMgc3VyZ2Uge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5xIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnEgbGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG5cbi5xIGxlZ2VuZCAucWlkIHtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xufVxuXG4ucSBsZWdlbmQgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5xIGxlZ2VuZCAub2ttIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5xIGxlZ2VuZCAubm92YS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtc29mdCk7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHZlcnRpY2FsLWFsaWduOiAycHg7XG59XG5cbi5xLm5vdmEge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWFjY2VudC1zb2Z0KTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4vKiAtLS0tIG9ww6fDtWVzIGNvbW8gY2hpcHMgKHLDoWRpbyBvdSBjYWl4YSBuYXRpdm9zLCBlc2NvbmRpZG9zKSAtLS0tICovXG4uY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2hpcHMuY29sdW5hIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY2hpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNoaXBzLmNvbHVuYSAuY2hpcCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5jaGlwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hpcCAubWsge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hpcC5tdWx0aSAubWsge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4uY2hpcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uY2hpcDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5jaGlwOmhhcyhpbnB1dDpjaGVja2VkKSAubWsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jaGlwOmhhcyhpbnB1dDpjaGVja2VkKSAubWs6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMy41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9uLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5jaGlwLm11bHRpOmhhcyhpbnB1dDpjaGVja2VkKSAubWs6OmFmdGVyIHtcbiAgaW5zZXQ6IGF1dG87XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1vbi1hY2NlbnQpO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDIuNXB4O1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jaGlwOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5jaGlwLm5hIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xufVxuXG4vKiAtLS0tIFwibyBxdWUgw6kgaXN0bz9cIiBlIFwiY29tbyBkZXNjb2JyaXJcIiAtLS0tICovXG4ucS1haiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFqdWRhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgcGFkZGluZzogNHB4IDZweCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmFqdWRhW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5leHBsaWNhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTUuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXgtd2lkdGg6IDYyY2g7XG59XG5cbi5leHBsaWNhIGIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmV4cGxpY2EgcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8qIC0tLS0gbmF2ZWdhw6fDo28gZG8gcGFpbmVsIC0tLS0gKi9cbi5wLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5wLW5hdiAubWV0YSB7XG4gIGZsZXg6IDEgMSAxMmVtO1xufVxuXG4ucC1uYXYgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucC1wZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi8qIC0tLS0gbW9kbyBcInZvbHRhciBhbyBmaW1cIiAtLS0tICovXG4ucGFpbmVsLnJldG9ybm8gLmxpc3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnBhaW5lbC5yZXRvcm5vIC5hY29lcyB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5wYWluZWwucmV0b3JubyAuYWNvZXMgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLSBlbmNlcnJhbWVudG8gcG9yIGVzY29wbywgZGVudHJvIGRvIHF1ZXN0aW9uw6FyaW8gLS0tLSAqL1xuLnBhaW5laXMgPiAucG9ydGEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBhaW5lbC5yZXRvcm5vIGgxIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uZmltIHtcbiAgcGFkZGluZzogMzBweCAwIDQwcHg7XG59XG5cbi5maW0gaDE6Zm9jdXMsIC5maW0gaDI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmltLWNvcnBvIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xufVxuXG4uZmltLWxlYWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQwZW07XG59XG5cbi5maW0tZXN0YWRvIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmltLWJsb2NvIHtcbiAgbWFyZ2luLXRvcDogMzRweDtcbn1cblxuLmZpbS1ibG9jbyA+IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taW5rKTtcbn1cblxuLmZpbS1ibG9jbyA+IC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmltLWJsb2NvID4gLnBvcnRhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBlbmRlbmNpYXMgPiBoMiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1lZGlvKTtcbn1cblxuLmZpbS1ncnVwbyB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5maW0tZ3J1cG8gaDMge1xuICBmb250LXNpemU6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG5cbi5maW0tbGlzdGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maW0tbGluaGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjNmcikgbWlubWF4KDAsIDFmcikgMTAuNXJlbTtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5wZW5kZW5jaWFzIC5maW0tbGluaGEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDEwLjVyZW07XG59XG5cbi5maW0tbGluaGEgLnAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uZmltLWxpbmhhIC5yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5maW0tbGluaGEgLnIgLm5hIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmltLWFjYW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ndWFyZGFkYSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmd1YXJkYWRhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC0yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5maW0tbGluaGEsIC5wZW5kZW5jaWFzIC5maW0tbGluaGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5maW0tYWNhbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmd1YXJkYWRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4vKiAtLS0tIE1hcGEgKFwiUGFpbsOpaXNcIjogY29sdW5hIMO6bmljYSwgbGVpdHVyYSBwb3IgbW9tZW50byBvdSBwb3Igw6FyZWEpIC0tLS0gKi9cbi5tYXBhLXByaW5jaXBhbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjhweCAwIDYwcHg7XG59XG5cbi5tYXBhLXByaW5jaXBhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tYXBhIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5tYXBhIC5zaGVldCB7XG4gIHBhZGRpbmc6IDMwcHggMzRweCAyOHB4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS10b3BvLWgpICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAubWFwYSAuc2hlZXQge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgfVxufVxuLm1hcGEgLnNoZWV0IGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNnB4LCAzLjZ2dywgMzZweCk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tYXBhIC5zaGVldDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wYXJlY2VyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cblxuLnBhcmVjZXIgKyAucGFyZWNlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50cmVzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnRyZXMgaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi50cmVzIC5zdWIge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udHJlcyBvbCB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHRyZXM7XG59XG5cbi50cmVzIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRyZXM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi50cmVzIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHRyZXMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1hbHRvKTtcbn1cblxuLnRyZXMgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHJlcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4udHJlcyBsaSAuYXJlYS14IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5saW1pdGVzIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4ubGltaXRlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmxpbWl0ZXMgdWwge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ubGltaXRlcyBsaSB7XG4gIG1hcmdpbjogMC4zZW0gMDtcbn1cblxuLmxpbWl0ZXMgbGkuYXRpdm8ge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpbWl0ZXMgbGkuYXRpdm8gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFiZXJ0dXJhLWF2aXNvIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmZlcnIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHggMThweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0tdG9wby1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICB6LWluZGV4OiAyMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mZXJyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uZmlsdHJvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0cm9zIC5yb3Qge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5mZXJyIC5idHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmZlcnIgLmJ0cyAuYnRuIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xufVxuXG4vKiBzZWxldG9yIFwiUG9yIG1vbWVudG9cIiAvIFwiUG9yIMOhcmVhXCIgKi9cbi5zZWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VnIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlZyBidXR0b24gKyBidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cblxuLnNlZyBidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbn1cblxuLm5vdGEtcHJvdiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA3MGNoO1xufVxuXG4uZmVyciAuYnRzIGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm5vdGEtcHJpbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogcG9yIG1vbWVudG86IHRyw6pzIGNvbHVuYXMgbm8gZGVza3RvcCwgdW1hIGFiYWl4byBkZSAxMDAwcHggKi9cbi5tb21lbnRvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vbWVudG9zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5tb20ge1xuICBtaW4td2lkdGg6IDA7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLXRvcG8taCkgKyA3NnB4KTtcbn1cblxuLm1vbS1jYWIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm1vbS1jYWIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb20tY2FiIC5xdWFuZG8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5tb20tY2FiIC5tZXRhIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubW9tLWNhYiAubWV0YSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLm1hcGEgLnZhemlvIHtcbiAgcGFkZGluZzogMThweCAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubW9tIC52YXppby1mIHtcbiAgcGFkZGluZzogMTRweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi8qIG5hcyBjb2x1bmFzIGVzdHJlaXRhcyBhIGxpbmhhIGRvIGFsZXJ0YSBlbXBpbGhhIG7DrXZlbCwgdMOtdHVsbyBlIMOhcmVhICovXG4ubW9tZW50b3MgLmFsZXJ0YSBzdW1tYXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICByb3ctZ2FwOiAycHg7XG59XG5cbi5tb21lbnRvcyAuYWxlcnRhIHN1bW1hcnkgLnN2IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5tb21lbnRvcyAuYWxlcnRhIHN1bW1hcnkgLnR0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ubW9tZW50b3MgLmFsZXJ0YSBzdW1tYXJ5IC5hciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAxcHgpIHtcbiAgLm1vbWVudG9zIC5jLWNhbXBvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHggMDtcbiAgfVxuICAubW9tZW50b3MgLmMtY2FtcG9zIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLm1vbWVudG9zIC50ci1saW5oYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cbi8qIG8gY2FydMOjbyBhYmVydG8gbnVtYSBjb2x1bmEgZXN0cmVpdGE6IGEgbWFyZ2VtIGRlIGlkZW50aWZpY2Fkb3JlcyB2aXJhIHVtYSBsaW5oYSwgY29tbyBubyBjZWx1bGFyICovXG4ubW9tZW50b3MgLmNhcnRhby5kb2Mge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogOHB4O1xufVxuXG4ubW9tZW50b3MgLmNhcnRhby5kb2MgPiAubSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4ubW9tZW50b3MgLmNhcnRhby5kb2MgPiAubSBiLCAubW9tZW50b3MgLmNhcnRhby5kb2MgPiAubSAubml2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyZWFzLW1hcGEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hcmVhLnNlbS1wb250b3MgLmFyZWEtY2FiIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uYXJlYSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLXRvcG8taCkgKyA3NnB4KTtcbn1cblxuLmFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYXJlYS1jYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYXJlYS1jYWIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5hcmVhLWNhYiAubWV0YSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmFyZWEgLnZhemlvLWYge1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLyogYWxlcnRhIHJlY29saGlkbyBhIHVtYSBsaW5oYTsgYWJyZSBwYXJhIG8gY2FydMOjbyBpbmZvcm1hdGl2byBjb21wbGV0byAqL1xuLmFsZXJ0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tdG9wby1oKSArIDc2cHgpO1xufVxuXG4uYWxlcnRhIHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDY0cHgsIGF1dG8pIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA0cHggMTJweCAwO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuXG4uYWxlcnRhIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxlcnRhIHN1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0zKTtcbn1cblxuLmFsZXJ0YSBzdW1tYXJ5IC5zdiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGVydGEgc3VtbWFyeSAuc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmFsZXJ0YSBzdW1tYXJ5IC5zdi5hbHRvIHtcbiAgY29sb3I6IHZhcigtLWFsdG8pO1xufVxuXG4uYWxlcnRhIHN1bW1hcnkgLnN2Lm1lZGlvIHtcbiAgY29sb3I6IHZhcigtLW1lZGlvKTtcbn1cblxuLmFsZXJ0YSBzdW1tYXJ5IC5zdi5iYWl4byB7XG4gIGNvbG9yOiB2YXIoLS1iYWl4byk7XG59XG5cbi5hbGVydGEgc3VtbWFyeSAuc3Yub3BvcnR1bmlkYWRlIHtcbiAgY29sb3I6IHZhcigtLW9wb3J0dW5pZGFkZSk7XG59XG5cbi5hbGVydGEgc3VtbWFyeSAudHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hbGVydGEgc3VtbWFyeSAuYXIge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYWxlcnRhIHN1bW1hcnkgLmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIHZhcigtLWluay0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgdmFyKC0taW5rLTMpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmFsZXJ0YVtvcGVuXSBzdW1tYXJ5IC5hcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLmFsZXJ0YVtvcGVuXSBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYWxlcnRhIHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICByb3ctZ2FwOiAycHg7XG4gIH1cbiAgLmFsZXJ0YSBzdW1tYXJ5IC5zdiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5hbGVydGEgc3VtbWFyeSAudHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmNhcnRhbyB7XG4gIHBhZGRpbmc6IDZweCAwIDI2cHg7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY2FydGFvIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cblxuLmNhcnRhbyAuYy1hbGVydGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1heC13aWR0aDogNjZjaDtcbn1cblxuLmNhcnRhbyAuYy1jdHgge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTUuNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY2Y2g7XG59XG5cbi5jLWNhbXBvcyB7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY4cHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTBweCAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5jLWNhbXBvcyBkdCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtY2FtcG9zIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtY2FtcG9zIGRkIHVsLCAuYy1jYW1wb3MgZGQgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG59XG5cbi5jLWNhbXBvcyBkZCBsaSB7XG4gIG1hcmdpbjogMC4xNWVtIDA7XG59XG5cbi5jLWNhbXBvcyBkZCBkbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAycHggMTBweDtcbn1cblxuLmMtY2FtcG9zIGRkIGRsIGR0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLWNhbXBvcyBkZCBkbCBkZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMtY2FtcG9zIC5jLXByb2Ytbm90YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYy1jYW1wb3MgLmV4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLW1lZGlvKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWVkaW8tc29mdCk7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmMtY2FtcG9zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDRweCAwO1xuICB9XG4gIC5jLWNhbXBvcyBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4vKiBcIk8gcXVlIHZhbGUgYXZhbGlhclwiOiBvIGNhbXBvIGByZWNvbW1lbmRhdGlvbmAgZGEgbWF0cml6LCBudW0gYmxvY28gcHLDs3ByaW8gKEQtNTFhKSAqL1xuLmMtYXZhbGlhciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jLWF2YWxpYXIgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmMtYXZhbGlhciBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWF4LXdpZHRoOiA2NmNoO1xufVxuXG4ucG9ycXVlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBvcnF1ZSBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtaW5rKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG4ucG9ycXVlIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9ycXVlIHN1bW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmlnaHQ6IDEuNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG5cbi5wb3JxdWVbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucG9ycXVlIC5jb3JwbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuXG4ucG9ycXVlIC5jb3JwbyBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWF4LXdpZHRoOiA2NmNoO1xufVxuXG4ucG9ycXVlIC5jb3JwbyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRyLWxpbmhhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MnB4IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAwLjlmcik7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnRyLWxpbmhhIC50aWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWluayk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyLWxpbmhhIC5yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRyLWxpbmhhIC5yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRyLWxpbmhhIC5yIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuXG4udHItbGluaGEgYSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnRyLWxpbmhhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuLmMtZGVwZW5kZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uYy1yb2RhcGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtcm9kYXBlIC5wZW5kIHtcbiAgY29sb3I6IHZhcigtLW1lZGlvKTtcbn1cblxuLmZlY2hvIHtcbiAgbWFyZ2luLXRvcDogNDRweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWF4LXdpZHRoOiA3MGNoO1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZmVjaG8gLnByb3Yge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tYm9keSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmZlY2hvIC5wcm92ICsgLnByb3Yge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIC0tLS0gbyBxdWUgZmljYSBuZXN0ZSBhcGFyZWxobzogZXhwb3J0YXIvaW1wb3J0YXIsIG5vdm8gZGlhZ27Ds3N0aWNvLCBhcGFnYXIgLS0tLSAqL1xuLmNhbWFkYXMge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZS1zdHJvbmcpO1xufVxuXG4uY2FtYWRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDI4cHg7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmNhbWFkYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG59XG4uY2FtYWRhIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2FtYWRhIC5lc3RhZG8ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uY2FtYWRhIC5lc3RhZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJ1bGUtc3Ryb25nKTtcbn1cblxuLmNhbWFkYSAuZXN0YWRvLm9uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xufVxuXG4uY2FtYWRhIC5lc3RhZG8ub246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG59XG5cbi5jYW1hZGEgLnRleHRvIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDUyY2g7XG59XG5cbi5jYW1hZGEgLmZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uY2FtYWRhIC5mZWVkYmFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1hZGEgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi5lc3F1ZWNlciB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uZXNxdWVjZXIgLmFjb2VzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmVzcXVlY2VyIC5mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZXNxdWVjZXIgLmZlZWRiYWNrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLSBlbnRyYWRhOiBvIHF1ZSBzb2Jyb3UgZGEgcMOhZ2luYSBww7pibGljYSBhbnRpZ2EgLS0tLVxuICAgQSBob21lIHZpcm91IGEgbGFuZGluZyAobGF5b3V0IGBsYW5kaW5nYCwgZm9saGEgcHLDs3ByaWEgZW0gbGFuZGluZy9sYW5kaW5nLmNzcykuXG4gICBGaWNhIHPDsyBvIHBhciBcImNvYnJlIC8gbsOjbyBjb2JyZVwiLCBxdWUgYSB0ZWxhIGRlIGNvbXByYSB1c2EgKHB1cmNoYXNlcy9fY292ZXJhZ2UpLiAqL1xuLmNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMzZweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5jb2xzIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb2xzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29scyBsaSB7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGZvbnQtc2l6ZTogMTUuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uY29scyBsaSBiIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIC0tLS0gdGVsYXMgZGUgY29udGE6IGVudHJhciwgY3JpYXIgY29udGEsIHNlbmhhLCBjb21wcmFyLCBwYWdhbWVudG8sIHBhaW5lbCwgZXJyb3MgLS0tLSAqL1xuLmNvbnRhIHtcbiAgcGFkZGluZzogNDRweCAwIDQwcHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5jb250YS5sYXJnYSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbnRhIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29udGEgLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi8qIGEgbWFyZ2VtIGRlIGRvY3VtZW50byBkYSBsYW5kaW5nIG5hcyB0ZWxhcyBkZSBjb250YSAoZW50cmFyLCBjcmlhciBjb250YSxcbiAgIHJlY3VwZXJhciBlIHJlZGVmaW5pciBhIHNlbmhhKTogYXMgcmVncmFzIGAuZG9jYC9gLm1gIGRlXG4gICBkZXNpZ24vc2l0ZS8xNC1kb3NzaWUtc2Nyb2xsLmh0bWwsIGNvcGlhZGFzIHNvYnJlIGEgYC5kb2NgIGRhIGJhc2UgKi9cbi5jb250YS5jb250YS1kb2Mge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb250YS1kb2MuZG9jID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRhLWRvYy5kb2MgPiAubSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBwYWRkaW5nLXRvcDogMC41NWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uY29udGEtZG9jLmRvYyA+IC5tIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWFjY2VudC1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGEtZG9jLmRvYyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG4gIC5jb250YS1kb2MuZG9jID4gLm0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250YS1kb2MuZG9jID4gLm0gYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YS1jb3JwbyB7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5jb250YSAubGlua3Mge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZXN1bW8tY29tcHJhIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5yZXN1bW8tY29tcHJhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleDogMSAxIDI0MHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXN1bW8tY29tcHJhIC5ub21lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5yZXN1bW8tY29tcHJhIC52YWxvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogbm9uZTtcbn1cblxuLnJlc3Vtby1jb21wcmEgLnZhbG9yIC5tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFndWFyZGEge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5hZ3VhcmRhIGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuXG4uYWd1YXJkYSAucHVsc28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBhbmltYXRpb246IHB1bHNvIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsZXg6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hZ3VhcmRhIC5wdWxzbyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYWd1YXJkYSAucmVmIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiA2cHggMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYWd1YXJkYSAucmVmIGR0IHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmFndWFyZGEgLnJlZiBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmFndWFyZGEgLnJlZiBkZC5jb3BpYXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZ3VhcmRhIC5yZWYgZGQuY29waWF2ZWwgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLyogcGFpbmVsICovXG4ucGFpbmVsIC5lc3RhZG8tbWFwYSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDIycHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUtc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLnBhaW5lbCAuZXN0YWRvLW1hcGEgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnBhaW5lbCAuZXN0YWRvLW1hcGEgLnRleHRvIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXgtd2lkdGg6IDUyY2g7XG59XG5cbi5wYWluZWwgLmRhZG9zIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnBhaW5lbCAuZGFkb3MgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlLXN0cm9uZyk7XG59XG5cbi5wYWluZWwgLmRhZG9zIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFpbmVsIC5kYWRvcyAubGluaGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjZmcikgbWlubWF4KDAsIDEuNGZyKTtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGFpbmVsIC5kYWRvcyBkdCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5wYWluZWwgLmRhZG9zIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBhaW5lbCAuZGFkb3MgLmxpbmhhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuLyogcG9ydGEgKHJlZ3JhIGRlIGVzY29wbyBlbmNlcnJhKSBlIGVycm8gZGUgY2FyZ2EgKi9cbi5wb3J0YSB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLnBvcnRhIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnBvcnRhIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmNhcmdhLWVycm8ge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG5cbi5jYXJnYS1lcnJvIC5yZWZlcmVuY2lhIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2FiLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQHBhZ2Uge1xuICBzaXplOiBBNDtcbiAgbWFyZ2luOiAxOG1tO1xuICBAYm90dG9tLXJpZ2h0IHtcbiAgICBjb250ZW50OiBjb3VudGVyKHBhZ2UpIFwiIC8gXCIgY291bnRlcihwYWdlcyk7XG4gICAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA4LjVwdDtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCwgYm9keSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBwLCBsaSwgZGQge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIC50b3AsIC5mYWl4YSwgLnJvZGFwZSwgLmZlcnIsIC5tYXBhIC5zaGVldCA+IC5oZCwgLmRvYyA+IGRpdiA+IHA6Zmlyc3QtY2hpbGQgPiAuc2V2LCAuc28tZWNyYSwgLm5vdGEtcHJvdiwgLm5vdGEtcHJpbnQsIC5mbGFzaCwgLmNhbWFkYXMsIC5zYWx0YSwgLmF2aXNvIGEsIC50ci1saW5oYSAudGlkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiwgLndyYXAsIC53cmFwLWxhcmdvLCAubWFwYSB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcGEtcHJpbmNpcGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXBhIC5zaGVldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubW9tZW50b3MsIC5hcmVhcy1tYXBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxOHB0O1xuICB9XG4gIC5tb20gKyAubW9tLCAuYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMThwdDtcbiAgfVxuICAuZG9jLCAubW9tZW50b3MgLmNhcnRhby5kb2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kb2MgPiAubSwgLm1vbWVudG9zIC5jYXJ0YW8uZG9jID4gLm0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDAgNHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDZwdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5kb2MgPiAubSBiLCAuZG9jID4gLm0gc21hbGwsIC5kb2MgPiAubSAubml2ZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmMtY2FtcG9zLCAubW9tZW50b3MgLmMtY2FtcG9zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1jYW1wb3MgZHQge1xuICAgIG1hcmdpbi10b3A6IDhwdDtcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmMtY2FtcG9zIGRkIHtcbiAgICBicmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxuICAudHItbGluaGEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDAuOWZyKTtcbiAgfVxuICAuY2FiLXByaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB0O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHQgc29saWQgdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgfVxuICAuY2FiLXByaW50IGltZyB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jYWItcHJpbnQgYiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG4gIC5jYWItcHJpbnQgLmVpeG8ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jYWItcHJpbnQgYiArIC5jYXJpbWJvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgLm1vbS1jYWIsIC5hcmVhLWNhYiwgLmFsZXJ0YSBzdW1tYXJ5LCAuZG9jID4gLm0sIC5kb2MgPiBkaXYgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmFsZXJ0YSBzdW1tYXJ5LCAuZG9jID4gLm0sIC5kb2MgPiBkaXYgPiBwOmZpcnN0LWNoaWxkLCAuYy1hbGVydGEge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5tb20tY2FiLCAuYXJlYS1jYWIsIC5mZWNobyB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLmMtcm9kYXBlIHtcbiAgICBicmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgfVxuICAucG9ycXVlIC5jb3JwbyA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAuYWxlcnRhIHtcbiAgICBicmVhay1pbnNpZGU6IGF1dG87XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbiAgLmMtY2FtcG9zIGR0ICsgZGQsIC5jLWF2YWxpYXIsIC50ci1saW5oYSwgLnJpc2stbWFwLWRlY2lzaW9uIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuYWxlcnRhW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGV0YWlsczo6ZGV0YWlscy1jb250ZW50IHtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFsZXJ0YSBzdW1tYXJ5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogOHB0IDAgNHB0O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxlcnRhIHN1bW1hcnkgLmFyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucG9ycXVlIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcnF1ZSAuY29ycG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNldiwgLmFsZXJ0YSBzdW1tYXJ5IC5zdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xuICB9XG4gIC5hbGVydGEgc3VtbWFyeSAuc3Y6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWxlcnRhIHN1bW1hcnkgLnN2IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50YWxseSBkaXYge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIl19 */
