/* app:src/styles.css */
:root {
  --fir-900: #07150f;
  --fir-800: #0c2620;
  --fir-700: #12382d;
  --red: #c8343f;
  --red-dark: #9e2430;
  --gold: #e8c46c;
  --gold-light: #f6e2a6;
  --paper: #fbf3e2;
  --ink: #2a1e16;
  --muted: #6e5f52;
  --radius: 22px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
}
body {
  font-family:
    "Nunito",
    system-ui,
    sans-serif;
  color: var(--ink);
  background:
    radial-gradient(
      120% 80% at 50% -10%,
      #1a4a3a 0%,
      var(--fir-800) 45%,
      var(--fir-900) 100%) fixed;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.snow {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
.lights {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 18px;
  z-index: 1;
  pointer-events: none;
  display: flex;
  justify-content: space-around;
  padding: 0 6px;
  padding-top: env(safe-area-inset-top);
}
.lights::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(env(safe-area-inset-top) + 2px);
  height: 2px;
  background:
    linear-gradient(
      90deg,
      transparent,
      #2a4a3f 20%,
      #2a4a3f 80%,
      transparent);
}
.lights i {
  width: 10px;
  height: 14px;
  border-radius: 50% 50% 55% 55%;
  margin-top: 4px;
  background: var(--gold);
  box-shadow: 0 0 10px 2px rgba(232, 196, 108, 0.7);
  animation: twinkle 1.9s ease-in-out infinite;
}
.lights i:nth-child(3n) {
  background: var(--red);
  box-shadow: 0 0 10px 2px rgba(200, 52, 63, 0.7);
}
.lights i:nth-child(4n) {
  background: #7fd1a8;
  box-shadow: 0 0 10px 2px rgba(127, 209, 168, 0.7);
}
@keyframes twinkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.45;
    transform: scale(0.85);
  }
}
.page {
  position: relative;
  z-index: 2;
  max-width: 460px;
  margin: 0 auto;
  padding: calc(28px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin: 0 auto;
  width: fit-content;
  max-width: 100%;
  background: rgba(251, 243, 226, 0.12);
  border: 1px solid rgba(246, 226, 166, 0.3);
  border-radius: 999px;
  backdrop-filter: blur(6px);
}
.tabs button {
  border: 0;
  background: none;
  color: var(--gold-light);
  font: inherit;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 44px;
  white-space: nowrap;
}
.tabs button.on {
  background: var(--paper);
  color: var(--red);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.hint {
  margin: -4px 0 0;
  text-align: center;
  color: var(--gold);
  font-weight: 700;
  font-size: 0.9rem;
}
.hero {
  text-align: center;
  color: var(--paper);
  padding: 18px 0 4px;
}
.hero h1 {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(2.8rem, 13vw, 4.2rem);
  line-height: 0.95;
  margin: 6px 0 10px;
  color: var(--gold-light);
  text-shadow: 0 6px 30px rgba(232, 196, 108, 0.35);
  animation: rise 0.8s cubic-bezier(0.2, 0.9, 0.2, 1.2) both;
}
.hero h1 span {
  display: block;
  font-size: 0.55em;
  color: var(--paper);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-style: normal;
  font-family: "Nunito", sans-serif;
  font-weight: 800;
}
.names {
  margin: 0;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.kicker {
  margin: 0 0 6px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
}
.hero .kicker {
  color: var(--gold);
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.card {
  position: relative;
  background: var(--paper);
  color: var(--ink);
  border-radius: var(--radius);
  padding: 22px 20px;
  box-shadow: var(--shadow);
  animation: rise 0.55s cubic-bezier(0.2, 0.9, 0.2, 1.1) both;
}
.card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: calc(var(--radius) - 8px);
  border: 1px dashed rgba(200, 52, 63, 0.35);
  pointer-events: none;
}
.card h2 {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 1.7rem;
  margin: 0 0 12px;
  line-height: 1.1;
}
.card .back {
  background: none;
  border: 0;
  color: var(--muted);
  font: inherit;
  font-weight: 700;
  padding: 0;
  margin-bottom: 10px;
  cursor: pointer;
}
.status {
  margin: 0 0 12px;
  font-weight: 800;
  font-size: 1.05rem;
  text-align: center;
}
.roster {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.roster li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #f1e6cf;
  color: var(--muted);
  font-weight: 700;
}
.roster li.in {
  background: #e6f2ea;
  color: #1f5a3e;
}
.roster .dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ded0b4;
  color: #fff;
  font-size: 0.85rem;
}
.roster li.in .dot {
  background: #2f7d5a;
}
.cta {
  display: block;
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 16px;
  cursor: pointer;
  background:
    linear-gradient(
      180deg,
      var(--red) 0%,
      var(--red-dark) 100%);
  color: #fff;
  font: inherit;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 24px rgba(158, 36, 48, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
  transition: transform 0.15s;
}
.cta::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.35),
      transparent);
  animation: shine 3.2s ease-in-out infinite;
}
@keyframes shine {
  0%, 60% {
    left: -60%;
  }
  100% {
    left: 130%;
  }
}
.cta:active {
  transform: scale(0.97);
}
.cta:disabled {
  opacity: 0.7;
  cursor: wait;
}
.link {
  background: none;
  border: 0;
  color: var(--muted);
  font: inherit;
  font-weight: 700;
  margin-top: 14px;
  cursor: pointer;
  text-decoration: underline;
  padding: 8px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rules ol {
  padding-left: 1.3em;
  margin: 0 0 12px;
  display: grid;
  gap: 10px;
  line-height: 1.45;
}
.rules li::marker {
  color: var(--red);
  font-weight: 800;
}
.fine {
  font-size: 0.86rem;
  color: var(--muted);
  line-height: 1.45;
  margin: 10px 0 0;
}
.fine b {
  color: var(--ink);
}
.faq {
  margin: 0 0 16px;
  display: grid;
  gap: 4px;
}
.faq dt {
  font-weight: 800;
  margin-top: 10px;
}
.faq dt:first-child {
  margin-top: 0;
}
.faq dd {
  margin: 0;
  line-height: 1.45;
  color: #4a3d33;
}
.fine.looked {
  margin: -6px 0 14px;
  text-align: center;
}
.who {
  display: grid;
  gap: 10px;
}
.name-btn {
  display: grid;
  gap: 2px;
  text-align: left;
  padding: 14px 16px;
  border-radius: 14px;
  cursor: pointer;
  border: 2px solid #ead9b8;
  background: #fff8ea;
  font: inherit;
  color: var(--ink);
  transition: transform 0.15s, border-color 0.15s;
}
.name-btn.in {
  border-color: #2f7d5a;
  background: #eef7f0;
}
.name-btn:active {
  transform: scale(0.98);
}
.name-btn .big {
  font-family: "Playfair Display", serif;
  font-size: 1.5rem;
  font-weight: 700;
}
.name-btn .small {
  font-size: 0.8rem;
  color: var(--muted);
  font-weight: 700;
}
.form {
  display: grid;
  gap: 14px;
}
.form label {
  display: grid;
  gap: 6px;
  font-weight: 800;
  font-size: 0.9rem;
}
.form input,
.form textarea {
  font: inherit;
  font-size: 1rem;
  padding: 12px 14px;
  border-radius: 12px;
  border: 2px solid #ead9b8;
  background: #fff;
  color: var(--ink);
  width: 100%;
  resize: vertical;
}
.form input:focus,
.form textarea:focus {
  outline: none;
  border-color: var(--red);
  box-shadow: 0 0 0 4px rgba(200, 52, 63, 0.15);
}
.alert {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fde4e4;
  color: #8a1d26;
  font-weight: 700;
  font-size: 0.9rem;
}
.reveal {
  text-align: center;
}
.gift {
  position: relative;
  width: 180px;
  height: 190px;
  margin: 10px auto 6px;
  display: block;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  animation: float 3s ease-in-out infinite;
}
.gift:disabled {
  cursor: default;
}
.gift .glow {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 220px;
  height: 220px;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(
      circle,
      rgba(232, 196, 108, 0.55),
      rgba(232, 196, 108, 0) 65%);
  animation: pulse 2.2s ease-in-out infinite;
  pointer-events: none;
}
.gift .box {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 10px;
  height: 110px;
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      #d13b47,
      var(--red-dark));
  background-image:
    radial-gradient(
      circle at 20% 30%,
      rgba(246, 226, 166, 0.5) 2px,
      transparent 3px),
    radial-gradient(
      circle at 70% 60%,
      rgba(246, 226, 166, 0.5) 2px,
      transparent 3px),
    radial-gradient(
      circle at 40% 85%,
      rgba(246, 226, 166, 0.5) 2px,
      transparent 3px),
    linear-gradient(
      180deg,
      #d13b47,
      var(--red-dark));
  box-shadow: inset 0 -12px 20px rgba(0, 0, 0, 0.25), 0 14px 30px rgba(0, 0, 0, 0.35);
}
.gift .ribbon {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 26px;
  transform: translateX(-50%);
  background:
    linear-gradient(
      90deg,
      #d4ad55,
      var(--gold-light),
      #d4ad55);
}
.gift .lid {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 112px;
  height: 34px;
  border-radius: 8px;
  background:
    linear-gradient(
      180deg,
      #dd4753,
      #b42a36);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3);
  transform-origin: 20% 100%;
  transition: transform 0.7s cubic-bezier(0.3, 1.4, 0.4, 1), opacity 0.6s;
}
.gift .lid::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 26px;
  transform: translateX(-50%);
  background:
    linear-gradient(
      90deg,
      #d4ad55,
      var(--gold-light),
      #d4ad55);
}
.gift .bow {
  position: absolute;
  left: 50%;
  top: -26px;
  width: 70px;
  height: 34px;
  transform: translateX(-50%);
  background:
    radial-gradient(
      ellipse at 25% 50%,
      var(--gold-light) 0 38%,
      transparent 40%),
    radial-gradient(
      ellipse at 75% 50%,
      var(--gold-light) 0 38%,
      transparent 40%);
}
.gift .bow::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d4ad55;
}
.gift.shake {
  animation: shake 0.9s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
.gift.open {
  animation: none;
}
.gift.open .lid {
  transform: translateY(-120px) rotate(-28deg);
  opacity: 0;
}
.gift.open .glow {
  animation: burst 1s ease-out forwards;
}
.gift.open .box {
  animation: squash 0.5s ease-out;
}
.sparkles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sparkles i {
  position: absolute;
  left: 50%;
  top: 45%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-light);
  opacity: 0;
  box-shadow: 0 0 8px 2px rgba(246, 226, 166, 0.8);
}
.gift.open .sparkles i {
  animation: spark 1.1s ease-out forwards;
  animation-delay: calc(var(--i) * 0.04s);
  transform: rotate(calc(var(--i) * 30deg));
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-2px, 0, 0) rotate(-2deg);
  }
  20%, 80% {
    transform: translate3d(4px, 0, 0) rotate(2deg);
  }
  30%, 50%, 70% {
    transform: translate3d(-7px, 0, 0) rotate(-4deg);
  }
  40%, 60% {
    transform: translate3d(7px, 0, 0) rotate(4deg);
  }
}
@keyframes burst {
  0% {
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.4);
    opacity: 0;
  }
}
@keyframes squash {
  0% {
    transform: scaleY(1);
  }
  30% {
    transform: scaleY(0.85) scaleX(1.08);
  }
  100% {
    transform: none;
  }
}
@keyframes spark {
  0% {
    opacity: 1;
    transform: rotate(calc(var(--i) * 30deg)) translateY(0) scale(1);
  }
  100% {
    opacity: 0;
    transform: rotate(calc(var(--i) * 30deg)) translateY(-110px) scale(0.2);
  }
}
.result {
  animation: rise 0.7s 0.2s cubic-bezier(0.2, 0.9, 0.2, 1.1) both;
  margin-top: 4px;
}
.result .lead {
  margin: 0;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: var(--muted);
}
.result .target {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(3rem, 16vw, 4.6rem);
  line-height: 1;
  margin: 4px 0 16px;
  color: var(--red);
}
.result dl {
  text-align: left;
  margin: 0;
  display: grid;
  gap: 4px;
  background: #fff8ea;
  border-radius: 14px;
  padding: 14px 16px;
}
.result dt {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 8px;
}
.result dt:first-child {
  margin-top: 0;
}
.result dd {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.45;
}
.waiting {
  margin: 0;
  background: #fff8ea;
  border-radius: 14px;
  padding: 14px 16px;
  line-height: 1.45;
  font-weight: 600;
  text-align: left;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIC0tZmlyLTkwMDogIzA3MTUwZjtcbiAgLS1maXItODAwOiAjMGMyNjIwO1xuICAtLWZpci03MDA6ICMxMjM4MmQ7XG4gIC0tcmVkOiAjYzgzNDNmO1xuICAtLXJlZC1kYXJrOiAjOWUyNDMwO1xuICAtLWdvbGQ6ICNlOGM0NmM7XG4gIC0tZ29sZC1saWdodDogI2Y2ZTJhNjtcbiAgLS1wYXBlcjogI2ZiZjNlMjtcbiAgLS1pbms6ICMyYTFlMTY7XG4gIC0tbXV0ZWQ6ICM2ZTVmNTI7XG4gIC0tcmFkaXVzOiAyMnB4O1xuICAtLXNoYWRvdzogMCAxOHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuKiB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbmh0bWwsIGJvZHkgeyBtYXJnaW46IDA7IG1pbi1oZWlnaHQ6IDEwMCU7IH1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ051bml0bycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDgwJSBhdCA1MCUgLTEwJSwgIzFhNGEzYSAwJSwgdmFyKC0tZmlyLTgwMCkgNDUlLCB2YXIoLS1maXItOTAwKSAxMDAlKSBmaXhlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNub3cgeyBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb2ludGVyLWV2ZW50czogbm9uZTsgei1pbmRleDogMDsgfVxuXG4ubGlnaHRzIHtcbiAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IDE4cHg7IHotaW5kZXg6IDE7IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgcGFkZGluZzogMCA2cHg7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG59XG4ubGlnaHRzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDJweCk7IGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjMmE0YTNmIDIwJSwgIzJhNGEzZiA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5saWdodHMgaSB7XG4gIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTUlIDU1JTsgbWFyZ2luLXRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMjMyLCAxOTYsIDEwOCwgMC43KTtcbiAgYW5pbWF0aW9uOiB0d2lua2xlIDEuOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ubGlnaHRzIGk6bnRoLWNoaWxkKDNuKSB7IGJhY2tncm91bmQ6IHZhcigtLXJlZCk7IGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDIwMCwgNTIsIDYzLCAwLjcpOyB9XG4ubGlnaHRzIGk6bnRoLWNoaWxkKDRuKSB7IGJhY2tncm91bmQ6ICM3ZmQxYTg7IGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDEyNywgMjA5LCAxNjgsIDAuNyk7IH1cbkBrZXlmcmFtZXMgdHdpbmtsZSB7IDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSA1MCUgeyBvcGFjaXR5OiAwLjQ1OyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9IH1cblxuLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNDYwcHg7IG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKDI4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIDE2cHggY2FsYygzMnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4O1xufVxuXG4udGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7IGdhcDogNHB4OyBwYWRkaW5nOiA0cHg7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogZml0LWNvbnRlbnQ7IG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI0MywgMjI2LCAwLjEyKTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDYsIDIyNiwgMTY2LCAwLjMpOyBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG4udGFicyBidXR0b24ge1xuICBib3JkZXI6IDA7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsgZm9udDogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDk5OXB4OyBjdXJzb3I6IHBvaW50ZXI7IG1pbi1oZWlnaHQ6IDQ0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFicyBidXR0b24ub24geyBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7IGNvbG9yOiB2YXIoLS1yZWQpOyBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuLmhpbnQgeyBtYXJnaW46IC00cHggMCAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1nb2xkKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmhlcm8geyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1wYXBlcik7IHBhZGRpbmc6IDE4cHggMCA0cHg7IH1cbi5oZXJvIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDEzdncsIDQuMnJlbSk7IGxpbmUtaGVpZ2h0OiAwLjk1OyBtYXJnaW46IDZweCAwIDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsgdGV4dC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgyMzIsIDE5NiwgMTA4LCAwLjM1KTtcbiAgYW5pbWF0aW9uOiByaXNlIDAuOHMgY3ViaWMtYmV6aWVyKDAuMiwgMC45LCAwLjIsIDEuMikgYm90aDtcbn1cbi5oZXJvIGgxIHNwYW4geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAwLjU1ZW07IGNvbG9yOiB2YXIoLS1wYXBlcik7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogODAwOyB9XG4ubmFtZXMgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1nb2xkKTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgfVxuLmtpY2tlciB7IG1hcmdpbjogMCAwIDZweDsgZm9udC1zaXplOiAwLjc4cmVtOyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMC4xNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogdmFyKC0tcmVkKTsgfVxuLmhlcm8gLmtpY2tlciB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfVxuQGtleWZyYW1lcyByaXNlIHsgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KSBzY2FsZSgwLjk2KTsgfSB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7IGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBwYWRkaW5nOiAyMnB4IDIwcHg7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGFuaW1hdGlvbjogcmlzZSAwLjU1cyBjdWJpYy1iZXppZXIoMC4yLCAwLjksIDAuMiwgMS4xKSBib3RoO1xufVxuLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiA4cHg7IGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzKSAtIDhweCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIwMCwgNTIsIDYzLCAwLjM1KTsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZCBoMiB7IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDEuN3JlbTsgbWFyZ2luOiAwIDAgMTJweDsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuLmNhcmQgLmJhY2sgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3RhdHVzIHsgbWFyZ2luOiAwIDAgMTJweDsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxLjA1cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJvc3RlciB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAwIDE2cHg7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiA4cHg7IH1cbi5yb3N0ZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgcGFkZGluZzogMTBweCAxMnB4OyBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjFlNmNmOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNzAwO1xufVxuLnJvc3RlciBsaS5pbiB7IGJhY2tncm91bmQ6ICNlNmYyZWE7IGNvbG9yOiAjMWY1YTNlOyB9XG4ucm9zdGVyIC5kb3QgeyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNkZWQwYjQ7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDAuODVyZW07IH1cbi5yb3N0ZXIgbGkuaW4gLmRvdCB7IGJhY2tncm91bmQ6ICMyZjdkNWE7IH1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNTRweDsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAxNnB4OyBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXJlZCkgMCUsIHZhcigtLXJlZC1kYXJrKSAxMDAlKTsgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMS4xcmVtOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1OCwgMzYsIDQ4LCAwLjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuLmN0YTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogLTYwJTsgd2lkdGg6IDQwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNoaW5lIDMuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHNoaW5lIHsgMCUsIDYwJSB7IGxlZnQ6IC02MCU7IH0gMTAwJSB7IGxlZnQ6IDEzMCU7IH0gfVxuLmN0YTphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpOyB9XG4uY3RhOmRpc2FibGVkIHsgb3BhY2l0eTogMC43OyBjdXJzb3I6IHdhaXQ7IH1cbi5saW5rIHsgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250OiBpbmhlcml0OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW4tdG9wOiAxNHB4OyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBwYWRkaW5nOiA4cHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5ydWxlcyBvbCB7IHBhZGRpbmctbGVmdDogMS4zZW07IG1hcmdpbjogMCAwIDEycHg7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTBweDsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbi5ydWxlcyBsaTo6bWFya2VyIHsgY29sb3I6IHZhcigtLXJlZCk7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi5maW5lIHsgZm9udC1zaXplOiAwLjg2cmVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBsaW5lLWhlaWdodDogMS40NTsgbWFyZ2luOiAxMHB4IDAgMDsgfVxuLmZpbmUgYiB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4uZmFxIHsgbWFyZ2luOiAwIDAgMTZweDsgZGlzcGxheTogZ3JpZDsgZ2FwOiA0cHg7IH1cbi5mYXEgZHQgeyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4uZmFxIGR0OmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuLmZhcSBkZCB7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDEuNDU7IGNvbG9yOiAjNGEzZDMzOyB9XG4uZmluZS5sb29rZWQgeyBtYXJnaW46IC02cHggMCAxNHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndobyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTBweDsgfVxuLm5hbWUtYnRuIHtcbiAgZGlzcGxheTogZ3JpZDsgZ2FwOiAycHg7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDE0cHggMTZweDsgYm9yZGVyLXJhZGl1czogMTRweDsgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFkOWI4OyBiYWNrZ3JvdW5kOiAjZmZmOGVhOyBmb250OiBpbmhlcml0OyBjb2xvcjogdmFyKC0taW5rKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ubmFtZS1idG4uaW4geyBib3JkZXItY29sb3I6ICMyZjdkNWE7IGJhY2tncm91bmQ6ICNlZWY3ZjA7IH1cbi5uYW1lLWJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpOyB9XG4ubmFtZS1idG4gLmJpZyB7IGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXNpemU6IDEuNXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLm5hbWUtYnRuIC5zbWFsbCB7IGZvbnQtc2l6ZTogMC44cmVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb3JtIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAxNHB4OyB9XG4uZm9ybSBsYWJlbCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogNnB4OyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDAuOXJlbTsgfVxuLmZvcm0gaW5wdXQsIC5mb3JtIHRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAxMnB4IDE0cHg7IGJvcmRlci1yYWRpdXM6IDEycHg7IGJvcmRlcjogMnB4IHNvbGlkICNlYWQ5Yjg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1pbmspOyB3aWR0aDogMTAwJTsgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5mb3JtIGlucHV0OmZvY3VzLCAuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTsgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjAwLCA1MiwgNjMsIDAuMTUpOyB9XG4uYWxlcnQgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDEwcHggMTJweDsgYm9yZGVyLXJhZGl1czogMTJweDsgYmFja2dyb3VuZDogI2ZkZTRlNDsgY29sb3I6ICM4YTFkMjY7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi8qIGTDoXJlayAqL1xuLnJldmVhbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmdpZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxODBweDsgaGVpZ2h0OiAxOTBweDsgbWFyZ2luOiAxMHB4IGF1dG8gNnB4OyBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBjdXJzb3I6IHBvaW50ZXI7IHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZ2lmdDpkaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxuLmdpZnQgLmdsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1NSU7IHdpZHRoOiAyMjBweDsgaGVpZ2h0OiAyMjBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjMyLCAxOTYsIDEwOCwgMC41NSksIHJnYmEoMjMyLCAxOTYsIDEwOCwgMCkgNjUlKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5naWZ0IC5ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDIwcHg7IHJpZ2h0OiAyMHB4OyBib3R0b206IDEwcHg7IGhlaWdodDogMTEwcHg7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2QxM2I0NywgdmFyKC0tcmVkLWRhcmspKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMzAlLCByZ2JhKDI0NiwgMjI2LCAxNjYsIDAuNSkgMnB4LCB0cmFuc3BhcmVudCAzcHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDcwJSA2MCUsIHJnYmEoMjQ2LCAyMjYsIDE2NiwgMC41KSAycHgsIHRyYW5zcGFyZW50IDNweCksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNDAlIDg1JSwgcmdiYSgyNDYsIDIyNiwgMTY2LCAwLjUpIDJweCwgdHJhbnNwYXJlbnQgM3B4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2QxM2I0NywgdmFyKC0tcmVkLWRhcmspKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uZ2lmdCAucmliYm9uIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogMDsgYm90dG9tOiAwOyB3aWR0aDogMjZweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkNGFkNTUsIHZhcigtLWdvbGQtbGlnaHQpLCAjZDRhZDU1KTsgfVxuLmdpZnQgLmxpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTBweDsgcmlnaHQ6IDEwcHg7IGJvdHRvbTogMTEycHg7IGhlaWdodDogMzRweDsgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZGQ0NzUzLCAjYjQyYTM2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDIwJSAxMDAlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC4zLCAxLjQsIDAuNCwgMSksIG9wYWNpdHkgMC42cztcbn1cbi5naWZ0IC5saWQ6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDI2cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDRhZDU1LCB2YXIoLS1nb2xkLWxpZ2h0KSwgI2Q0YWQ1NSk7IH1cbi5naWZ0IC5ib3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiAtMjZweDsgd2lkdGg6IDcwcHg7IGhlaWdodDogMzRweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAyNSUgNTAlLCB2YXIoLS1nb2xkLWxpZ2h0KSAwIDM4JSwgdHJhbnNwYXJlbnQgNDAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzUlIDUwJSwgdmFyKC0tZ29sZC1saWdodCkgMCAzOCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG4uZ2lmdCAuYm93OjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdG9wOiA1MCU7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICNkNGFkNTU7IH1cbi5naWZ0LnNoYWtlIHsgYW5pbWF0aW9uOiBzaGFrZSAwLjlzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoOyB9XG4uZ2lmdC5vcGVuIHsgYW5pbWF0aW9uOiBub25lOyB9XG4uZ2lmdC5vcGVuIC5saWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KSByb3RhdGUoLTI4ZGVnKTsgb3BhY2l0eTogMDsgfVxuLmdpZnQub3BlbiAuZ2xvdyB7IGFuaW1hdGlvbjogYnVyc3QgMXMgZWFzZS1vdXQgZm9yd2FyZHM7IH1cbi5naWZ0Lm9wZW4gLmJveCB7IGFuaW1hdGlvbjogc3F1YXNoIDAuNXMgZWFzZS1vdXQ7IH1cbi5zcGFya2xlcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uc3BhcmtsZXMgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDQ1JTsgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1saWdodCk7IG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMnB4IHJnYmEoMjQ2LCAyMjYsIDE2NiwgMC44KTtcbn1cbi5naWZ0Lm9wZW4gLnNwYXJrbGVzIGkgeyBhbmltYXRpb246IHNwYXJrIDEuMXMgZWFzZS1vdXQgZm9yd2FyZHM7IGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pKSAqIDAuMDRzKTsgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1pKSAqIDMwZGVnKSk7IH1cbkBrZXlmcmFtZXMgZmxvYXQgeyAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH0gfVxuQGtleWZyYW1lcyBwdWxzZSB7IDAlLCAxMDAlIHsgb3BhY2l0eTogMC42OyB9IDUwJSB7IG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKSByb3RhdGUoLTJkZWcpOyB9XG4gIDIwJSwgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApIHJvdGF0ZSgyZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAwLCAwKSByb3RhdGUoLTRkZWcpOyB9XG4gIDQwJSwgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3cHgsIDAsIDApIHJvdGF0ZSg0ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBidXJzdCB7IDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42KTsgb3BhY2l0eTogMTsgfSAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMi40KTsgb3BhY2l0eTogMDsgfSB9XG5Aa2V5ZnJhbWVzIHNxdWFzaCB7IDAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gMzAlIHsgdHJhbnNmb3JtOiBzY2FsZVkoMC44NSkgc2NhbGVYKDEuMDgpOyB9IDEwMCUgeyB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQGtleWZyYW1lcyBzcGFyayB7IDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1pKSAqIDMwZGVnKSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgfSAxMDAlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1pKSAqIDMwZGVnKSkgdHJhbnNsYXRlWSgtMTEwcHgpIHNjYWxlKDAuMik7IH0gfVxuXG4ucmVzdWx0IHsgYW5pbWF0aW9uOiByaXNlIDAuN3MgMC4ycyBjdWJpYy1iZXppZXIoMC4yLCAwLjksIDAuMiwgMS4xKSBib3RoOyBtYXJnaW4tdG9wOiA0cHg7IH1cbi5yZXN1bHQgLmxlYWQgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjhyZW07IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbi5yZXN1bHQgLnRhcmdldCB7XG4gIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgMTZ2dywgNC42cmVtKTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogNHB4IDAgMTZweDsgY29sb3I6IHZhcigtLXJlZCk7XG59XG4ucmVzdWx0IGRsIHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luOiAwOyBkaXNwbGF5OiBncmlkOyBnYXA6IDRweDsgYmFja2dyb3VuZDogI2ZmZjhlYTsgYm9yZGVyLXJhZGl1czogMTRweDsgcGFkZGluZzogMTRweCAxNnB4OyB9XG4ucmVzdWx0IGR0IHsgZm9udC1zaXplOiAwLjc1cmVtOyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMC4xZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IG1hcmdpbi10b3A6IDhweDsgfVxuLnJlc3VsdCBkdDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbi5yZXN1bHQgZGQgeyBtYXJnaW46IDA7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbi53YWl0aW5nIHsgbWFyZ2luOiAwOyBiYWNrZ3JvdW5kOiAjZmZmOGVhOyBib3JkZXItcmFkaXVzOiAxNHB4OyBwYWRkaW5nOiAxNHB4IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjQ1OyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIgeyBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQUE7QUFDRSxhQUFXO0FBQ1gsYUFBVztBQUNYLGFBQVc7QUFDWCxTQUFPO0FBQ1AsY0FBWTtBQUNaLFVBQVE7QUFDUixnQkFBYztBQUNkLFdBQVM7QUFDVCxTQUFPO0FBQ1AsV0FBUztBQUNULFlBQVU7QUFDVixZQUFVLEVBQUUsS0FBSyxLQUFLLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUU7QUFDdEM7QUFFQTtBQUFJLGNBQVk7QUFBWTtBQUM1QjtBQUFNO0FBQU8sVUFBUTtBQUFHLGNBQVk7QUFBTTtBQUMxQztBQUNFO0FBQUEsSUFBYSxRQUFRO0FBQUEsSUFBRSxTQUFTO0FBQUEsSUFBRTtBQUNsQyxTQUFPLElBQUk7QUFDWDtBQUFBLElBQVk7QUFBQSxNQUFnQixLQUFLLElBQUksR0FBRyxJQUFJLElBQUk7QUFBQSxNQUFFLFFBQVEsRUFBRTtBQUFBLE1BQUUsSUFBSSxXQUFXLEdBQUc7QUFBQSxNQUFFLElBQUksV0FBVyxNQUFNO0FBQ3ZHLDBCQUF3QjtBQUN4QixjQUFZO0FBQ2Q7QUFFQSxDQUFDO0FBQU8sWUFBVTtBQUFPLFNBQU87QUFBRyxTQUFPO0FBQU0sVUFBUTtBQUFNLGtCQUFnQjtBQUFNLFdBQVM7QUFBRztBQUVoRyxDQUFDO0FBQ0MsWUFBVTtBQUFPLE9BQUs7QUFBRyxR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 */
