/* app:src/styles.css */
:root {
  --counter: #d9ded6;
  --paper: #fffefb;
  --ink: #22201c;
  --muted: #6d6a62;
  --rule: #c9c6bd;
  --stamp: #b8402c;
  --espresso: #4a2f1f;
  --display:
    "Bricolage Grotesque",
    "Segoe UI",
    system-ui,
    sans-serif;
  --mono:
    "JetBrains Mono",
    ui-monospace,
    "Cascadia Mono",
    Consolas,
    monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --counter: #131614;
    --paper: #24262a;
    --ink: #ecebe5;
    --muted: #a3a097;
    --rule: #45474b;
    --stamp: #ec7a62;
    --espresso: #d9b28f;
    color-scheme: dark;
  }
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
}
body {
  background: var(--counter);
  color: var(--ink);
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.5;
}
.counter {
  padding-block: 40px 64px;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.receipt {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  background: var(--paper);
  padding: 36px clamp(18px, 5vw, 44px) 40px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04), 0 18px 40px -24px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.receipt::before,
.receipt::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 10px;
  background-size: 14px 10px;
  background-repeat: repeat-x;
}
.receipt::before {
  top: -10px;
  background-image:
    radial-gradient(
      circle at 50% 0,
      transparent 6px,
      var(--paper) 6.5px);
}
.receipt::after {
  bottom: -10px;
  background-image:
    radial-gradient(
      circle at 50% 100%,
      transparent 6px,
      var(--paper) 6.5px);
}
.eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}
.head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: center;
  border-bottom: 2px dashed var(--rule);
  padding-bottom: 24px;
}
h1 {
  font-size: clamp(30px, 6vw, 44px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0;
  text-wrap: balance;
  color: var(--espresso);
}
.lede {
  margin: 0 auto;
  max-width: 52ch;
  color: var(--ink);
}
.meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin: 4px 0 0;
  font-family: var(--mono);
  font-size: 12px;
}
.meta div {
  display: flex;
  gap: 6px;
}
.meta dt {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.meta dd {
  margin: 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.who {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.who legend {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0;
  margin-bottom: 12px;
}
.who-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.who-btn {
  font: inherit;
  color: var(--ink);
  background: transparent;
  border: 2px solid var(--ink);
  padding: 14px 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  transition: background 0.12s, color 0.12s;
}
.who-btn:hover {
  background: color-mix(in srgb, var(--ink) 7%, transparent);
}
.who-btn.on {
  background: var(--ink);
  color: var(--paper);
}
.who-name {
  font-size: 22px;
  font-weight: 800;
}
.who-sub {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.8;
}
.hint,
.scale-legend {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.scale-legend b {
  color: var(--ink);
}
.section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 0;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dots {
  flex: 1;
  border-bottom: 2px dotted var(--rule);
  transform: translateY(-4px);
  min-width: 16px;
}
.count {
  font-weight: 600;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 12px;
  border-left: 3px solid transparent;
}
.item.missing {
  border-left-color: var(--stamp);
}
.q {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  display: block;
}
.miss-note {
  margin: 0;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--stamp);
}
.chips {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 6px;
}
.chips.wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.chips.trust {
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 4px;
}
.chips.trust .chip {
  font-size: 11px;
  padding: 9px 0;
}
.chip {
  position: relative;
  font-family: var(--mono);
  font-size: 12px;
  text-align: center;
  padding: 9px 4px;
  border: 1.5px solid var(--rule);
  cursor: pointer;
  user-select: none;
  transition:
    background 0.12s,
    border-color 0.12s,
    color 0.12s;
  overflow-wrap: anywhere;
}
.chips.wide .chip {
  font-family: var(--display);
  font-size: 15px;
  padding: 10px 8px;
}
.chip:hover {
  border-color: var(--ink);
}
.chip.na {
  color: var(--muted);
  border-style: dashed;
}
.chip.on {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.chip input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}
.chip:has(input:focus-visible),
.who-btn:focus-visible,
.send:focus-visible,
textarea:focus-visible,
.word:focus-visible {
  outline: 3px solid var(--espresso);
  outline-offset: 2px;
}
textarea,
.word {
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  background: transparent;
  border: 1.5px solid var(--rule);
  padding: 10px 12px;
  width: 100%;
  resize: vertical;
}
textarea:focus,
.word:focus {
  border-color: var(--ink);
  outline: none;
}
.bonus .q::before {
  content: "★ ";
  color: var(--espresso);
}
.foot {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-top: 2px dashed var(--rule);
  padding-top: 22px;
}
.total {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-family: var(--mono);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}
.total.big {
  font-size: 20px;
  font-weight: 800;
}
.alert {
  margin: 4px 0 0;
  color: var(--stamp);
  font-weight: 600;
}
.err-detail {
  display: block;
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 400;
  overflow-wrap: anywhere;
}
.send {
  margin-top: 10px;
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 16px;
  border: 0;
  background: var(--espresso);
  color: var(--paper);
  cursor: pointer;
}
.send:hover {
  filter: brightness(1.1);
}
.send:disabled {
  opacity: 0.6;
  cursor: progress;
}
.small {
  margin: 0;
  font-size: 13px;
  color: var(--muted);
  text-align: center;
}
.barcode {
  margin: 8px 0 0;
  text-align: center;
  font-family: var(--mono);
  font-size: 22px;
  letter-spacing: -0.06em;
  color: var(--ink);
  opacity: 0.85;
  overflow: hidden;
  white-space: nowrap;
}
.done {
  text-align: center;
  align-items: center;
  padding-block: 56px;
}
.done p {
  margin: 0;
  max-width: 46ch;
}
.done .total {
  width: 100%;
  max-width: 320px;
}
.stamp {
  font-family: var(--mono);
  font-weight: 800;
  font-size: 26px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--stamp);
  border: 3px solid var(--stamp);
  padding: 6px 18px;
  transform: rotate(-6deg);
}
@media (max-width: 480px) {
  .chips {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .chips.wide {
    grid-template-columns: 1fr;
  }
  .chips.trust {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .who-name {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiBMYXlvdXQ6IG9uZSB0aGVybWFsLXJlY2VpcHQgc3RyaXAgb24gYSBjYWbDqSBjb3VudGVyOyBxdWVzdGlvbnMgYXJlIGxpbmUgaXRlbXMsIHRoZSBzY29yZSBpcyB0aGUgdG90YWwuICovXG46cm9vdCB7XG4gIC0tY291bnRlcjogI2Q5ZGVkNjtcbiAgLS1wYXBlcjogI2ZmZmVmYjtcbiAgLS1pbms6ICMyMjIwMWM7XG4gIC0tbXV0ZWQ6ICM2ZDZhNjI7XG4gIC0tcnVsZTogI2M5YzZiZDtcbiAgLS1zdGFtcDogI2I4NDAyYztcbiAgLS1lc3ByZXNzbzogIzRhMmYxZjtcbiAgLS1kaXNwbGF5OiAnQnJpY29sYWdlIEdyb3Rlc3F1ZScsICdTZWdvZSBVSScsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1tb25vOiAnSmV0QnJhaW5zIE1vbm8nLCB1aS1tb25vc3BhY2UsICdDYXNjYWRpYSBNb25vJywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3Qge1xuICAgIC0tY291bnRlcjogIzEzMTYxNDtcbiAgICAtLXBhcGVyOiAjMjQyNjJhO1xuICAgIC0taW5rOiAjZWNlYmU1O1xuICAgIC0tbXV0ZWQ6ICNhM2EwOTc7XG4gICAgLS1ydWxlOiAjNDU0NzRiO1xuICAgIC0tc3RhbXA6ICNlYzdhNjI7XG4gICAgLS1lc3ByZXNzbzogI2Q5YjI4ZjtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIH1cbn1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmh0bWwsIGJvZHkgeyBtYXJnaW46IDA7IH1cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb3VudGVyKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY291bnRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDQwcHggNjRweDtcbiAgcGFkZGluZy1sZWZ0OiBtYXgoMTZweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgcGFkZGluZy1yaWdodDogbWF4KDE2cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xufVxuXG4ucmVjZWlwdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgcGFkZGluZzogMzZweCBjbGFtcCgxOHB4LCA1dncsIDQ0cHgpIDQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAxOHB4IDQwcHggLTI0cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyOHB4O1xufVxuLnJlY2VpcHQ6OmJlZm9yZSxcbi5yZWNlaXB0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4ucmVjZWlwdDo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMCwgdHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1wYXBlcikgNi41cHgpO1xufVxuLnJlY2VpcHQ6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMTAwJSwgdHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1wYXBlcikgNi41cHgpO1xufVxuXG4uZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHZhcigtLXJ1bGUpOyBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDZ2dywgNDRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGNvbG9yOiB2YXIoLS1lc3ByZXNzbyk7XG59XG4ubGVkZSB7IG1hcmdpbjogMCBhdXRvOyBtYXgtd2lkdGg6IDUyY2g7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4ubWV0YSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogOHB4IDI4cHg7IG1hcmdpbjogNHB4IDAgMDsgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOyBmb250LXNpemU6IDEycHg7IH1cbi5tZXRhIGRpdiB7IGRpc3BsYXk6IGZsZXg7IGdhcDogNnB4OyB9XG4ubWV0YSBkdCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbi5tZXRhIGRkIHsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogNjAwOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG5cbi53aG8geyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XG4ud2hvIGxlZ2VuZCB7IGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogMC4xMmVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogODAwOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4ud2hvLXJvdyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAxMnB4OyB9XG4ud2hvLWJ0biB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBjb2xvciAwLjEycztcbn1cbi53aG8tYnRuOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluaykgNyUsIHRyYW5zcGFyZW50KTsgfVxuLndoby1idG4ub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspOyBjb2xvcjogdmFyKC0tcGFwZXIpOyB9XG4ud2hvLW5hbWUgeyBmb250LXNpemU6IDIycHg7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi53aG8tc3ViIHsgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOyBmb250LXNpemU6IDExcHg7IGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG9wYWNpdHk6IDAuODsgfVxuXG4uaGludCwgLnNjYWxlLWxlZ2VuZCB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxNXB4OyB9XG4uc2NhbGUtbGVnZW5kIGIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4uc2VjdGlvbiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjBweDsgfVxuLmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZG90cyB7IGZsZXg6IDE7IGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tcnVsZSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTsgbWluLXdpZHRoOiAxNnB4OyB9XG4uY291bnQgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi5pdGVtIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDEycHg7IGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbi5pdGVtLm1pc3NpbmcgeyBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tc3RhbXApOyB9XG4ucSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4zNTsgZGlzcGxheTogYmxvY2s7IH1cbi5taXNzLW5vdGUgeyBtYXJnaW46IDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0tc3RhbXApOyB9XG5cbi5jaGlwcyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiA2cHg7IH1cbi5jaGlwcy53aWRlIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4uY2hpcHMudHJ1c3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgbWlubWF4KDAsIDFmcikpOyBnYXA6IDRweDsgfVxuLmNoaXBzLnRydXN0IC5jaGlwIHsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nOiA5cHggMDsgfVxuLmNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCA0cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgY29sb3IgMC4xMnM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmNoaXBzLndpZGUgLmNoaXAgeyBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7IGZvbnQtc2l6ZTogMTVweDsgcGFkZGluZzogMTBweCA4cHg7IH1cbi5jaGlwOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspOyB9XG4uY2hpcC5uYSB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGJvcmRlci1zdHlsZTogZGFzaGVkOyB9XG4uY2hpcC5vbiB7IGJhY2tncm91bmQ6IHZhcigtLWluayk7IGNvbG9yOiB2YXIoLS1wYXBlcik7IGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTsgfVxuLmNoaXAgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7IHdpZHRoOiAxcHg7IGhlaWdodDogMXB4OyBtYXJnaW46IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uY2hpcDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSksIC53aG8tYnRuOmZvY3VzLXZpc2libGUsIC5zZW5kOmZvY3VzLXZpc2libGUsIHRleHRhcmVhOmZvY3VzLXZpc2libGUsIC53b3JkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZXNwcmVzc28pO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG50ZXh0YXJlYSwgLndvcmQge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbnRleHRhcmVhOmZvY3VzLCAud29yZDpmb2N1cyB7IGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTsgb3V0bGluZTogbm9uZTsgfVxuXG4uYm9udXMgLnE6OmJlZm9yZSB7IGNvbnRlbnQ6ICfimIUgJzsgY29sb3I6IHZhcigtLWVzcHJlc3NvKTsgfVxuXG4uZm9vdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCB2YXIoLS1ydWxlKTsgcGFkZGluZy10b3A6IDIycHg7IH1cbi50b3RhbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiA4cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsgZm9udC1zaXplOiAxNHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG4udG90YWwuYmlnIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogODAwOyB9XG4uYWxlcnQgeyBtYXJnaW46IDRweCAwIDA7IGNvbG9yOiB2YXIoLS1zdGFtcCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5lcnItZGV0YWlsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDRweDsgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOyBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4uc2VuZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzcHJlc3NvKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbmQ6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTsgfVxuLnNlbmQ6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjY7IGN1cnNvcjogcHJvZ3Jlc3M7IH1cbi5zbWFsbCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5iYXJjb2RlIHsgbWFyZ2luOiA4cHggMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsgZm9udC1zaXplOiAyMnB4OyBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgY29sb3I6IHZhcigtLWluayk7IG9wYWNpdHk6IDAuODU7IG92ZXJmbG93OiBoaWRkZW47IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRvbmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctYmxvY2s6IDU2cHg7IH1cbi5kb25lIHAgeyBtYXJnaW46IDA7IG1heC13aWR0aDogNDZjaDsgfVxuLmRvbmUgLnRvdGFsIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMzIwcHg7IH1cbi5zdGFtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zdGFtcCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXN0YW1wKTtcbiAgcGFkZGluZzogNnB4IDE4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jaGlwcyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAuY2hpcHMud2lkZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5jaGlwcy50cnVzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTsgfVxuICAud2hvLW5hbWUgeyBmb250LXNpemU6IDE5cHg7IH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICogeyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQ0E7QUFDRSxhQUFXO0FBQ1gsV0FBUztBQUNULFNBQU87QUFDUCxXQUFTO0FBQ1QsVUFBUTtBQUNSLFdBQVM7QUFDVCxjQUFZO0FBQ1o7QUFBQSxJQUFXLHFCQUFxQjtBQUFBLElBQUUsVUFBVTtBQUFBLElBQUUsU0FBUztBQUFBLElBQUU7QUFDekQ7QUFBQSxJQUFRLGdCQUFnQjtBQUFBLElBQUUsWUFBWTtBQUFBLElBQUUsZUFBZTtBQUFBLElBQUUsUUFBUTtBQUFBLElBQUU7QUFDbkUsZ0JBQWM7QUFDaEI7QUFDQSxRQUFPLHNCQUF1QjtBQUM1QjtBQUNFLGVBQVc7QUFDWCxhQUFTO0FBQ1QsV0FBTztBQUNQLGFBQVM7QUFDVCxZQUFRO0FBQ1IsYUFBUztBQUNULGdCQUFZO0FBQ1osa0JBQWM7QUFDaEI7QUFDRjtBQUVBO0FBQUksY0FBWTtBQUFZO0FBQzVCO0FBQU07QUFBTyxVQUFRO0FBQUc7QUFDeEI7QUFDRSxjQUFZLElBQUk7QUFDaEIsU0FBTyxJQUFJO0FBQ1gsZUFBYSxJQUFJO0FBQ2pCLGFBQVc7QUFDWCxlQUFhO0FBQ2Y7QUFFQSxDQUFDO0FBQ0MsaUJBQWUsS0FBSztBQUNwQixnQkFBYyxJQUFJLElBQUksRUFBRSxJQUFJLG9CQUFvQixFQUFFO0FBQ2xELGlCQUFlLElBQUksSUFBSSxFQUFFLElBQUkscUJBQXFCLEVBQUU7QUFDdEQ7QUFFQSxDQUFDO0FBQ0MsWUFBVTtBQUNWLGFBQVc7QUFDWCxVQUFRLEVBQUU7QUFDVixjQUFZLElBQUk7QUFDaEIsV0FBUyxLQUFLLE1BQU0sSUFBSSxFQUFFLEdBQUcsRUFBRSxNQUFNO0FBQ3JDLGNBQVksRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxLQUFLLEtBQUssTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxF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 */
