@charset "UTF-8";
:root {
  --color-bg: #f7f3ee;
  --color-surface: #ffffff;
  --color-surface-alt: #f2ece4;
  --color-border: #e2d9cf;
  --color-border-light: #efe7de;
  --color-text: #2b241d;
  --color-text-muted: #7e7366;
  --color-primary: #3f6b5b;
  --color-primary-strong: #325648;
  --color-secondary: #9b7b56;
  --color-success: #4f7a68;
  --color-danger: #b85b56;
  --color-warning: #c2a04d;
  --color-info: #6f8aa5;
  --color-overlay: rgba(40, 32, 24, 0.4);
  --color-correct: #4f7a68;
  --color-correct-text: #f7f3ee;
  --color-present: #c2a04d;
  --color-present-text: #3a2a14;
  --color-absent: #d1c8bd;
  --color-absent-text: #695f55;
  --color-absent-border: #c4bbaf;
  --color-key: #e8e1d8;
  --color-key-hover: #ded6cc;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-soft: 0 10px 30px rgba(58, 46, 33, 0.08);
  --shadow-strong: 0 18px 50px rgba(58, 46, 33, 0.16);
  --font-base: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Fraunces", "Georgia", "Times New Roman", serif;
  --font-size-base: 16px;
  --font-size-sm: 0.9rem;
  --font-size-lg: 1.15rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: var(--font-size-base);
  background-color: var(--color-bg);
  touch-action: manipulation;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-base);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
}

body.turbo-native-body {
  padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

h1,
h2,
h3,
h4,
.heading-lg,
.heading-md,
.heading-sm {
  font-family: var(--font-display);
  letter-spacing: 0.01em;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--color-primary);
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
select,
textarea {
  font-family: inherit;
}

.app-container, .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-4);
}
@media (max-width: 768px) {
  .app-container, .container {
    padding: 0 var(--space-3);
  }
}
@media (max-width: 480px) {
  .app-container, .container {
    padding: 0 var(--space-2);
  }
}

.panel {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--color-border);
  padding: var(--space-5);
}

.panel-header {
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--space-3);
}

.panel-body {
  padding-top: var(--space-3);
}

.result-page {
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  position: relative;
  color: #fff;
}

.result-page--wordle {
  --result-accent: #f5d878;
  --result-card-bg: rgba(238, 255, 248, 0.12);
  --result-card-border: rgba(255, 255, 255, 0.2);
  background: linear-gradient(165deg, #3f6e5a 0%, #23463a 54%, #122b26 100%);
}

.result-page--bee {
  --result-accent: #ffd27a;
  --result-card-bg: rgba(255, 240, 218, 0.12);
  --result-card-border: rgba(255, 255, 255, 0.22);
  background: linear-gradient(165deg, #b97f2b 0%, #7f4719 54%, #502a0c 100%);
}

.result-page--connections {
  --result-accent: #9bb1ff;
  --result-card-bg: rgba(227, 232, 255, 0.13);
  --result-card-border: rgba(255, 255, 255, 0.2);
  background: linear-gradient(165deg, #4f61b2 0%, #3b356f 54%, #231d49 100%);
}

.result-page--sudoku {
  --result-accent: #8fe3ea;
  --result-card-bg: rgba(220, 252, 255, 0.12);
  --result-card-border: rgba(255, 255, 255, 0.2);
  background: linear-gradient(165deg, #1c767b 0%, #103952 54%, #061a2c 100%);
}

.result-page::before,
.result-page::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.result-page::before {
  width: clamp(280px, 58vw, 420px);
  height: clamp(280px, 58vw, 420px);
  top: clamp(-150px, -16vw, -70px);
  left: clamp(-190px, -22vw, -90px);
  background: rgba(255, 255, 255, 0.11);
}

.result-page::after {
  width: clamp(200px, 40vw, 320px);
  height: clamp(200px, 40vw, 320px);
  right: clamp(-90px, -12vw, -36px);
  bottom: clamp(24px, 5vw, 74px);
  background: rgba(255, 255, 255, 0.06);
}

.result-shell {
  position: relative;
  z-index: 1;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(72px, 1fr) auto auto auto;
  gap: clamp(8px, 1.5vh, 16px);
  padding: calc(env(safe-area-inset-top, 0) + 10px) clamp(14px, 4vw, 24px) calc(env(safe-area-inset-bottom, 0) + 12px);
}

.result-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.result-date {
  font-size: clamp(0.86rem, 3.2vw, 1rem);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.result-close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.94);
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  font-size: 1rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.15s ease;
}
.result-close:hover, .result-close:active {
  background: rgba(255, 255, 255, 0.2);
}

.result-header {
  display: grid;
  gap: var(--space-2);
  max-width: 100%;
}

.result-status-badge {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.32rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.27);
  background: rgba(255, 255, 255, 0.13);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.result-title {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 8.6vw, 3.35rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.result-subtitle {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.66);
}

.result-visual {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.result-wordle-grid {
  display: grid;
  gap: 5px;
}

.result-wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.result-wordle-tile {
  width: clamp(25px, 6.2vw, 34px);
  aspect-ratio: 1;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.08);
}
.result-wordle-tile.is-correct {
  background: #5a8f74;
  border-color: rgba(255, 255, 255, 0.35);
}
.result-wordle-tile.is-present {
  background: #b9923a;
  border-color: rgba(255, 255, 255, 0.32);
}
.result-wordle-tile.is-absent {
  background: rgba(255, 255, 255, 0.2);
}
.result-wordle-tile.is-empty {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.result-bee-visual {
  width: min(320px, 86vw);
  display: grid;
  gap: var(--space-2);
  justify-items: center;
}

.result-bee-icon {
  font-size: clamp(2.4rem, 8vw, 3.35rem);
  line-height: 1;
}

.result-bee-rank {
  font-family: var(--font-display);
  font-size: clamp(1rem, 4.1vw, 1.35rem);
  line-height: 1.06;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

.result-bee-bar-track {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.result-bee-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.result-bee-progress-label {
  font-size: 0.74rem;
  text-align: center;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.76);
}

.result-connections-visual {
  width: min(340px, 88vw);
  display: grid;
  gap: var(--space-2);
  justify-items: center;
}

.result-connections-count {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 6vw, 2.15rem);
  line-height: 1;
  color: #fff;
}

.result-connections-label {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.68);
}

.result-conn-groups {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.result-conn-group {
  min-height: 54px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  display: grid;
  place-items: center;
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.result-conn-group.is-unsolved {
  opacity: 0.35;
}
.result-conn-group.cat-1 {
  background: rgba(245, 214, 100, 0.33);
}
.result-conn-group.cat-2 {
  background: rgba(100, 185, 125, 0.33);
}
.result-conn-group.cat-3 {
  background: rgba(110, 155, 220, 0.33);
}
.result-conn-group.cat-4 {
  background: rgba(195, 100, 110, 0.33);
}

.result-sudoku-grid {
  width: min(224px, 58vw);
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 2px;
}

.result-sudoku-cell {
  border-radius: 2px;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}
.result-sudoku-cell.is-given {
  background: rgba(255, 255, 255, 0.32);
}
.result-sudoku-cell.is-solved {
  background: rgba(255, 255, 255, 0.17);
}
.result-sudoku-cell.box-right {
  border-right: 2px solid rgba(255, 255, 255, 0.2);
}
.result-sudoku-cell.box-bottom {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.result-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1.2vh, 12px);
}

.result-stat {
  min-height: clamp(68px, 10.4vh, 88px);
  border-radius: 16px;
  border: 1px solid var(--result-card-border);
  background: var(--result-card-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: clamp(8px, 1.5vh, 14px) 8px;
}

.result-stat__label {
  font-size: 0.63rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.68);
}

.result-stat__value {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 7.2vw, 2.5rem);
  line-height: 0.95;
  color: #fff;
  text-wrap: balance;
}
.result-stat__value.is-xp {
  color: var(--result-accent);
}

.result-stat__value--small {
  font-size: clamp(1.05rem, 4.8vw, 1.75rem);
}

.result-actions {
  display: grid;
}

.result-share-btn,
.result-detail-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.17);
  padding: clamp(0.72rem, 2.2vh, 0.88rem) 1rem;
  color: #fff;
  font-size: clamp(0.95rem, 4vw, 1.12rem);
  font-weight: 700;
  text-decoration: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.15s ease;
}
.result-share-btn:hover, .result-share-btn:active,
.result-detail-btn:hover,
.result-detail-btn:active {
  background: rgba(255, 255, 255, 0.25);
}

.result-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.result-footer-url {
  font-size: clamp(0.95rem, 3.5vw, 1.08rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}

.result-xp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.12);
  color: var(--result-accent);
  padding: 0.28rem 0.7rem;
  font-size: clamp(0.72rem, 3vw, 0.86rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (max-height: 760px) {
  .result-shell {
    gap: 8px;
    grid-template-rows: auto auto minmax(50px, 1fr) auto auto auto;
  }
  .result-title {
    font-size: clamp(1.82rem, 8.4vw, 2.72rem);
  }
  .result-wordle-tile {
    width: clamp(21px, 5.4vw, 29px);
  }
  .result-stat {
    min-height: 64px;
  }
}
@media (max-height: 680px) {
  .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 6px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-close {
    width: 36px;
    height: 36px;
  }
  .result-subtitle {
    display: none;
  }
  .result-bee-icon {
    font-size: 2rem;
  }
  .result-sudoku-grid {
    width: min(178px, 50vw);
  }
  .result-stat__value {
    font-size: clamp(1.32rem, 6.2vw, 2rem);
  }
}
.result-page--wordle {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-muted: #5b5650;
  --result-mint: #67b28b;
  --result-mint-bright: #78d2c9;
  --result-mint-soft: #dfeee5;
  --result-yellow: #f4cf4f;
  --result-yellow-soft: #fff0b9;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-yellow);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--wordle::before,
.result-page--wordle::after {
  content: none;
}

.result-page--wordle .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--wordle .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--wordle .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  background: #fff;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--wordle .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--wordle .result-close:hover,
.result-page--wordle .result-close:active {
  background: var(--result-soft);
}

.result-page--wordle .result-header {
  gap: 0.55rem;
}

.result-page--wordle .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--wordle .result-status-badge {
  min-height: 30px;
  padding: 0 0.78rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  background: var(--result-mint-soft);
  color: var(--result-ink);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
}

.result-page--wordle .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.result-page--wordle .result-game-icon {
  width: clamp(58px, 14vw, 72px);
  height: clamp(58px, 14vw, 72px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-mint-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--wordle .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 15vw, 5rem);
  font-weight: 800;
  line-height: 0.86;
  letter-spacing: 0;
}

.result-page--wordle .result-title-dot {
  color: var(--result-mint-bright);
}

.result-page--wordle .result-subtitle {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.2rem;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid var(--result-mint-bright);
  color: var(--result-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
}

.result-page--wordle .result-visual {
  position: relative;
  align-items: center;
  min-height: 0;
  padding: 0.35rem 0;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--wordle .result-visual::before,
.result-page--wordle .result-visual::after {
  content: none;
}

.result-page--wordle .result-wordle-grid {
  position: relative;
  z-index: 1;
  gap: 6px;
  padding: 0.25rem;
  border-radius: 18px;
}

.result-page--wordle .result-wordle-row {
  gap: 6px;
}

.result-page--wordle .result-wordle-tile {
  width: clamp(29px, 8.1vw, 42px);
  border: 2px solid var(--result-ink);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 0 rgba(11, 11, 10, 0.1);
}

.result-page--wordle .result-wordle-tile.is-correct {
  border-color: var(--result-ink);
  background: var(--result-mint);
}

.result-page--wordle .result-wordle-tile.is-present {
  border-color: var(--result-ink);
  background: var(--result-yellow);
}

.result-page--wordle .result-wordle-tile.is-absent {
  border-color: var(--result-ink);
  background: #77716a;
}

.result-page--wordle .result-wordle-tile.is-empty {
  border-color: var(--result-line);
  background: #fff;
  box-shadow: none;
}

.result-page--wordle .result-stats {
  gap: 0.6rem;
}

.result-page--wordle .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--wordle .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--wordle .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--wordle .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 7vw, 2.25rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--wordle .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--wordle .result-stat--xp {
  background: var(--result-yellow-soft);
}

.result-page--wordle .result-detail-btn {
  width: min(78%, 310px);
  min-height: 50px;
  justify-content: center;
  position: relative;
  padding: 0.55rem 3.4rem 0.55rem 3.4rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--wordle .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.18rem;
  line-height: 1;
}

.result-page--wordle .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--wordle .result-detail-btn:hover,
.result-page--wordle .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--wordle .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vh, 28px);
  margin-top: 0.2rem;
  color: var(--result-ink);
}

.result-page--wordle .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--wordle .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--wordle .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--wordle .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--wordle .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--wordle .result-shell {
    gap: 8px;
    grid-template-rows: auto auto auto auto auto;
  }
  .result-page--wordle .result-title {
    font-size: clamp(3.1rem, 13vw, 4.4rem);
  }
  .result-page--wordle .result-visual {
    border-radius: 20px;
  }
  .result-page--wordle .result-wordle-grid {
    padding: 0.2rem;
  }
  .result-page--wordle .result-wordle-tile {
    width: clamp(24px, 6.7vw, 34px);
  }
  .result-page--wordle .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--wordle .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--wordle .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--wordle .result-subtitle {
    display: block;
    font-size: 0.66rem;
  }
  .result-page--wordle .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--wordle .result-detail-btn {
    min-height: 50px;
  }
  .result-page--wordle .result-detail-btn__icon {
    width: 36px;
    height: 36px;
  }
}
.result-page--bee {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-muted: #5b5650;
  --result-mint-bright: #78d2c9;
  --result-yellow: #f4cf4f;
  --result-yellow-soft: #fff0b9;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-yellow);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--bee::before,
.result-page--bee::after {
  content: none;
}

.result-page--bee .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  align-content: start;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--bee .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--bee .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--bee .result-close:hover,
.result-page--bee .result-close:active {
  background: var(--result-soft);
}

.result-page--bee .result-header {
  gap: 0.55rem;
}

.result-page--bee .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.result-page--bee .result-game-icon {
  width: clamp(58px, 14vw, 72px);
  height: clamp(58px, 14vw, 72px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-yellow-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--bee .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(2.9rem, 12.4vw, 4.25rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
}

.result-page--bee .result-title-dot {
  color: var(--result-yellow);
}

.result-page--bee .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--bee .result-status-badge,
.result-page--bee .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--bee .result-status-badge {
  background: var(--result-yellow-soft);
  letter-spacing: 0;
  text-transform: none;
}

.result-page--bee .result-date {
  background: #fff;
}

.result-page--bee .result-visual {
  align-items: center;
  min-height: 0;
  padding: 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--bee .result-bee-visual {
  width: min(310px, 78vw);
  gap: 0.7rem;
  padding: 0;
}

.result-page--bee .result-bee-rank {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 6vw, 2.05rem);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.result-page--bee .result-bee-bar-track {
  height: 16px;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  background: var(--result-soft);
}

.result-page--bee .result-bee-bar-fill {
  background: var(--result-yellow);
}

.result-page--bee .result-bee-progress-label {
  color: var(--result-muted);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0;
}

.result-page--bee .result-stats {
  gap: 0.6rem;
}

.result-page--bee .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--bee .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--bee .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--bee .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 7vw, 2.25rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--bee .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--bee .result-stat--xp {
  background: var(--result-yellow-soft);
}

.result-page--bee .result-detail-btn {
  width: min(78%, 310px);
  min-height: 0;
  height: 46px;
  justify-content: center;
  position: relative;
  padding: 0 3.2rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--bee .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.08rem;
  line-height: 1;
}

.result-page--bee .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--bee .result-detail-btn:hover,
.result-page--bee .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--bee .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vh, 18px);
  margin-top: 0;
  color: var(--result-ink);
}

.result-page--bee .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--bee .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--bee .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--bee .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--bee .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--bee .result-shell {
    gap: 8px;
  }
  .result-page--bee .result-title {
    font-size: clamp(2.58rem, 11.2vw, 3.7rem);
  }
  .result-page--bee .result-visual {
    padding: 0.72rem;
    border-radius: 20px;
  }
  .result-page--bee .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--bee .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--bee .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--bee .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--bee .result-detail-btn {
    height: 44px;
    min-height: 0;
  }
  .result-page--bee .result-detail-btn__icon {
    width: 32px;
    height: 32px;
  }
}
.result-page--connections {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-muted: #5b5650;
  --result-mint-bright: #78d2c9;
  --result-mint: #67b28b;
  --result-yellow: #f4cf4f;
  --result-yellow-soft: #fff0b9;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-mint-soft: #dfeee5;
  --result-blue: #91b9df;
  --result-blue-soft: #dfeaf4;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-lavender);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--connections::before,
.result-page--connections::after {
  content: none;
}

.result-page--connections .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  align-content: start;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--connections .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--connections .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--connections .result-close:hover,
.result-page--connections .result-close:active {
  background: var(--result-soft);
}

.result-page--connections .result-header {
  gap: 0.55rem;
}

.result-page--connections .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.result-page--connections .result-game-icon {
  width: clamp(54px, 13vw, 68px);
  height: clamp(54px, 13vw, 68px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-lavender-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--connections .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 10.4vw, 3.55rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
}

.result-page--connections .result-title-dot {
  color: var(--result-lavender);
}

.result-page--connections .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--connections .result-status-badge,
.result-page--connections .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--connections .result-status-badge {
  background: var(--result-lavender-soft);
  letter-spacing: 0;
  text-transform: none;
}

.result-page--connections .result-date {
  background: #fff;
}

.result-page--connections .result-visual {
  align-items: center;
  min-height: 0;
  padding: 0.8rem;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--connections .result-connections-visual {
  width: min(330px, 82vw);
  gap: 0.55rem;
}

.result-page--connections .result-connections-count {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 7vw, 2.45rem);
  font-weight: 800;
}

.result-page--connections .result-connections-label {
  color: var(--result-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--connections .result-conn-groups {
  gap: 0.55rem;
}

.result-page--connections .result-conn-group {
  min-height: 56px;
  border: 1px solid var(--result-line);
  border-radius: 16px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.08);
}

.result-page--connections .result-conn-group.is-unsolved {
  opacity: 1;
  color: rgba(11, 11, 10, 0.58);
  box-shadow: none;
}

.result-page--connections .result-conn-group.cat-1.is-unsolved {
  background: var(--result-yellow-soft);
}

.result-page--connections .result-conn-group.cat-2.is-unsolved {
  background: var(--result-mint-soft);
}

.result-page--connections .result-conn-group.cat-3.is-unsolved {
  background: var(--result-blue-soft);
}

.result-page--connections .result-conn-group.cat-4.is-unsolved {
  background: var(--result-lavender-soft);
}

.result-page--connections .result-conn-group.cat-1.is-solved {
  background: var(--result-yellow);
}

.result-page--connections .result-conn-group.cat-2.is-solved {
  background: var(--result-mint);
}

.result-page--connections .result-conn-group.cat-3.is-solved {
  background: var(--result-blue);
}

.result-page--connections .result-conn-group.cat-4.is-solved {
  background: var(--result-lavender);
}

.result-page--connections .result-conn-group.is-solved {
  color: var(--result-ink);
}

.result-page--connections .result-stats {
  gap: 0.6rem;
}

.result-page--connections .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--connections .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--connections .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--connections .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 6.5vw, 2.12rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--connections .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--connections .result-stat--xp {
  background: var(--result-lavender-soft);
}

.result-page--connections .result-detail-btn {
  width: min(78%, 310px);
  min-height: 0;
  height: 46px;
  justify-content: center;
  position: relative;
  padding: 0 3.2rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--connections .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.08rem;
  line-height: 1;
}

.result-page--connections .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--connections .result-detail-btn:hover,
.result-page--connections .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--connections .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vh, 18px);
  margin-top: 0;
  color: var(--result-ink);
}

.result-page--connections .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--connections .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--connections .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--connections .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--connections .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--connections .result-shell {
    gap: 8px;
  }
  .result-page--connections .result-title {
    font-size: clamp(2.18rem, 9.2vw, 3.08rem);
  }
  .result-page--connections .result-visual {
    padding: 0.65rem;
    border-radius: 20px;
  }
  .result-page--connections .result-conn-group {
    min-height: 48px;
  }
  .result-page--connections .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--connections .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--connections .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--connections .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--connections .result-detail-btn {
    height: 44px;
    min-height: 0;
  }
  .result-page--connections .result-detail-btn__icon {
    width: 32px;
    height: 32px;
  }
}
.result-page--sudoku {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-strong-line: rgba(11, 11, 10, 0.72);
  --result-muted: #5b5650;
  --result-mint-bright: #78d2c9;
  --result-yellow: #f4cf4f;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-rose: #d58a89;
  --result-rose-soft: #f3dada;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-rose);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--sudoku::before,
.result-page--sudoku::after {
  content: none;
}

.result-page--sudoku .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  align-content: start;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--sudoku .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--sudoku .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--sudoku .result-close:hover,
.result-page--sudoku .result-close:active {
  background: var(--result-soft);
}

.result-page--sudoku .result-header {
  gap: 0.55rem;
}

.result-page--sudoku .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.result-page--sudoku .result-game-icon {
  width: clamp(58px, 14vw, 72px);
  height: clamp(58px, 14vw, 72px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-rose-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--sudoku .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 12.8vw, 4.4rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
}

.result-page--sudoku .result-title-dot {
  color: var(--result-rose);
}

.result-page--sudoku .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--sudoku .result-status-badge,
.result-page--sudoku .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--sudoku .result-status-badge {
  background: var(--result-rose-soft);
  letter-spacing: 0;
  text-transform: none;
}

.result-page--sudoku .result-date {
  background: #fff;
}

.result-page--sudoku .result-visual {
  align-items: center;
  min-height: 0;
  padding: 0.78rem;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--sudoku .result-sudoku-grid {
  width: min(232px, 56vw);
  gap: 3px;
  padding: 0.2rem;
  border: 2px solid var(--result-ink);
  border-radius: 14px;
  background: var(--result-ink);
  overflow: hidden;
}

.result-page--sudoku .result-sudoku-cell {
  border-radius: 2px;
  background: #fff;
}

.result-page--sudoku .result-sudoku-cell.is-given {
  background: var(--result-soft);
}

.result-page--sudoku .result-sudoku-cell.is-solved {
  background: var(--result-rose-soft);
}

.result-page--sudoku .result-sudoku-cell.box-right {
  border-right: 2px solid var(--result-strong-line);
}

.result-page--sudoku .result-sudoku-cell.box-bottom {
  border-bottom: 2px solid var(--result-strong-line);
}

.result-page--sudoku .result-stats {
  gap: 0.6rem;
}

.result-page--sudoku .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--sudoku .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--sudoku .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--sudoku .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 6.5vw, 2.12rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--sudoku .result-stat__value--small {
  font-size: clamp(1.05rem, 4.5vw, 1.45rem);
}

.result-page--sudoku .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--sudoku .result-stat--xp {
  background: var(--result-rose-soft);
}

.result-page--sudoku .result-detail-btn {
  width: min(78%, 310px);
  min-height: 0;
  height: 46px;
  justify-content: center;
  position: relative;
  padding: 0 3.2rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--sudoku .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.08rem;
  line-height: 1;
}

.result-page--sudoku .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--sudoku .result-detail-btn:hover,
.result-page--sudoku .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--sudoku .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vh, 18px);
  margin-top: 0;
  color: var(--result-ink);
}

.result-page--sudoku .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--sudoku .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--sudoku .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--sudoku .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--sudoku .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--sudoku .result-shell {
    gap: 8px;
  }
  .result-page--sudoku .result-title {
    font-size: clamp(2.7rem, 11.2vw, 3.8rem);
  }
  .result-page--sudoku .result-visual {
    padding: 0.62rem;
    border-radius: 20px;
  }
  .result-page--sudoku .result-sudoku-grid {
    width: min(190px, 50vw);
  }
  .result-page--sudoku .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--sudoku .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--sudoku .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--sudoku .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--sudoku .result-detail-btn {
    height: 44px;
    min-height: 0;
  }
  .result-page--sudoku .result-detail-btn__icon {
    width: 32px;
    height: 32px;
  }
}
.layout-row {
  display: flex;
  flex-direction: row;
}

.layout-col {
  display: flex;
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.gap-xs {
  gap: var(--space-2);
}

.gap-sm {
  gap: var(--space-3);
}

.gap-md {
  gap: var(--space-4);
}

.gap-lg {
  gap: var(--space-5);
}

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

.text-right {
  text-align: right;
}

.text-muted {
  color: var(--color-text-muted);
}

.text-gradient {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.heading-lg {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 var(--space-4);
}

.heading-md {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 var(--space-3);
}

.heading-sm {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 var(--space-2);
}

.mt-sm {
  margin-top: var(--space-3);
}

.mt-md {
  margin-top: var(--space-4);
}

.mt-lg {
  margin-top: var(--space-6);
}

.mb-sm {
  margin-bottom: var(--space-3);
}

.mb-md {
  margin-bottom: var(--space-4);
}

.mb-lg {
  margin-bottom: var(--space-6);
}

.px-md {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

.py-md {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

.turbo-native-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: calc(44px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) var(--space-4) 0;
  display: flex;
  align-items: center;
  background: transparent;
  z-index: 1100;
  border-bottom: 0;
}

.turbo-native-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  box-shadow: 0 6px 18px rgba(35, 28, 22, 0.08);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.turbo-native-back:active {
  transform: translateY(1px);
}

.turbo-native-help {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  box-shadow: 0 6px 18px rgba(35, 28, 22, 0.08);
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.turbo-native-help:active {
  transform: translateY(1px);
}

.turbo-native-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 28px calc(12px + env(safe-area-inset-bottom));
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: var(--space-3);
  background: rgba(255, 255, 255, 0.92);
  border-top: 1px solid rgba(48, 38, 28, 0.08);
  box-shadow: 0 -8px 18px rgba(35, 28, 22, 0.05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateZ(0);
  will-change: transform;
  z-index: 1100;
}

.turbo-native-tabbar__item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
  position: relative;
}

.turbo-native-tabbar__item i {
  font-size: 1.15rem;
}

.turbo-native-tabbar__item.is-active {
  color: var(--color-text);
}

.turbo-native-tabbar__item.is-active::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--color-secondary);
  position: absolute;
  bottom: -6px;
}

@media (min-width: 769px) {
  .hide-desktop {
    display: none !important;
  }
}

.btn, .btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info, .btn-info, .btn-danger, .btn-warning, .btn-success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.65rem 1.5rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  text-transform: none;
  text-decoration: none;
}
.btn:hover, .btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover, .btn-info:hover, .btn-danger:hover, .btn-warning:hover, .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}
.btn:active, .btn-outline-primary:active,
.btn-outline-secondary:active,
.btn-outline-success:active,
.btn-outline-danger:active,
.btn-outline-warning:active,
.btn-outline-info:active, .btn-info:active, .btn-danger:active, .btn-warning:active, .btn-success:active {
  transform: translateY(0);
  box-shadow: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));
  color: #ffffff;
  border-color: var(--color-primary-strong);
}

.btn-secondary {
  background: linear-gradient(135deg, var(--color-secondary), #7f6041);
  color: #ffffff;
  border-color: #7f6041;
}

.btn-outline, .btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info {
  background: transparent;
  border: 1px solid var(--color-border-light);
  color: var(--color-text);
}
.btn-outline:hover, .btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover {
  background-color: var(--color-border-light);
}

.btn-google {
  background: #ffffff;
  border: 1px solid #dadce0;
  color: #1f1f1f;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.2);
}
.btn-google:hover {
  background-color: #f8f9fa;
  border-color: #c6c6c6;
}

.btn-apple {
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
}
.btn-apple:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
}

body:has(.auth-page) {
  --auth-ink: #0b0b0a;
  --auth-paper: #fffdf8;
  --auth-soft: #f4f0e8;
  --auth-line: rgba(11, 11, 10, 0.22);
  --auth-muted: #56524c;
  --auth-mint: #67b28b;
  --auth-mint-bright: #78d2c9;
  --auth-mint-soft: #dfeee5;
  --auth-yellow: #f4cf4f;
  --auth-yellow-soft: #fff0b9;
  --auth-lavender-soft: #ece5f5;
  --auth-rose-soft: #f3dada;
  color: var(--auth-ink);
  background: var(--auth-paper);
}

body:has(.auth-page) .app-header {
  display: none;
}

.auth-page {
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(env(safe-area-inset-top) + var(--space-5)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--auth-paper);
  background-size: 34px 34px;
}

.auth-shell {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: 540px;
  gap: clamp(1rem, 2.4vw, 1.5rem);
  justify-items: center;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
}

.auth-brand {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: #fff;
  color: var(--auth-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}

.auth-brand span,
.auth-title span {
  color: var(--auth-mint-bright);
}

.auth-layout {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
}

.auth-card {
  box-sizing: border-box;
  display: grid;
  align-content: start;
  width: 100%;
  min-width: 0;
  gap: 0.95rem;
  padding: clamp(1rem, 3vw, 1.45rem);
  border: 1px solid var(--auth-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.07);
}

.auth-card > * {
  min-width: 0;
  max-width: 100%;
}

.auth-card__header {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.auth-eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 30px;
  padding: 0 0.8rem;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: var(--auth-mint-soft);
  color: var(--auth-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 30px;
  text-transform: uppercase;
}

.auth-title {
  margin: 0;
  color: var(--auth-ink);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 6.2vw, 3.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
  overflow-wrap: anywhere;
}

.auth-subtitle {
  position: relative;
  max-width: 28rem;
  margin: 0 0 0.2rem;
  padding-bottom: 0.34rem;
  color: var(--auth-ink);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
}

.auth-subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(210px, 62%);
  height: 0.28rem;
  border-radius: 999px;
  background: var(--auth-mint-bright);
  transform: rotate(-0.8deg);
}

.auth-social {
  display: grid;
  gap: 0.82rem;
  margin: 0.25rem 0 0.4rem;
  min-width: 0;
  max-width: 100%;
}

.auth-social .button_to,
.auth-social .button_to div {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.auth-provider-btn {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: #fff;
  color: var(--auth-ink);
  font-weight: 900;
  box-shadow: none;
}

.auth-provider-btn:hover {
  border-color: var(--auth-ink);
  background: var(--auth-soft);
}

.auth-provider-btn.btn-google {
  border-color: rgba(66, 133, 244, 0.45);
  background: #fff;
  color: var(--auth-ink);
}

.auth-provider-btn.btn-google:hover {
  border-color: #4285f4;
  background: #f8fbff;
}

.auth-provider-btn.btn-apple {
  border-color: #000;
  background: #000;
  color: #fff;
}

.auth-provider-btn.btn-apple:hover {
  border-color: #000;
  background: #1b1b1b;
  color: #fff;
}

.auth-provider-btn.mb-sm {
  margin-bottom: 0;
}

.auth-provider-icon {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.auth-provider-icon svg {
  display: block;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0.5rem 0 0.25rem;
  color: var(--auth-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--auth-line);
}

.auth-divider-tight {
  margin-top: 0;
}

.auth-form {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 0.85rem;
}

.auth-page .form-field {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.auth-page .field_with_errors {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.auth-page .form-label {
  margin-bottom: 0.42rem;
  color: var(--auth-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-page .input, .auth-page .form-control {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 50px;
  border: 1px solid var(--auth-line);
  border-radius: 14px;
  background: #fff;
  color: var(--auth-ink);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: none;
}

.auth-page .input:focus, .auth-page .form-control:focus {
  border-color: var(--auth-ink);
  box-shadow: 0 0 0 3px rgba(120, 210, 201, 0.24);
}

.auth-page .field_with_errors .input, .auth-page .field_with_errors .form-control {
  border-color: var(--auth-ink);
  background: var(--auth-rose-soft);
}

.auth-label-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 0.8rem;
}

.auth-page .helper-text {
  color: var(--auth-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.auth-check-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--auth-ink);
  font-weight: 900;
}

.auth-check-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--auth-mint);
}

.auth-submit {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 3.5rem;
  border: 1px solid var(--auth-ink);
  border-radius: 999px;
  background: var(--auth-ink);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
}

.auth-submit__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--auth-yellow);
  color: var(--auth-ink);
  font-size: 1.12rem;
}

.auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding-top: 0.2rem;
  min-width: 0;
  max-width: 100%;
}

.auth-links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 0.78rem;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: #fff;
  color: var(--auth-ink);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

.auth-visual {
  display: none;
}

.auth-visual__copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.35rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 20rem;
}

.auth-visual__copy span {
  color: var(--auth-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.auth-visual__copy strong {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid var(--auth-mint-bright);
  color: var(--auth-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.auth-hero-image {
  position: absolute;
  right: -1.2rem;
  bottom: 2.8rem;
  width: min(86%, 500px);
  max-height: 66%;
  -o-object-fit: contain;
     object-fit: contain;
}

.auth-mini-grid {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 46px);
  gap: 0.5rem;
}

.auth-mini-grid span {
  width: 46px;
  height: 46px;
  border: 3px solid var(--auth-ink);
  border-radius: 10px;
  background: #fff;
}

.auth-mini-grid .is-mint {
  background: var(--auth-mint-soft);
}

.auth-mini-grid .is-yellow {
  background: var(--auth-yellow);
}

.auth-mini-grid .is-lavender {
  background: var(--auth-lavender-soft);
}

.auth-game-icons {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 58px);
  gap: 0.6rem;
}

.auth-game-icons img {
  width: 58px;
  height: 58px;
  padding: 0.5rem;
  border: 1px solid var(--auth-line);
  border-radius: 16px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain;
}

.auth-page .alert-danger {
  border-color: var(--auth-line);
  border-radius: 18px;
  background: var(--auth-rose-soft);
  color: var(--auth-ink);
  font-weight: 800;
}

.auth-page .alert-danger ul {
  padding-left: 1.1rem;
}

.auth-page .alert-heading {
  margin: 0 0 0.4rem;
  font-weight: 900;
}

@media (max-width: 820px) {
  .auth-page {
    padding: calc(env(safe-area-inset-top) + 0.35rem) clamp(0.85rem, 4vw, 1rem) calc(var(--space-5) + env(safe-area-inset-bottom));
  }
  .auth-shell {
    gap: 0;
  }
  .auth-brand {
    display: none;
  }
  .auth-card {
    border-radius: 22px;
    padding: 1rem;
  }
  .auth-title {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
  }
  .auth-hero-image {
    right: -1.4rem;
    bottom: 0.8rem;
    width: min(76%, 360px);
    max-height: 74%;
  }
  .auth-mini-grid {
    right: 1rem;
    bottom: 1rem;
    grid-template-columns: repeat(3, 34px);
    gap: 0.36rem;
  }
  .auth-mini-grid span {
    width: 34px;
    height: 34px;
    border-width: 2px;
    border-radius: 8px;
  }
  .auth-game-icons {
    right: 1rem;
    bottom: 1rem;
    grid-template-columns: repeat(4, 44px);
    gap: 0.4rem;
  }
  .auth-game-icons img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
}
.btn-link {
  background: none;
  border: none;
  color: var(--color-secondary);
  padding: 0;
}
.btn-link:hover {
  color: var(--color-primary);
}

.btn-lg {
  padding: 0.9rem 2rem;
  font-size: 1.1rem;
}

.btn-sm {
  padding: 0.45rem 1rem;
  font-size: 0.85rem;
}

.btn-full {
  width: 100%;
}

.alert {
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
  border: 1px solid transparent;
  font-weight: 500;
}

.alert-success {
  background-color: rgba(79, 122, 104, 0.14);
  border-color: rgba(79, 122, 104, 0.35);
  color: #2f4c3e;
}

.alert-danger {
  background-color: rgba(184, 91, 86, 0.14);
  border-color: rgba(184, 91, 86, 0.35);
  color: #6e2f2b;
}

.alert-warning {
  background-color: rgba(194, 160, 77, 0.16);
  border-color: rgba(194, 160, 77, 0.35);
  color: #5b4521;
}

.alert-info {
  background-color: rgba(111, 138, 165, 0.16);
  border-color: rgba(111, 138, 165, 0.35);
  color: #314254;
}

.alert-dismissible {
  position: relative;
  padding-right: 2.5rem;
}

.btn-close {
  position: absolute;
  top: 50%;
  right: 0.9rem;
  transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
  opacity: 0.8;
}
.btn-close:after {
  content: "✕";
  display: block;
  line-height: 1;
  font-size: 1rem;
}
.btn-close:hover, .btn-close:focus {
  opacity: 1;
}

.form-field {
  margin-bottom: var(--space-4);
}

.form-label {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: 500;
  font-size: 0.95rem;
}

.input, .form-control,
.select,
.form-select,
.textarea {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  background-color: var(--color-surface-alt);
  color: var(--color-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.input:focus, .form-control:focus,
.select:focus,
.form-select:focus,
.textarea:focus {
  outline: none;
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 2px rgba(155, 123, 86, 0.35);
}

.textarea {
  min-height: 140px;
  resize: vertical;
}

.helper-text {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  z-index: 1000;
}
.modal.is-open {
  display: flex;
}

.modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--color-overlay);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.modal__dialog {
  position: relative;
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-strong);
  width: min(640px, 95vw);
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.modal__header,
.modal__footer {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__footer {
  border-top: 1px solid var(--color-border-light);
  border-bottom: none;
  gap: var(--space-2);
}

.modal__body {
  padding: var(--space-4);
  overflow-y: auto;
}

.modal__close {
  background: none;
  border: none;
  color: var(--color-text-muted);
  font-size: 1.4rem;
  cursor: pointer;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  background-color: var(--color-border-light);
  color: var(--color-text);
}

.progress {
  width: 100%;
  height: 12px;
  background-color: var(--color-border-light);
  border-radius: 999px;
  overflow: hidden;
}

.progress__bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  transition: width 0.4s ease;
}

/* Legacy layout + utility compatibility */
.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

[class*=col-] {
  flex: 1 0 100%;
}

@media (min-width: 576px) {
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-10 {
    flex: 0 0 83.333%;
    max-width: 83.333%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-8 {
    flex: 0 0 66.666%;
    max-width: 66.666%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

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

.text-end {
  text-align: right;
}

.mt-2 {
  margin-top: var(--space-2);
}

.mt-3 {
  margin-top: var(--space-3);
}

.mt-4 {
  margin-top: var(--space-4);
}

.mt-5 {
  margin-top: var(--space-6);
}

.mb-2 {
  margin-bottom: var(--space-2);
}

.mb-3 {
  margin-bottom: var(--space-3);
}

.mb-4 {
  margin-bottom: var(--space-4);
}

.mb-5 {
  margin-bottom: var(--space-6);
}

.me-1 {
  margin-right: var(--space-2);
}

.me-2 {
  margin-right: var(--space-3);
}

.me-3 {
  margin-right: var(--space-4);
}

.ms-1 {
  margin-left: var(--space-2);
}

.ms-2 {
  margin-left: var(--space-3);
}

.py-4 {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.px-3 {
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}

.g-3 {
  gap: var(--space-3);
}

.g-4 {
  gap: var(--space-4);
}

.card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  margin-bottom: var(--space-4);
}

.card-header {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
}

.card-body {
  padding: var(--space-4);
}

.card-title {
  margin: 0;
  font-size: 1.25rem;
}

.shadow {
  box-shadow: var(--shadow-soft);
}

.table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-border);
}

.table th,
.table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.table-striped tbody tr:nth-child(odd) {
  background-color: #faf7f2;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.pagination {
  display: flex;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  justify-content: center;
}

.page-item {
  list-style: none;
}

.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  color: var(--color-text);
  text-decoration: none;
}

.page-item.active .page-link {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: #fff;
}

.btn-success {
  background: linear-gradient(135deg, var(--color-success), #3c6253);
  color: #ffffff;
}

.btn-warning {
  background: linear-gradient(135deg, #b18d3f, #8f6a2b);
  color: #ffffff;
}

.btn-danger {
  background: linear-gradient(135deg, var(--color-danger), #994743);
  color: #ffffff;
}

.btn-info {
  background: linear-gradient(135deg, var(--color-info), #56728e);
  color: #ffffff;
}

.btn-outline-primary {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.btn-outline-secondary {
  border-color: var(--color-border-light);
  color: var(--color-text);
}

.btn-outline-success {
  border-color: var(--color-success);
  color: var(--color-success);
}

.btn-outline-danger {
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.btn-outline-warning {
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.btn-outline-info {
  border-color: var(--color-info);
  color: var(--color-info);
}

.btn-outline-secondary:hover {
  background-color: var(--color-border-light);
}

.bg-primary {
  background-color: var(--color-secondary);
}

.bg-success {
  background-color: var(--color-success);
}

.bg-danger {
  background-color: var(--color-danger);
}

.bg-warning {
  background-color: var(--color-warning);
}

.bg-info {
  background-color: var(--color-info);
}

.bg-secondary {
  background-color: var(--color-surface-alt);
}

.text-success {
  color: var(--color-success);
}

.text-danger {
  color: var(--color-danger);
}

body:has(.home-page) {
  --home-ink: #0b0b0a;
  --home-paper: #fffdf8;
  --home-soft: #f4f0e8;
  --home-line: rgba(11, 11, 10, 0.18);
  --home-muted: #56524c;
  --home-mint: #67b28b;
  --home-mint-soft: #dfeee5;
  --home-yellow: #f4cf4f;
  --home-yellow-soft: #fff0b9;
  --home-lavender: #9276c8;
  --home-lavender-soft: #ece5f5;
  --home-rose: #d58a89;
  --home-rose-soft: #f3dada;
  color: var(--home-ink);
  background: radial-gradient(circle at top left, rgba(103, 178, 139, 0.08), transparent 28rem), var(--home-paper);
}

body:has(.home-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--home-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.home-page.is-guest) .app-header {
  display: none;
}

body:has(.home-page) .app-brand,
body:has(.home-page) .nav-link {
  color: var(--home-ink);
}

body:has(.home-page) .text-gradient {
  color: var(--home-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

body:has(.home-page) .btn-primary {
  border: 1px solid var(--home-ink);
  border-radius: 999px;
  background: var(--home-ink);
  color: #fff;
  box-shadow: none;
}

body:has(.home-page) .nav-avatar-btn {
  border: 1px solid var(--home-ink);
  background: #fff;
  color: var(--home-ink);
  box-shadow: none;
}

body:has(.home-page) .nav-back-btn,
body:has(.home-page) .nav-icon-btn {
  border: 1px solid var(--home-line);
  background: #fff;
  color: var(--home-ink);
  box-shadow: none;
}

.home-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--home-paper);
  background-size: 34px 34px;
}

.home-page .app-container, .home-page .container {
  max-width: 1120px;
}

.home-native-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  padding-top: env(safe-area-inset-top);
  background: rgba(255, 253, 248, 0.94);
  border-bottom: 1px solid var(--home-line);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

.home-native-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: var(--space-2) 0;
}

.home-native-bar__right {
  position: absolute;
  right: var(--space-4);
  display: flex;
  align-items: center;
}

.home-date-pill,
.home-native-date {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 42px;
  padding: 0 1.08rem;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.home-native-date {
  min-height: 36px;
  background: var(--home-mint);
  color: #fff;
  border-color: transparent;
}

.home-xp-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border: 1px solid rgba(11, 11, 10, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
}

.home-hero {
  padding: clamp(2rem, 4vw, 4.5rem) 0 var(--space-7);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}

.home-page.is-guest .home-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.85fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: var(--space-6);
}

.home-intro {
  min-width: 0;
}

.home-date-pill {
  margin-bottom: var(--space-5);
}

.home-hero-title {
  max-width: 720px;
  margin: 0 0 var(--space-4);
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 0.91;
  letter-spacing: 0;
}

.home-page.is-guest .home-hero-title {
  max-width: 620px;
  font-size: 7rem;
  line-height: 0.9;
}

.home-hero-accent {
  position: relative;
  display: inline-block;
  color: inherit;
  font-style: normal;
  white-space: nowrap;
}

.home-hero-accent::after {
  content: "";
  position: absolute;
  left: -0.05em;
  right: -0.05em;
  bottom: 0.02em;
  z-index: -1;
  height: 0.14em;
  border-radius: 999px;
  background: var(--home-mint);
}

.home-page.is-guest .home-hero-accent::after {
  height: 0.11em;
  background: #78d2c9;
}

.home-hero-dot {
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  margin-left: 0.07em;
  border-radius: 999px;
  background: #78d2c9;
  vertical-align: baseline;
}

.home-page.is-guest .home-hero-sub {
  display: grid;
  gap: 0.22rem;
  max-width: 410px;
}

.home-hero-marked {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}

.home-hero-marked::after {
  content: "";
  position: absolute;
  left: -0.05em;
  right: -0.05em;
  bottom: -0.18em;
  height: 0.18em;
  border-radius: 999px 52% 60% 999px;
  background: #78d2c9;
  transform: rotate(-0.8deg);
}

.home-hero-sub {
  max-width: 540px;
  margin: 0;
  color: var(--home-ink);
  font-size: 1.24rem;
  line-height: 1.38;
}

.home-hero-sub strong {
  color: var(--home-mint);
  font-weight: 900;
}

.home-hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  margin-top: var(--space-5);
}

.home-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  min-width: min(100%, 300px);
  min-height: 66px;
  padding: 0.55rem 0.62rem 0.55rem 1.7rem;
  border: 0;
  border-radius: 999px;
  background: var(--home-ink);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.18);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.home-hero-cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(11, 11, 10, 0.22);
}

.home-btn-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: var(--home-yellow);
  color: var(--home-ink);
  flex: 0 0 auto;
}

.home-hero-visual {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-hero-image {
  display: block;
  width: min(100%, 520px);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(11, 11, 10, 0.08));
}

.home-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.home-section-label,
.home-science-kicker {
  margin: 0;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-games {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-page.is-guest .home-games {
  display: flex;
  gap: var(--space-4);
  margin-right: calc(var(--space-4) * -1);
  padding: 0 var(--space-4) var(--space-3) 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-page.is-guest .home-games::-webkit-scrollbar {
  display: none;
}

.home-game-card {
  --game-accent: var(--home-mint);
  --game-accent-soft: var(--home-mint-soft);
  --game-button: #2d4a3a;
  --game-button-circle: #7fb08a;
  --game-completed-tint: #e4efe7;
  --game-button-text: #faf8f0;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.home-page.is-guest .home-game-card {
  flex: 0 0 270px;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  box-shadow: none;
}

.home-page.is-authenticated .home-game-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
}

.home-game-card[data-game=wordle] {
  --game-accent: var(--home-mint);
  --game-accent-soft: var(--home-mint-soft);
  --game-button: #2d4a3a;
  --game-button-circle: #7fb08a;
  --game-completed-tint: #e4efe7;
}

.home-game-card[data-game=spelling_bee] {
  --game-accent: var(--home-yellow);
  --game-accent-soft: var(--home-yellow-soft);
  --game-button: #9a7b2e;
  --game-button-circle: #e8c44d;
  --game-completed-tint: #faf1d4;
}

.home-game-card[data-game=connections] {
  --game-accent: var(--home-lavender);
  --game-accent-soft: var(--home-lavender-soft);
  --game-button: #6b4a8a;
  --game-button-circle: #a584c9;
  --game-completed-tint: #efe8f5;
}

.home-game-card[data-game=sudoku] {
  --game-accent: var(--home-rose);
  --game-accent-soft: var(--home-rose-soft);
  --game-button: #a85a4e;
  --game-button-circle: #d98b7e;
  --game-completed-tint: #f7e6e2;
}

.home-game-card.is-completed {
  background: linear-gradient(180deg, var(--game-completed-tint), #fff 48%);
}

.home-game-card.is-upcoming {
  opacity: 0.68;
}

.home-game-card__top {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
}

.home-page.is-guest .home-game-card__top {
  grid-template-columns: 72px minmax(0, 1fr);
  padding: var(--space-4);
}

.home-game-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 21px;
  background: var(--game-accent-soft);
  flex: 0 0 auto;
}

.home-page.is-authenticated .home-game-icon {
  width: 76px;
  height: 76px;
}

.home-game-icon__image {
  display: block;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

.home-game-info {
  min-width: 0;
}

.home-game-title {
  margin: 0;
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 1.95rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.home-page.is-guest .home-game-title {
  font-size: 1.45rem;
}

.home-game-desc {
  max-width: 250px;
  margin: 0.72rem 0 0;
  color: var(--home-ink);
  font-size: 1.02rem;
  line-height: 1.28;
}

.home-page.is-guest .home-game-desc {
  font-size: 0.98rem;
}

.home-game-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}

.home-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 1.05rem;
  border: 1px solid var(--home-ink);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.home-status-badge.is-soon {
  background: var(--home-soft);
  border-color: var(--home-line);
  color: var(--home-muted);
}

.home-game-xp {
  color: var(--home-ink);
  font-size: 1.08rem;
  font-weight: 900;
  white-space: nowrap;
}

.home-game-card__foot {
  height: 12px;
  margin-top: auto;
  background: var(--game-accent);
}

.home-game-stats {
  display: flex;
  align-items: stretch;
  margin-top: auto;
  border-top: 1px solid var(--home-line);
  background: rgba(255, 253, 248, 0.72);
}

.home-game-stat {
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  padding: var(--space-3);
  text-align: center;
}

.home-game-stat__val {
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.home-game-stat__lbl {
  color: var(--home-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.home-game-stat__sep {
  width: 1px;
  background: var(--home-line);
}

.home-game-actions {
  display: grid;
  gap: var(--space-3);
  margin-top: auto;
  padding: 0 var(--space-5) var(--space-5);
}

.home-game-card.is-completed .home-game-actions {
  padding-top: var(--space-4);
}

.home-game-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  min-height: 58px;
  padding: 0.68rem 0.74rem 0.68rem 1.2rem;
  border: 0;
  border-radius: 13px;
  background: #fff;
  color: var(--home-ink);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.home-game-btn:hover {
  color: var(--home-ink);
  transform: translateY(-1px);
}

.home-game-btn.is-primary {
  justify-content: center;
  min-height: 58px;
  background: var(--game-button);
  color: var(--game-button-text);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.home-game-btn.is-primary:hover {
  color: var(--game-button-text);
  box-shadow: 0 16px 30px rgba(11, 11, 10, 0.14);
}

.home-game-btn.is-primary .home-btn-circle {
  width: 36px;
  height: 36px;
  margin-left: auto;
  background: var(--game-button-circle);
}

.home-game-btn.is-ghost {
  background: var(--home-soft);
}

.home-game-btn.is-ghost span {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.home-game-btn.is-ghost > i {
  color: var(--home-muted);
}

.home-game-secondary-actions {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-3);
}

.home-game-btn.is-secondary {
  justify-content: center;
  min-height: 58px;
  padding: 0.62rem 0.76rem;
  font-size: 1rem;
}

.home-game-btn.is-secondary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
}

.home-game-btn.is-archive {
  background: var(--home-soft);
}

.home-game-btn.is-practice {
  background: var(--game-accent-soft);
}

.home-game-btn.is-disabled {
  justify-content: center;
  background: var(--home-soft);
  color: var(--home-muted);
}

.home-science {
  margin-top: var(--space-6);
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid var(--home-line);
  border-radius: 30px;
  background: #f0ebf8;
  box-shadow: 0 22px 48px rgba(11, 11, 10, 0.08);
}

.home-science-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.home-science-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.home-science-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--home-ink);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  cursor: pointer;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.home-science-arrow:hover {
  transform: translateY(-1px);
}

.home-science-arrow:disabled {
  cursor: default;
  opacity: 0.35;
  transform: none;
}

.home-science-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-science-track::-webkit-scrollbar {
  display: none;
}

.home-science-slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

.home-science-content {
  display: block;
}

.home-science-copy {
  max-width: 720px;
}

.home-science-stat {
  margin: 0 0 var(--space-3);
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
}

.home-science-body {
  max-width: 640px;
  margin: 0;
  color: var(--home-ink);
  font-size: 1.05rem;
  line-height: 1.45;
}

.home-science-source {
  margin: var(--space-4) 0 0;
  color: var(--home-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: uppercase;
}

.home-science-source a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.home-science-visual {
  display: flex;
  justify-content: center;
}

.home-science-image {
  width: 140px;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain;
}

.home-science-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-top: var(--space-4);
}

.home-science-dot {
  width: 30px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(11, 11, 10, 0.12);
  cursor: pointer;
}

.home-science-dot.is-active {
  background: var(--home-lavender);
}

@media (prefers-reduced-motion: no-preference) {
  .home-hero-title,
  .home-hero-sub,
  .home-hero-cta,
  .home-hero-visual,
  .home-game-card,
  .home-science {
    animation: home-rise 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .home-hero-sub,
  .home-hero-visual {
    animation-delay: 0.05s;
  }
  .home-game-card:nth-child(2) {
    animation-delay: 0.04s;
  }
  .home-game-card:nth-child(3) {
    animation-delay: 0.08s;
  }
  .home-game-card:nth-child(4) {
    animation-delay: 0.12s;
  }
}
@keyframes home-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 980px) {
  .home-page.is-guest .home-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.76fr);
    gap: var(--space-3);
  }
  .home-hero-visual {
    min-height: 260px;
  }
  .home-hero-image {
    width: min(100%, 400px);
  }
  .home-games {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .home-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .home-hero {
    padding-top: var(--space-5);
  }
  .home-hero-title {
    font-size: 3.55rem;
  }
  .home-page.is-guest .home-hero-grid {
    position: relative;
    display: block;
    min-height: 250px;
    margin-bottom: var(--space-5);
  }
  .home-page.is-guest .home-intro {
    position: relative;
    z-index: 2;
    max-width: 74%;
  }
  .home-hero-sub {
    font-size: 1.1rem;
  }
  .home-page.is-guest .home-hero-sub {
    max-width: 280px;
  }
  .home-page.is-guest .home-hero-visual {
    position: absolute;
    top: 1.2rem;
    right: -0.75rem;
    z-index: 1;
    align-self: auto;
    min-height: 0;
    margin: 0;
    transform: none;
    pointer-events: none;
  }
  .home-page.is-guest .home-hero-image {
    width: 218px;
    max-width: none;
  }
  .home-game-card__top {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: var(--space-3);
  }
  .home-game-status {
    grid-column: 1/-1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 560px) {
  .home-page .app-container, .home-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .home-native-bar .home-xp-badge {
    display: none;
  }
  .home-date-pill {
    min-height: 36px;
    margin-bottom: var(--space-4);
    font-size: 0.68rem;
  }
  .home-hero-title {
    font-size: 2.92rem;
  }
  .home-page.is-guest .home-hero-title {
    font-size: 4.18rem;
  }
  .home-hero-sub {
    max-width: 340px;
  }
  .home-hero-cta {
    min-width: min(100%, 280px);
    min-height: 54px;
    font-size: 1.04rem;
    padding: 0.44rem 0.52rem 0.44rem 1.35rem;
  }
  .home-page.is-guest .home-btn-circle {
    width: 40px;
    height: 40px;
  }
  .home-hero-actions {
    flex-wrap: wrap;
    gap: 0.7rem;
  }
  .home-hero-visual {
    min-height: 210px;
  }
  .home-page.is-authenticated .home-hero-image {
    width: min(100%, 340px);
  }
  .home-page.is-guest .home-hero-visual {
    top: 1.55rem;
    right: -1rem;
    min-height: 0;
    margin-top: 0;
  }
  .home-page.is-guest .home-hero-image {
    width: 184px;
  }
  .home-section-heading {
    margin-top: var(--space-6);
  }
  .home-page.is-guest .home-games {
    margin-right: calc(var(--space-3) * -1);
    padding-right: var(--space-3);
  }
  .home-page.is-guest .home-game-card {
    flex-basis: 238px;
  }
  .home-page.is-authenticated .home-game-card {
    min-height: 0;
  }
  .home-game-card {
    border-radius: 24px;
  }
  .home-game-card__top {
    padding: var(--space-4);
  }
  .home-game-icon,
  .home-page.is-authenticated .home-game-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }
  .home-game-icon__image {
    width: 52px;
    height: 52px;
  }
  .home-game-title {
    font-size: 1.62rem;
  }
  .home-page.is-guest .home-game-title {
    font-size: 1.32rem;
  }
  .home-game-desc {
    font-size: 0.98rem;
  }
  .home-game-actions {
    padding: 0 var(--space-4) var(--space-4);
  }
  .home-page.is-authenticated .home-status-badge {
    min-height: 34px;
    padding: 0 0.82rem;
    font-size: 0.68rem;
  }
  .home-page.is-authenticated .home-game-btn.is-ghost,
  .home-page.is-authenticated .home-game-btn.is-secondary {
    min-height: 48px;
    padding: 0.55rem 0.72rem 0.55rem 1rem;
    font-size: 0.94rem;
  }
  .home-game-stat {
    min-height: 96px;
  }
  .home-game-stat__val {
    font-size: 1.62rem;
  }
  .home-game-stat__lbl {
    font-size: 0.64rem;
  }
  .home-science {
    border-radius: 24px;
  }
  .home-science-header {
    align-items: flex-start;
  }
  .home-science-controls {
    display: none;
  }
  .home-science-stat {
    font-size: 3.2rem;
  }
}
.wordle-page {
  padding: var(--space-5) 0 var(--space-7);
}

.wordle-panel {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}

.game-message {
  min-height: 36px;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}

.wordle-board {
  display: grid;
  gap: var(--space-2);
  margin: 0 auto var(--space-4);
  max-width: 420px;
}

.wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
}

.wordle-tile {
  width: 70px;
  height: 70px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--color-border-light);
  display: flex;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-alt);
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.wordle-tile.is-filled {
  border-color: var(--color-secondary);
}
.wordle-tile.filled-box {
  border-color: var(--color-secondary);
}
.wordle-tile.correct {
  background-color: var(--color-correct);
  color: var(--color-correct-text);
  border-color: var(--color-primary-strong);
}
.wordle-tile.present {
  background-color: var(--color-present);
  color: var(--color-present-text);
  border-color: #b28a44;
}
.wordle-tile.absent {
  background-color: var(--color-absent);
  color: var(--color-absent-text);
  border-color: var(--color-absent-border);
}
.wordle-tile.animating {
  transform: rotateX(90deg);
}
.wordle-tile.reveal {
  transform: rotateX(0);
}

@media (max-width: 520px) {
  .wordle-tile {
    width: 54px;
    height: 54px;
    font-size: 1.6rem;
  }
}
.wordle-keyboard {
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.keyboard-row {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
}

.key-button {
  flex: 1;
  max-width: 52px;
  padding: 0.85rem 0.3rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background-color: var(--color-key);
  color: var(--color-text);
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  -webkit-tap-highlight-color: transparent;
}
.key-button:hover {
  transform: translateY(-1px);
  background-color: var(--color-key-hover);
}
.key-button.correct {
  background-color: var(--color-correct);
  color: var(--color-correct-text);
  border-color: var(--color-primary-strong);
}
.key-button.present {
  background-color: var(--color-present);
  color: var(--color-present-text);
  border-color: #b28a44;
}
.key-button.absent {
  background-color: var(--color-absent);
  color: var(--color-absent-text);
  border-color: var(--color-absent-border);
}

.key-button--wide {
  flex: 1.4;
  max-width: 84px;
}

.wordle-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.wordle-meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.game-modal .modal__dialog {
  width: min(720px, 92vw);
}
.game-modal .modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.game-modal__header {
  align-items: flex-start;
  gap: var(--space-4);
  background: linear-gradient(135deg, #f6efe6, #fdfaf6);
}

.game-modal__title {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.result-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  color: var(--color-primary-strong);
}

.result-subtitle {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  color: var(--color-text-muted);
}

.completed-results {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.target-word-display {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  background-color: var(--color-surface-alt);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  text-align: center;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
}

.summary-card {
  background-color: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  text-align: center;
}

.summary-label {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.summary-value {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: var(--color-primary-strong);
}

.keyboard-hint {
  margin-top: var(--space-2);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  text-align: center;
}

body:has(.wordle-page) {
  --letris-ink: #0b0b0a;
  --letris-paper: #fffdf8;
  --letris-soft: #f4f0e8;
  --letris-line: rgba(11, 11, 10, 0.18);
  --letris-muted: #5b5650;
  --letris-mint: #67b28b;
  --letris-mint-soft: #dfeee5;
  --letris-yellow: #f4cf4f;
  --letris-yellow-soft: #fff0b9;
  --letris-lavender: #9276c8;
  --letris-rose: #d58a89;
  --letris-absent: #77716a;
  color: var(--letris-ink);
  background: var(--letris-paper);
}

body:has(.wordle-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--letris-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.wordle-page) .app-brand,
body:has(.wordle-page) .nav-link {
  color: var(--letris-ink);
}

body:has(.wordle-page) .text-gradient {
  color: var(--letris-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.wordle-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--letris-paper);
  background-size: 34px 34px;
}

.wordle-page .app-container, .wordle-page .container {
  max-width: 760px;
}

.wordle-panel {
  position: relative;
  display: grid;
  gap: var(--space-3);
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
  border: 1px solid var(--letris-line);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.wordle-game-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
}

.wordle-game-copy {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.wordle-date-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 32px;
  margin: 0;
  padding: 0 0.82rem;
  border: 1px solid var(--letris-line);
  border-radius: 999px;
  background: #fff;
  color: var(--letris-ink);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.game-message {
  display: grid;
  min-height: 38px;
  place-items: center;
  margin: 0;
  color: var(--letris-ink);
  font-weight: 900;
}

.message-text {
  width: 100%;
  padding: 0.72rem 0.95rem;
  border: 1px solid var(--letris-line);
  border-radius: 16px;
  background: #fff;
  color: var(--letris-ink);
  text-align: center;
}

.message-success {
  background: var(--letris-mint-soft);
}

.message-warning,
.message-error {
  background: var(--letris-rose);
  color: #fff;
}

.message-info {
  background: #fff;
}

.wordle-board {
  display: grid;
  max-width: 390px;
  gap: 0.52rem;
  margin: 0 auto;
}

.wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.52rem;
}

.wordle-tile {
  display: flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--letris-ink);
  border-radius: 16px;
  background: #fff;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 3px 0 rgba(11, 11, 10, 0.12);
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.wordle-tile.is-filled,
.wordle-tile.filled-box {
  background: var(--letris-soft);
  border-color: var(--letris-ink);
}

.wordle-tile.correct {
  background: var(--letris-mint);
  border-color: var(--letris-ink);
  color: #fff;
}

.wordle-tile.present {
  background: var(--letris-yellow);
  border-color: var(--letris-ink);
  color: var(--letris-ink);
}

.wordle-tile.absent {
  background: var(--letris-absent);
  border-color: var(--letris-absent);
  color: #fff;
}

.wordle-keyboard {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  margin-top: 0;
}

.keyboard-row {
  display: flex;
  justify-content: center;
  gap: 0.42rem;
}

.key-button {
  display: inline-flex;
  flex: 1;
  max-width: 52px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 0.32rem;
  border: 1px solid var(--letris-line);
  border-radius: 14px;
  background: #fff;
  color: var(--letris-ink);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 3px 0 rgba(11, 11, 10, 0.1);
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.12s ease;
}

.key-button:hover {
  background: var(--letris-soft);
  transform: translateY(-1px);
}

.key-button:active {
  box-shadow: 0 1px 0 rgba(11, 11, 10, 0.12);
  transform: translateY(1px);
}

.key-button.correct {
  background: var(--letris-mint);
  border-color: transparent;
  color: #fff;
}

.key-button.present {
  background: var(--letris-yellow);
  border-color: transparent;
  color: var(--letris-ink);
}

.key-button.absent {
  background: var(--letris-absent);
  border-color: transparent;
  color: #fff;
}

.key-button--wide {
  flex: 1.55;
  max-width: 86px;
}

.key-button svg {
  width: 22px;
  height: 22px;
}

.wordle-page .text-center.mt-sm.text-muted {
  margin-top: 0;
  color: var(--letris-muted);
  font-weight: 800;
}

.game-modal .modal__dialog {
  overflow: hidden;
  border: 1px solid var(--letris-line);
  border-radius: 24px;
  background: var(--letris-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.game-modal__header {
  align-items: flex-start;
  gap: var(--space-4);
  border-bottom: 1px solid var(--letris-line);
  background: #fff;
}

.result-badge {
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.result-subtitle {
  color: var(--letris-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.target-word-display {
  border: 1px solid var(--letris-line);
  border-radius: 18px;
  background: var(--letris-yellow-soft);
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.16em;
}

.summary-card {
  border: 1px solid var(--letris-line);
  border-radius: 18px;
  background: #fff;
}

.summary-label {
  color: var(--letris-muted);
  font-weight: 900;
}

.summary-value {
  color: var(--letris-ink);
  font-weight: 800;
}

@media (max-width: 640px) {
  .wordle-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .wordle-page .app-container, .wordle-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .wordle-panel {
    gap: var(--space-2);
    padding: var(--space-3);
    border-radius: 20px;
  }
  .wordle-game-header {
    min-height: 30px;
  }
  .wordle-date-pill {
    min-height: 28px;
    font-size: 0.58rem;
  }
  .wordle-board {
    max-width: min(100%, 328px);
    gap: 0.42rem;
  }
  .wordle-row {
    gap: 0.42rem;
  }
  .wordle-tile {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    font-size: 1.72rem;
  }
  .keyboard-row {
    gap: 0.24rem;
  }
  .key-button {
    max-width: none;
    min-height: 43px;
    padding: 0 0.18rem;
    border-radius: 10px;
    font-size: 0.78rem;
  }
  .key-button--wide {
    flex: 1.5;
  }
}
@media (max-width: 370px) {
  .wordle-panel {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .wordle-board {
    max-width: 296px;
  }
  .wordle-tile {
    width: 52px;
    height: 52px;
    font-size: 1.5rem;
  }
  .key-button {
    min-height: 39px;
    font-size: 0.7rem;
  }
}
.wordle-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.wordle-page.is-completed-detail .app-container, .wordle-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.completed-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--letris-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.completed-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.completed-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--letris-line);
  border-radius: 20px;
  background: var(--letris-mint-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.completed-detail-title {
  margin: 0;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 9vw, 5.2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.completed-detail-title span {
  color: #78d2c9;
}

.completed-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.completed-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--letris-line);
  border-radius: 999px;
  background: var(--letris-mint-soft);
  color: var(--letris-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.completed-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.completed-detail-word {
  display: grid;
  min-width: 190px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--letris-yellow-soft);
}

.completed-detail-eyebrow {
  color: var(--letris-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.completed-detail-word strong {
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 5vw, 2.7rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
}

.completed-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.completed-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--letris-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.completed-detail-stat.is-xp {
  background: var(--letris-yellow-soft);
}

.completed-detail-stat .summary-label {
  color: var(--letris-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.completed-detail-stat .summary-value {
  color: var(--letris-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.completed-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--letris-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.completed-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.completed-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid #78d2c9;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.completed-detail-note {
  padding: 0.8rem 1rem;
  border: 1px solid rgba(146, 118, 200, 0.28);
  border-radius: 18px;
  background: #ece5f5;
  color: var(--letris-ink);
  font-weight: 800;
}

.completed-detail-board {
  max-width: 382px;
  margin: 0 auto;
}

.completed-detail-keyboard {
  width: min(100%, 680px);
  margin: 0 auto;
}

.completed-detail-keyboard .key-button {
  pointer-events: none;
}

.completed-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.completed-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--letris-ink);
  border-radius: 999px;
  background: var(--letris-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.completed-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--letris-yellow);
  color: var(--letris-ink);
  font-size: 1.18rem;
}

.completed-detail-done-btn:hover,
.completed-detail-done-btn:active {
  background: var(--letris-ink);
  color: #fff;
}

@media (max-width: 720px) {
  .wordle-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .wordle-page.is-completed-detail .app-container, .wordle-page.is-completed-detail .container {
    gap: 0.85rem;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .completed-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .completed-detail-title-row {
    align-items: flex-start;
  }
  .completed-detail-title {
    font-size: clamp(2.9rem, 15vw, 4.25rem);
  }
  .completed-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .completed-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .completed-detail-word {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .completed-detail-word strong {
    font-size: 2rem;
  }
  .completed-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .completed-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .completed-detail-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .completed-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .completed-detail-board {
    max-width: 330px;
  }
  .completed-detail-keyboard {
    gap: 0.35rem;
  }
  .completed-detail-keyboard .keyboard-row {
    gap: 0.28rem;
  }
  .completed-detail-keyboard .key-button {
    min-height: 40px;
    border-radius: 10px;
    font-size: 0.72rem;
  }
}
@media (max-width: 370px) {
  .completed-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .completed-detail-title {
    font-size: 2.75rem;
  }
  .completed-detail-board {
    max-width: 296px;
  }
}
.challenges-page {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
}

.challenges-page[data-game=wordle] {
  background: radial-gradient(circle at 20% 10%, rgba(63, 107, 91, 0.16), transparent 50%), radial-gradient(circle at 80% 25%, rgba(194, 160, 77, 0.1), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page[data-game=spelling_bee] {
  background: radial-gradient(circle at 25% 12%, rgba(194, 160, 77, 0.18), transparent 50%), radial-gradient(circle at 78% 22%, rgba(155, 123, 86, 0.1), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page[data-game=connections] {
  background: radial-gradient(circle at 22% 10%, rgba(111, 138, 165, 0.16), transparent 50%), radial-gradient(circle at 82% 20%, rgba(63, 107, 91, 0.08), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page[data-game=sudoku] {
  background: radial-gradient(circle at 20% 12%, rgba(155, 123, 86, 0.16), transparent 50%), radial-gradient(circle at 80% 18%, rgba(194, 160, 77, 0.1), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page .app-container, .challenges-page .container {
  max-width: 680px;
}

.challenges-hero {
  position: relative;
  padding: var(--space-5) 0 var(--space-6);
}

.challenges-intro {
  text-align: center;
  margin-bottom: var(--space-5);
}

.challenges-icon-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-3);
}

.challenges-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  font-size: 2.3rem;
  border: 1px solid transparent;
}

.challenges-page[data-game=wordle] .challenges-icon {
  background: rgba(63, 107, 91, 0.13);
  border-color: rgba(63, 107, 91, 0.25);
}

.challenges-page[data-game=spelling_bee] .challenges-icon {
  background: rgba(194, 160, 77, 0.16);
  border-color: rgba(194, 160, 77, 0.3);
}

.challenges-page[data-game=connections] .challenges-icon {
  background: rgba(111, 138, 165, 0.15);
  border-color: rgba(111, 138, 165, 0.28);
}

.challenges-page[data-game=sudoku] .challenges-icon {
  background: rgba(155, 123, 86, 0.14);
  border-color: rgba(155, 123, 86, 0.27);
}

.challenges-title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 8vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-text);
  letter-spacing: -0.02em;
}

.challenges-subtitle {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.challenges-section-label {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
}

.challenges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-3);
}

.archive-card {
  background: var(--color-surface);
  border-radius: 16px;
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 12px rgba(58, 46, 33, 0.07), 0 1px 3px rgba(58, 46, 33, 0.05);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.archive-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(58, 46, 33, 0.12), 0 2px 6px rgba(58, 46, 33, 0.07);
}

.archive-card__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}

.archive-date {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.date-day {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-text);
}

.date-month {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.archive-info {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.archive-weekday {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-text);
}

.archive-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(155, 123, 86, 0.12);
  color: #6f5235;
  border: 1px solid rgba(155, 123, 86, 0.25);
}

.archive-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  flex-shrink: 0;
}
.archive-badge.is-won {
  background: rgba(79, 122, 104, 0.14);
  color: var(--color-success);
  border: 1px solid rgba(79, 122, 104, 0.3);
}
.archive-badge.is-lost {
  background: rgba(184, 91, 86, 0.12);
  color: var(--color-danger);
  border: 1px solid rgba(184, 91, 86, 0.25);
}
.archive-badge.is-pending {
  background: rgba(194, 160, 77, 0.12);
  color: #7a5a14;
  border: 1px solid rgba(194, 160, 77, 0.25);
  font-size: 0.85rem;
}
.archive-badge.is-locked {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border-light);
  font-size: 0.85rem;
}

.archive-card__actions {
  padding: 0 var(--space-4) var(--space-3);
}

.archive-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.12s ease;
  text-align: center;
}
.archive-btn:active {
  transform: scale(0.985);
  opacity: 0.9;
}

.archive-btn.is-primary {
  color: #fff;
  background: var(--color-primary);
}

.challenges-page[data-game=wordle] .archive-btn.is-primary {
  background: #3a6453;
}

.challenges-page[data-game=spelling_bee] .archive-btn.is-primary {
  background: #9b6e26;
}

.challenges-page[data-game=connections] .archive-btn.is-primary {
  background: #476685;
}

.challenges-page[data-game=sudoku] .archive-btn.is-primary {
  background: #8c6e4a;
}

.archive-btn.is-secondary {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  font-weight: 600;
  border: 1px solid var(--color-border-light);
}

.challenges-pagination {
  margin-top: var(--space-5);
}

.pagination-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.pagination-pages {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pagination-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: background 0.15s ease;
}
.pagination-page:hover {
  background: rgba(0, 0, 0, 0.05);
}
.pagination-page.is-active {
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 1px 4px rgba(58, 46, 33, 0.12);
  border: 1px solid var(--color-border);
}

.pagination-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 36px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: background 0.15s ease;
}
.pagination-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

.challenges-footer {
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
}

.challenges-back-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.4rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  text-decoration: none;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.challenges-back-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(58, 46, 33, 0.1);
}

@media (prefers-reduced-motion: no-preference) {
  .archive-card {
    animation: challenges-card-rise 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .archive-card:nth-child(1) {
    animation-delay: 0s;
  }
  .archive-card:nth-child(2) {
    animation-delay: 0.04s;
  }
  .archive-card:nth-child(3) {
    animation-delay: 0.08s;
  }
  .archive-card:nth-child(4) {
    animation-delay: 0.12s;
  }
  .archive-card:nth-child(5) {
    animation-delay: 0.16s;
  }
  .archive-card:nth-child(6) {
    animation-delay: 0.2s;
  }
  .archive-card:nth-child(7) {
    animation-delay: 0.24s;
  }
  .archive-card:nth-child(8) {
    animation-delay: 0.28s;
  }
  .archive-card:nth-child(9) {
    animation-delay: 0.32s;
  }
  .archive-card:nth-child(10) {
    animation-delay: 0.36s;
  }
  .archive-card:nth-child(11) {
    animation-delay: 0.4s;
  }
  .archive-card:nth-child(12) {
    animation-delay: 0.44s;
  }
  .archive-card:nth-child(13) {
    animation-delay: 0.48s;
  }
  .archive-card:nth-child(14) {
    animation-delay: 0.52s;
  }
  .archive-card:nth-child(15) {
    animation-delay: 0.56s;
  }
  .archive-card:nth-child(16) {
    animation-delay: 0.6s;
  }
  .archive-card:nth-child(17) {
    animation-delay: 0.64s;
  }
  .archive-card:nth-child(18) {
    animation-delay: 0.68s;
  }
  .archive-card:nth-child(19) {
    animation-delay: 0.72s;
  }
  .archive-card:nth-child(20) {
    animation-delay: 0.76s;
  }
  .challenges-intro {
    animation: challenges-card-rise 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
}
@keyframes challenges-card-rise {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 639px) {
  .challenges-grid {
    grid-template-columns: 1fr;
  }
}
body:has(.challenges-page) {
  --archive-ink: #0b0b0a;
  --archive-paper: #fffdf8;
  --archive-soft: #f4f0e8;
  --archive-line: rgba(11, 11, 10, 0.18);
  --archive-muted: #5b5650;
  --archive-mint: #67b28b;
  --archive-mint-soft: #dfeee5;
  --archive-yellow: #f4cf4f;
  --archive-yellow-soft: #fff0b9;
  --archive-lavender: #9276c8;
  --archive-lavender-soft: #ece5f5;
  --archive-rose: #d58a89;
  --archive-rose-soft: #f3dada;
  color: var(--archive-ink);
  background: var(--archive-paper);
}

body:has(.challenges-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--archive-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.challenges-page) .app-brand,
body:has(.challenges-page) .nav-link {
  color: var(--archive-ink);
}

body:has(.challenges-page) .text-gradient {
  color: var(--archive-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.challenges-page,
.challenges-page[data-game=wordle],
.challenges-page[data-game=spelling_bee],
.challenges-page[data-game=connections],
.challenges-page[data-game=sudoku] {
  overflow: visible;
  overflow-x: hidden;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--archive-paper);
  background-size: 34px 34px;
}

.challenges-page .app-container, .challenges-page .container {
  max-width: 1120px;
}

.challenges-hero {
  padding: var(--space-5) 0 var(--space-6);
}

.challenges-intro {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  margin: 0 0 var(--space-5);
  text-align: left;
}

.challenges-intro::after {
  content: "";
  display: none;
}

.challenges-page[data-game=spelling_bee] .challenges-subtitle::after {
  border-top-color: var(--archive-yellow);
}

.challenges-page[data-game=connections] .challenges-subtitle::after {
  border-top-color: var(--archive-lavender);
}

.challenges-page[data-game=sudoku] .challenges-subtitle::after {
  border-top-color: var(--archive-rose);
}

.challenges-icon-wrap {
  justify-content: flex-start;
  margin: 0;
}

.challenges-icon,
.challenges-page[data-game=wordle] .challenges-icon,
.challenges-page[data-game=spelling_bee] .challenges-icon,
.challenges-page[data-game=connections] .challenges-icon,
.challenges-page[data-game=sudoku] .challenges-icon {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 0;
  border-radius: 22px;
  background: var(--archive-mint-soft);
  color: var(--archive-ink);
  font-size: 2rem;
}

.challenges-page[data-game=spelling_bee] .challenges-icon {
  background: var(--archive-yellow-soft);
}

.challenges-page[data-game=connections] .challenges-icon {
  background: var(--archive-lavender-soft);
}

.challenges-page[data-game=sudoku] .challenges-icon {
  background: var(--archive-rose-soft);
}

.challenges-icon__image {
  display: block;
  width: 66px;
  height: 66px;
  -o-object-fit: contain;
     object-fit: contain;
}

.challenges-title {
  margin: 0;
  color: var(--archive-ink);
  font-size: clamp(3.1rem, 7vw, 6.2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.86;
}

.challenges-title::after {
  content: ".";
  color: #78d2c9;
}

.challenges-page[data-game=spelling_bee] .challenges-title::after {
  color: var(--archive-yellow);
}

.challenges-page[data-game=connections] .challenges-title::after {
  color: var(--archive-lavender);
}

.challenges-page[data-game=sudoku] .challenges-title::after {
  color: var(--archive-rose);
}

.challenges-subtitle {
  position: relative;
  grid-column: 2;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(620px, 100%);
  margin: calc(var(--space-2) * -1) 0 0;
  padding-bottom: 0.45rem;
  color: var(--archive-ink);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.challenges-subtitle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8px;
  border-top: 5px solid var(--archive-mint);
  border-radius: 999px;
  transform: rotate(-1deg);
}

.challenges-section-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 var(--space-3);
  padding: 0 0.85rem;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.challenges-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.archive-card {
  position: relative;
  display: grid;
  min-height: 180px;
  overflow: hidden;
  border: 1px solid var(--archive-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.archive-card::after {
  content: none;
}

.challenges-page[data-game=spelling_bee] .archive-card::after {
  background: var(--archive-yellow);
}

.challenges-page[data-game=connections] .archive-card::after {
  background: var(--archive-lavender);
}

.challenges-page[data-game=sudoku] .archive-card::after {
  background: var(--archive-rose);
}

.archive-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(11, 11, 10, 0.1);
}

.archive-card__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-4) 0;
}

.archive-date {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  align-content: center;
  gap: 0.1rem;
  border-radius: 18px;
  background: var(--archive-soft);
  color: var(--archive-ink);
}

.date-day {
  color: var(--archive-ink);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 0.85;
}

.date-month {
  color: var(--archive-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.archive-info {
  display: grid;
  align-content: center;
  gap: 0.42rem;
  min-height: 72px;
  min-width: 0;
}

.archive-weekday {
  overflow: hidden;
  color: var(--archive-ink);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.archive-pill {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  padding: 0 0.58rem;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.archive-badge {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.archive-badge.is-won {
  border-color: transparent;
  background: var(--archive-mint);
  color: #fff;
}

.archive-badge.is-lost {
  border-color: transparent;
  background: var(--archive-rose);
  color: #fff;
}

.archive-badge.is-pending {
  border-color: transparent;
  background: var(--archive-yellow);
  color: var(--archive-ink);
}

.archive-badge.is-locked {
  background: var(--archive-soft);
  color: var(--archive-muted);
}

.archive-card__actions {
  align-self: end;
  padding: var(--space-4) var(--space-4) calc(var(--space-4) + 10px);
}

.archive-btn {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.archive-btn.is-primary,
.challenges-page[data-game=wordle] .archive-btn.is-primary,
.challenges-page[data-game=spelling_bee] .archive-btn.is-primary,
.challenges-page[data-game=connections] .archive-btn.is-primary,
.challenges-page[data-game=sudoku] .archive-btn.is-primary {
  background: var(--archive-ink);
  color: #fff;
}

.archive-btn.is-secondary {
  border: 1px solid var(--archive-line);
  background: var(--archive-soft);
  color: var(--archive-ink);
  font-weight: 900;
}

.challenges-pagination {
  margin-top: var(--space-5);
}

.pagination-row {
  gap: var(--space-2);
}

.pagination-pages {
  gap: 0.22rem;
}

.pagination-page,
.pagination-btn {
  border-radius: 999px;
  color: var(--archive-ink);
  font-weight: 900;
  text-decoration: none;
}

.pagination-page {
  min-width: 36px;
  height: 36px;
}

.pagination-page.is-active {
  border: 0;
  background: var(--archive-yellow);
  color: var(--archive-ink);
  box-shadow: none;
}

.pagination-btn {
  min-height: 36px;
  padding: 0 0.9rem;
}

.pagination-btn:hover,
.pagination-page:hover {
  background: rgba(244, 207, 79, 0.18);
}

.pagination-dots {
  color: var(--archive-muted);
  font-weight: 900;
}

.challenges-footer {
  margin-top: var(--space-5);
}

.challenges-back-btn {
  min-height: 42px;
  padding: 0 1rem;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  box-shadow: none;
  font-weight: 900;
}

@media (max-width: 920px) {
  .challenges-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .challenges-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .challenges-page .app-container, .challenges-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .challenges-hero {
    padding: var(--space-4) 0 var(--space-5);
  }
  .challenges-intro {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-4);
  }
  .challenges-intro::after {
    display: none;
  }
  .challenges-icon,
  .challenges-page[data-game=wordle] .challenges-icon,
  .challenges-page[data-game=spelling_bee] .challenges-icon,
  .challenges-page[data-game=connections] .challenges-icon,
  .challenges-page[data-game=sudoku] .challenges-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }
  .challenges-icon__image {
    width: 46px;
    height: 46px;
  }
  .challenges-title {
    font-size: 2.65rem;
  }
  .challenges-subtitle {
    grid-column: 1/-1;
    margin-top: 0;
    font-size: 0.88rem;
  }
  .challenges-section-label {
    min-height: 30px;
    font-size: 0.6rem;
  }
  .challenges-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  .archive-card {
    min-height: 150px;
    border-radius: 18px;
  }
  .archive-card__top {
    gap: var(--space-2);
    padding: var(--space-3) var(--space-3) 0;
  }
  .archive-date {
    width: 58px;
    height: 58px;
    border-radius: 16px;
  }
  .date-day {
    font-size: 1.78rem;
  }
  .date-month {
    font-size: 0.58rem;
  }
  .archive-info {
    min-height: 58px;
  }
  .archive-weekday {
    font-size: 1.2rem;
  }
  .archive-badge {
    width: 30px;
    height: 30px;
    font-size: 0.74rem;
  }
  .archive-card__actions {
    padding: var(--space-3) var(--space-3) calc(var(--space-3) + 10px);
  }
  .archive-btn {
    min-height: 42px;
    font-size: 0.86rem;
  }
  .pagination-row {
    justify-content: center;
  }
}
.spelling-bee-page {
  padding: var(--space-5) 0 var(--space-7);
}

.spelling-bee-panel {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--space-4);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: var(--space-4);
}

.bee-score-strip {
  border: 1px solid var(--color-border-light);
  background: linear-gradient(180deg, #fffcf5 0%, #f8f1df 100%);
  border-radius: 14px;
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bee-score-left {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.95rem;
  color: var(--color-text-muted);
}

.bee-score-left strong {
  font-size: 1.1rem;
  color: var(--color-text);
}

.bee-score-right {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.bee-rank-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #654810;
  background: rgba(242, 185, 59, 0.2);
  border: 1px solid rgba(242, 185, 59, 0.38);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
}

.bee-rank-progress-track {
  width: 62px;
  height: 6px;
  border-radius: 999px;
  background: rgba(42, 33, 20, 0.14);
  overflow: hidden;
}

.bee-rank-progress-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2b93b 0%, #f7d070 100%);
  transition: width 220ms ease;
}

.bee-word-capsule {
  position: relative;
  background: #fff9ec;
  border: 1px solid #f0dfb8;
  border-radius: 18px;
  padding: 0.8rem 1rem;
  text-align: center;
  box-shadow: 0 6px 14px rgba(59, 44, 12, 0.08);
}

.bee-current-word {
  font-size: 2rem;
  letter-spacing: 0.16em;
  font-weight: 800;
  color: #33240f;
  min-height: 2.2rem;
}

.bee-feedback-line {
  margin-top: 0.2rem;
  min-height: 1.1rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.bee-feedback-line.message-warning {
  color: var(--color-danger);
}

.bee-feedback-line.message-success {
  color: var(--color-success);
}

.bee-feedback-line.message-info {
  color: var(--color-text-muted);
}

.bee-score-float {
  position: absolute;
  top: 4px;
  right: 12px;
  opacity: 0;
  transform: translateY(0);
  color: var(--color-success);
  font-weight: 800;
  pointer-events: none;
}

.bee-score-float.is-visible {
  animation: bee-score-float-up 520ms ease-out forwards;
}

.bee-word-capsule.is-glow {
  animation: bee-capsule-glow 360ms ease-out;
}

.bee-word-capsule.is-shake {
  animation: bee-capsule-shake 360ms ease-in-out;
}

.bee-honeycomb {
  display: grid;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-1);
  filter: drop-shadow(0 7px 12px rgba(62, 46, 15, 0.14));
}

.bee-row {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
}

.bee-letter {
  width: 98px;
  height: 86px;
  border: none;
  background: #f6e39a;
  color: #362c14;
  font-size: 1.78rem;
  font-weight: 700;
  cursor: pointer;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bee-letter:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.bee-letter.is-center {
  background: #f2b93b;
}

.bee-controls {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
}

.bee-icon-btn {
  min-width: 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bee-found-trigger {
  width: 100%;
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  background: #faf6ee;
  padding: 0.75rem 0.9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: var(--color-text);
  cursor: pointer;
}

.bee-found-trigger-right {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.bee-found-count {
  font-weight: 600;
  color: var(--color-text-muted);
}

.bee-found-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.bee-found-word {
  padding: 0.3rem 0.6rem;
  background: #fff5d6;
  border-radius: var(--radius-sm);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  border: 1px solid #f0dca2;
}

.bee-bottom-sheet {
  position: fixed;
  inset: 0;
  z-index: 55;
  pointer-events: none;
}

.bee-sheet-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(22, 16, 9, 0.36);
  opacity: 0;
  transition: opacity 180ms ease;
}

.bee-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(104%);
  transition: transform 220ms ease;
  background: var(--color-surface);
  border-radius: 18px 18px 0 0;
  border-top: 1px solid var(--color-border);
  padding: var(--space-4);
  max-height: 72vh;
  overflow: auto;
}

.bee-bottom-sheet.is-open {
  pointer-events: auto;
}

.bee-bottom-sheet.is-open .bee-sheet-backdrop {
  opacity: 1;
}

.bee-bottom-sheet.is-open .bee-sheet {
  transform: translateY(0);
}

.bee-sheet h3 {
  margin: 0 0 var(--space-3);
}

.bee-sheet-handle {
  width: 42px;
  height: 5px;
  border-radius: 999px;
  border: 0;
  background: var(--color-border);
  display: block;
  margin: 0 auto var(--space-3);
}

.bee-sheet-score-line {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 1rem;
  color: var(--color-text-muted);
}

.bee-sheet-score-line strong {
  font-size: 1.4rem;
  color: var(--color-text);
}

.bee-sheet-rank-line {
  margin: var(--space-2) 0 var(--space-3);
  color: var(--color-text-muted);
}

.bee-points-breakdown {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.bee-breakdown-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: 0.5rem 0.7rem;
  color: var(--color-text-muted);
}

.bee-breakdown-row strong {
  color: var(--color-text);
}

.bee-rank-ladder {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.bee-rank-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font-weight: 600;
}

.bee-sheet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.bee-modal .modal__dialog {
  max-width: 460px;
}

.bee-summary {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.bee-summary-label {
  display: block;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.bee-summary-value {
  font-size: 1.4rem;
  font-weight: 700;
}

.bee-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.bee-stat-card {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  background: var(--color-surface-alt);
  display: grid;
  gap: var(--space-2);
}

.bee-stat-number {
  font-size: 2rem;
  font-weight: 700;
}

.recent-games-list {
  display: grid;
  gap: var(--space-3);
}

.recent-game-card {
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.recent-game-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.recent-game-date {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.recent-game-label {
  margin: var(--space-1) 0 0;
  font-weight: 600;
}

.recent-game-mode {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mode-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(63, 107, 91, 0.12);
  color: #3b6c5a;
  border: 1px solid rgba(63, 107, 91, 0.25);
}

.mode-link {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-primary-strong);
  text-decoration: none;
}

.mode-link:hover {
  text-decoration: underline;
}

.recent-game-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-2);
}

.recent-game-stat {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.recent-game-stat .stat-label {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.recent-game-stat .stat-value {
  font-weight: 600;
}

@media (max-width: 640px) {
  .spelling-bee-panel {
    padding: var(--space-4);
  }
  .bee-letter {
    width: 80px;
    height: 70px;
    font-size: 1.45rem;
  }
  .bee-controls {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .bee-current-word {
    font-size: 1.7rem;
  }
}
@keyframes bee-score-float-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  20% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-16px);
  }
}
@keyframes bee-capsule-glow {
  0% {
    box-shadow: 0 6px 14px rgba(59, 44, 12, 0.08);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(79, 122, 104, 0.16), 0 10px 24px rgba(79, 122, 104, 0.16);
  }
  100% {
    box-shadow: 0 6px 14px rgba(59, 44, 12, 0.08);
  }
}
@keyframes bee-capsule-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-6px);
  }
  40% {
    transform: translateX(6px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
body:has(.spelling-bee-page) {
  --bee-ink: #0b0b0a;
  --bee-paper: #fffdf8;
  --bee-soft: #f4f0e8;
  --bee-line: rgba(11, 11, 10, 0.18);
  --bee-muted: #5b5650;
  --bee-mint: #67b28b;
  --bee-mint-soft: #dfeee5;
  --bee-mint-pressed: #c8e2d2;
  --bee-yellow: #f4cf4f;
  --bee-yellow-soft: #fff0b9;
  --bee-lavender: #9276c8;
  --bee-lavender-soft: #ece5f5;
  --bee-rose: #d58a89;
  color: var(--bee-ink);
  background: var(--bee-paper);
}

body:has(.spelling-bee-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--bee-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.spelling-bee-page) .app-brand,
body:has(.spelling-bee-page) .nav-link {
  color: var(--bee-ink);
}

body:has(.spelling-bee-page) .text-gradient {
  color: var(--bee-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.spelling-bee-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--bee-paper);
  background-size: 34px 34px;
}

.spelling-bee-page .app-container, .spelling-bee-page .container {
  max-width: 760px;
}

.spelling-bee-panel {
  display: grid;
  gap: var(--space-3);
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
  border: 1px solid var(--bee-line);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.bee-game-header {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
}

.bee-date-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 32px;
  margin: 0;
  padding: 0 0.82rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.bee-score-strip {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 var(--space-3);
  border: 1px solid var(--bee-line);
  border-radius: 18px;
  background: #fff;
  color: var(--bee-ink);
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(11, 11, 10, 0.06);
}

.bee-score-left {
  color: var(--bee-muted);
  font-size: 0.96rem;
  font-weight: 900;
}

.bee-score-left strong {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
}

.bee-score-right {
  gap: var(--space-2);
}

.bee-rank-name {
  min-height: 28px;
  padding: 0 0.72rem;
  border: 0;
  border-radius: 999px;
  background: var(--bee-yellow);
  color: var(--bee-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 28px;
}

.bee-rank-progress-track {
  width: 72px;
  height: 8px;
  border-radius: 999px;
  background: var(--bee-soft);
  overflow: hidden;
}

.bee-rank-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bee-ink);
}

.bee-word-capsule {
  position: relative;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--bee-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.bee-current-word {
  min-height: 2.4rem;
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}

.bee-feedback-line {
  min-height: 1.25rem;
  margin-top: 0.35rem;
  color: var(--bee-muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.bee-feedback-line.message-warning {
  color: var(--bee-rose);
}

.bee-feedback-line.message-success {
  color: var(--bee-mint);
}

.bee-score-float {
  color: var(--bee-mint);
  font-weight: 900;
}

.bee-word-capsule.is-glow {
  animation: bee-capsule-glow-new 360ms ease-out;
}

.bee-honeycomb {
  display: grid;
  gap: 0.6rem;
  justify-content: center;
  margin: 0.7rem 0 0.45rem;
  filter: none;
}

.bee-row {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}

.bee-letter {
  position: relative;
  display: inline-flex;
  width: 96px;
  height: 84px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--bee-ink);
  color: var(--bee-ink);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.12);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  isolation: isolate;
  transition: transform 0.14s ease, box-shadow 0.14s ease;
}

.bee-letter::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: var(--bee-mint-soft);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  transition: background 0.14s ease;
}

.bee-letter:hover {
  box-shadow: 0 5px 0 rgba(11, 11, 10, 0.12);
  transform: translateY(-1px);
}

.bee-letter:active {
  box-shadow: 0 1px 0 rgba(11, 11, 10, 0.14);
  transform: translateY(2px);
}

.bee-letter:active::before {
  background: var(--bee-mint-pressed);
}

.bee-letter.is-center {
  color: var(--bee-ink);
}

.bee-letter.is-center::before,
.bee-letter.is-center:hover::before,
.bee-letter.is-center:active::before {
  background: var(--bee-yellow);
}

.bee-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin: 0.35rem 0 0.55rem;
}

.bee-controls .btn, .bee-controls .btn-success, .bee-controls .btn-warning, .bee-controls .btn-danger, .bee-controls .btn-info, .bee-controls .btn-outline-primary,
.bee-controls .btn-outline-secondary,
.bee-controls .btn-outline-success,
.bee-controls .btn-outline-danger,
.bee-controls .btn-outline-warning,
.bee-controls .btn-outline-info,
.bee-icon-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-weight: 900;
  box-shadow: none;
}

.bee-icon-btn {
  width: 46px;
  min-width: 46px;
  padding: 0;
}

.bee-controls .btn-primary {
  min-width: 132px;
  border-color: var(--bee-ink);
  background: var(--bee-ink);
  color: #fff;
}

.bee-found-trigger {
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-3);
  border: 1px solid var(--bee-line);
  border-radius: 18px;
  background: var(--bee-lavender-soft);
  color: var(--bee-ink);
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 900;
  margin-top: 0.2rem;
}

.bee-found-trigger-right {
  min-height: 30px;
  padding: 0 0.65rem;
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-weight: 900;
}

.bee-bottom-sheet.is-open {
  pointer-events: auto;
}

.bee-sheet-backdrop {
  background: rgba(11, 11, 10, 0.36);
}

.bee-sheet {
  padding: var(--space-4);
  border: 1px solid var(--bee-line);
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  background: var(--bee-paper);
  color: var(--bee-ink);
  box-shadow: 0 -18px 42px rgba(11, 11, 10, 0.14);
}

.bee-sheet-handle {
  width: 48px;
  height: 5px;
  border: 0;
  border-radius: 999px;
  background: var(--bee-line);
}

.bee-sheet h3,
.bee-sheet-header h3 {
  margin: 0 0 var(--space-3);
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.bee-sheet-score-line strong,
.bee-summary-value {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
}

.bee-sheet-rank-line,
.bee-sheet-score-line,
.bee-summary-label {
  color: var(--bee-muted);
  font-weight: 800;
}

.bee-breakdown-row,
.bee-rank-item {
  border: 1px solid var(--bee-line);
  border-radius: 14px;
  background: #fff;
  color: var(--bee-muted);
  font-weight: 800;
}

.bee-breakdown-row strong,
.bee-rank-item strong {
  color: var(--bee-ink);
}

.bee-found-count {
  color: var(--bee-ink);
  font-weight: 900;
}

.bee-found-word {
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.bee-modal .modal__dialog {
  overflow: hidden;
  max-width: 460px;
  border: 1px solid var(--bee-line);
  border-radius: 24px;
  background: var(--bee-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.bee-modal .modal__header {
  border-bottom: 1px solid var(--bee-line);
  background: #fff;
}

.bee-modal .modal__title {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.bee-summary {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.bee-summary > div {
  padding: var(--space-3);
  border: 1px solid var(--bee-line);
  border-radius: 18px;
  background: #fff;
}

.bee-modal .btn-outline, .bee-modal .btn-outline-primary,
.bee-modal .btn-outline-secondary,
.bee-modal .btn-outline-success,
.bee-modal .btn-outline-danger,
.bee-modal .btn-outline-warning,
.bee-modal .btn-outline-info {
  border-color: var(--bee-line);
  color: var(--bee-ink);
}

.bee-modal .btn-primary {
  border-color: var(--bee-ink);
  background: var(--bee-ink);
  color: #fff;
}

@media (max-width: 640px) {
  .spelling-bee-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .spelling-bee-page .app-container, .spelling-bee-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .spelling-bee-panel {
    gap: var(--space-2);
    padding: var(--space-3);
    border-radius: 20px;
  }
  .bee-game-header {
    min-height: 30px;
  }
  .bee-date-pill {
    min-height: 28px;
    font-size: 0.58rem;
  }
  .bee-score-strip {
    min-height: 52px;
    padding: 0 var(--space-2);
  }
  .bee-score-left strong {
    font-size: 1.5rem;
  }
  .bee-rank-progress-track {
    width: 54px;
  }
  .bee-word-capsule {
    padding: var(--space-2) var(--space-3);
  }
  .bee-current-word {
    min-height: 2rem;
    font-size: 1.7rem;
  }
  .bee-honeycomb {
    gap: 0.36rem;
    margin: 0.6rem 0 0.4rem;
  }
  .bee-row {
    gap: 0.36rem;
  }
  .bee-letter {
    width: 82px;
    height: 72px;
    font-size: 1.45rem;
  }
  .bee-controls {
    gap: 0.45rem;
    margin: 0.3rem 0 0.5rem;
  }
  .bee-controls .btn, .bee-controls .btn-success, .bee-controls .btn-warning, .bee-controls .btn-danger, .bee-controls .btn-info, .bee-controls .btn-outline-primary,
  .bee-controls .btn-outline-secondary,
  .bee-controls .btn-outline-success,
  .bee-controls .btn-outline-danger,
  .bee-controls .btn-outline-warning,
  .bee-controls .btn-outline-info,
  .bee-icon-btn {
    min-height: 42px;
  }
  .bee-icon-btn {
    width: 42px;
    min-width: 42px;
  }
  .bee-controls .btn-primary {
    min-width: 120px;
  }
  .bee-found-trigger {
    min-height: 50px;
    padding: 0 var(--space-2);
    font-size: 0.86rem;
  }
}
@media (max-width: 370px) {
  .spelling-bee-panel {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .bee-letter {
    width: 72px;
    height: 64px;
    font-size: 1.28rem;
  }
  .bee-rank-progress-track {
    display: none;
  }
}
.spelling-bee-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.spelling-bee-page.is-completed-detail .app-container, .spelling-bee-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.bee-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--bee-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.bee-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.bee-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--bee-line);
  border-radius: 20px;
  background: var(--bee-yellow-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.bee-detail-title {
  margin: 0;
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 4.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.bee-detail-title span {
  color: #78d2c9;
}

.bee-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.bee-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: var(--bee-yellow-soft);
  color: var(--bee-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.bee-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.bee-detail-letters-card {
  display: grid;
  min-width: 220px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--bee-mint-soft);
}

.bee-detail-eyebrow {
  color: var(--bee-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bee-detail-letters-card strong {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

.bee-detail-progress-card {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--bee-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.bee-detail-rank-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem 1rem;
}

.bee-detail-rank-copy strong {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 800;
  line-height: 1;
}

.bee-detail-progress-track {
  height: 28px;
  padding: 4px;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: var(--bee-soft);
  overflow: hidden;
}

.bee-detail-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bee-yellow);
}

.bee-detail-progress-card p {
  margin: 0;
  color: var(--bee-muted);
  font-size: 0.95rem;
  font-weight: 900;
}

.bee-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.bee-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--bee-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.bee-detail-stat.is-xp {
  background: var(--bee-yellow-soft);
}

.bee-detail-stat .summary-label {
  color: var(--bee-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.bee-detail-stat .summary-value {
  color: var(--bee-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.bee-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--bee-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.bee-detail-card--letters {
  background: rgba(255, 253, 248, 0.94);
}

.bee-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.bee-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid #78d2c9;
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.bee-detail-section-header > span {
  min-height: 34px;
  padding: 0 0.78rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: var(--bee-lavender-soft);
  color: var(--bee-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 34px;
}

.bee-detail-honeycomb {
  display: grid;
  gap: 0.55rem;
  justify-content: center;
  padding: 0.4rem 0 0.1rem;
}

.bee-detail-row {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
}

.bee-detail-letter {
  position: relative;
  display: inline-flex;
  width: 84px;
  height: 74px;
  align-items: center;
  justify-content: center;
  background: var(--bee-ink);
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  isolation: isolate;
}

.bee-detail-letter::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: var(--bee-mint-soft);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
}

.bee-detail-letter.is-center::before {
  background: var(--bee-yellow);
}

.bee-detail-found-list {
  gap: 0.55rem;
}

.bee-detail-found-list .bee-found-word {
  background: #fff;
}

.bee-detail-found-list .bee-found-word.is-pangram {
  background: var(--bee-yellow-soft);
  border-color: rgba(11, 11, 10, 0.28);
}

.bee-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.bee-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--bee-ink);
  border-radius: 999px;
  background: var(--bee-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.bee-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--bee-yellow);
  color: var(--bee-ink);
  font-size: 1.18rem;
}

.bee-detail-done-btn:hover,
.bee-detail-done-btn:active {
  background: var(--bee-ink);
  color: #fff;
}

@media (max-width: 720px) {
  .spelling-bee-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .spelling-bee-page.is-completed-detail .app-container, .spelling-bee-page.is-completed-detail .container {
    gap: 0.85rem;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .bee-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .bee-detail-title-row {
    align-items: flex-start;
  }
  .bee-detail-title {
    font-size: clamp(2.65rem, 13vw, 3.75rem);
  }
  .bee-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .bee-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .bee-detail-letters-card {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .bee-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .bee-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .bee-detail-card,
  .bee-detail-progress-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .bee-detail-section-header {
    align-items: flex-start;
  }
  .bee-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .bee-detail-honeycomb {
    gap: 0.4rem;
  }
  .bee-detail-row {
    gap: 0.4rem;
  }
  .bee-detail-letter {
    width: 72px;
    height: 64px;
    font-size: 1.35rem;
  }
}
@media (max-width: 370px) {
  .bee-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .bee-detail-title {
    font-size: 2.45rem;
  }
  .bee-detail-letter {
    width: 64px;
    height: 57px;
    font-size: 1.18rem;
  }
}
@keyframes bee-capsule-glow-new {
  0% {
    box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(244, 207, 79, 0.22), 0 18px 38px rgba(11, 11, 10, 0.09);
  }
  100% {
    box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
  }
}
.connections-page {
  padding: var(--space-3) 0 var(--space-6);
}
.connections-page.is-native {
  padding-top: calc(44px + env(safe-area-inset-top) + var(--space-2));
}

.connections-panel {
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: var(--space-3);
}

.connections-toast-lane {
  min-height: 0;
  display: flex;
  align-items: center;
}

.connections-message {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.86rem;
  color: transparent;
  background: transparent;
  opacity: 0;
  transform: translateY(-6px);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.15s ease;
}

.connections-message.message-warning,
.connections-message.message-success,
.connections-message.message-error,
.connections-message.message-info {
  padding: 0.4rem 0.75rem;
  opacity: 1;
  transform: translateY(0);
}

.connections-message.message-warning {
  color: #8d4a10;
  background: #fff1d9;
  border: 1px solid #efd4aa;
}

.connections-message.message-success {
  color: #245d4a;
  background: #e9f6ef;
  border: 1px solid #bddfcf;
}

.connections-message.message-error {
  color: #872f2c;
  background: #fee9e8;
  border: 1px solid #efc0bd;
}

.connections-message.message-info {
  color: var(--color-text-muted);
  background: #f3f0ea;
  border: 1px solid var(--color-border-light);
}

.connections-solved-area {
  display: grid;
  gap: var(--space-2);
}
.connections-solved-area:empty {
  display: none;
}

.connections-attempts-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
}

.connections-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  transition: background-color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}
.connections-dot.is-filled {
  background: var(--color-warning);
  box-shadow: 0 0 6px rgba(194, 160, 77, 0.3);
}
.connections-dot.is-empty {
  background: var(--color-border-light);
  opacity: 0.6;
  transform: scale(0.85);
}

.connections-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
}

.connections-tile {
  min-height: 56px;
  padding: 0.65rem 0.35rem;
  border-radius: 12px;
  border: 1.5px solid #e4d9cb;
  background: linear-gradient(180deg, #ffffff 0%, #f9f5ef 100%);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8) inset, 0 2px 4px rgba(44, 31, 18, 0.06), 0 4px 8px rgba(44, 31, 18, 0.04);
  font-size: clamp(0.6rem, 1rem - var(--char-count, 6) * 0.026rem, 0.9rem);
  font-weight: 700;
  color: #2a231a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.2;
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.connections-tile:hover {
  border-color: #d0c1ae;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8) inset, 0 3px 8px rgba(44, 31, 18, 0.09), 0 5px 12px rgba(44, 31, 18, 0.05);
}

.connections-tile:active {
  transform: scale(0.97);
  border-color: #c5af92;
}

.connections-tile:focus-visible {
  outline: 2px solid rgba(194, 160, 77, 0.48);
  outline-offset: 1px;
}

.connections-tile.is-selected {
  background: linear-gradient(180deg, #f5e6c8 0%, #ebdabc 100%);
  border-color: #c4a460;
  box-shadow: 0 0 0 2.5px rgba(194, 160, 77, 0.25), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 4px 12px rgba(44, 31, 18, 0.12);
  transform: scale(1.03);
  color: #3a2a14;
}

.connections-tile.is-entering {
  animation: connections-tile-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.connections-tile.is-shaking {
  animation: connections-shake 0.4s ease;
}

.connections-tile.is-pulsing {
  animation: connections-pulse 0.32s ease;
}

.connections-sticky-bar {
  position: sticky;
  bottom: calc(env(safe-area-inset-bottom) + 8px);
  z-index: 15;
  background: rgba(247, 243, 238, 0.92);
  border: 1px solid var(--color-border-light);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 -2px 16px rgba(42, 32, 20, 0.05), 0 8px 24px rgba(42, 32, 20, 0.1);
  padding: 0.55rem;
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  gap: 0.55rem;
}

.connections-sticky-bar .btn, .connections-sticky-bar .btn-success, .connections-sticky-bar .btn-warning, .connections-sticky-bar .btn-danger, .connections-sticky-bar .btn-info, .connections-sticky-bar .btn-outline-primary,
.connections-sticky-bar .btn-outline-secondary,
.connections-sticky-bar .btn-outline-success,
.connections-sticky-bar .btn-outline-danger,
.connections-sticky-bar .btn-outline-warning,
.connections-sticky-bar .btn-outline-info {
  min-height: 44px;
}

.connections-sticky-bar .btn-primary:not([disabled]) {
  box-shadow: 0 2px 12px rgba(63, 107, 91, 0.3);
}

.connections-icon-btn {
  width: 44px;
  min-width: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.connections-clear-btn {
  min-height: 44px;
  min-width: 44px;
  font-size: 1rem;
  padding: 0;
}

.connections-clear-btn:focus-visible {
  outline: 2px solid rgba(63, 107, 91, 0.35);
  outline-offset: 2px;
  border-radius: 8px;
}

.connections-solved,
.connections-reveal-row {
  border-radius: 12px;
  padding: 0.85rem 1rem;
  border: 1px solid transparent;
  box-shadow: 0 4px 10px rgba(35, 24, 14, 0.06);
}

.connections-solved {
  animation: connections-solved-in 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.connections-solved-header,
.connections-reveal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: 0.45rem;
}

.connections-category {
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.connections-difficulty-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.connections-difficulty-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
}

.connections-words {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.connections-word-chip {
  border-radius: 999px;
  padding: 0.2rem 0.45rem;
  font-size: 0.74rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #3a3024;
}

.connections-reveal {
  display: none;
  gap: var(--space-2);
}

.connections-reveal.is-visible {
  display: grid;
}

.difficulty-yellow {
  background: linear-gradient(135deg, rgba(247, 223, 132, 0.45) 0%, rgba(240, 210, 100, 0.3) 100%);
  border-color: rgba(194, 160, 77, 0.45);
}

.connections-difficulty-yellow {
  color: #7e640f;
  background: rgba(247, 223, 132, 0.5);
}

.difficulty-green {
  background: linear-gradient(135deg, rgba(168, 205, 185, 0.45) 0%, rgba(140, 190, 165, 0.3) 100%);
  border-color: rgba(79, 122, 104, 0.4);
}

.connections-difficulty-green {
  color: #245a45;
  background: rgba(168, 205, 185, 0.5);
}

.difficulty-blue {
  background: linear-gradient(135deg, rgba(160, 186, 215, 0.45) 0%, rgba(140, 170, 205, 0.3) 100%);
  border-color: rgba(111, 138, 165, 0.4);
}

.connections-difficulty-blue {
  color: #244f79;
  background: rgba(160, 186, 215, 0.5);
}

.difficulty-purple {
  background: linear-gradient(135deg, rgba(196, 175, 214, 0.45) 0%, rgba(180, 155, 200, 0.3) 100%);
  border-color: rgba(130, 106, 162, 0.4);
}

.connections-difficulty-purple {
  color: #5b3f7e;
  background: rgba(196, 175, 214, 0.55);
}

@keyframes connections-tile-in {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(8px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes connections-solved-in {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes connections-shake {
  0%, 100% {
    transform: translateX(0) rotate(0);
  }
  15% {
    transform: translateX(-5px) rotate(-1deg);
  }
  30% {
    transform: translateX(4px) rotate(0.5deg);
  }
  45% {
    transform: translateX(-3px) rotate(-0.5deg);
  }
  60% {
    transform: translateX(2px) rotate(0.3deg);
  }
  75% {
    transform: translateX(-1px);
  }
}
@keyframes connections-pulse {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.08);
  }
  60% {
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
@media (max-width: 768px) {
  .connections-page .app-container, .connections-page .container {
    padding: 0 16px;
  }
  .connections-grid {
    gap: 0.45rem;
  }
  .connections-tile {
    min-height: 50px;
    padding: 0.55rem 0.25rem;
  }
}
body:has(.connections-page) {
  --connections-ink: #0b0b0a;
  --connections-paper: #fffdf8;
  --connections-soft: #f4f0e8;
  --connections-line: rgba(11, 11, 10, 0.18);
  --connections-muted: #5b5650;
  --connections-mint: #67b28b;
  --connections-mint-soft: #dfeee5;
  --connections-yellow: #f4cf4f;
  --connections-yellow-soft: #fff0b9;
  --connections-lavender: #9276c8;
  --connections-lavender-soft: #ece5f5;
  --connections-rose: #d58a89;
  --connections-rose-soft: #f3dada;
  --connections-blue: #91b9df;
  --connections-blue-soft: #dfeaf4;
  color: var(--connections-ink);
  background: var(--connections-paper);
}

body:has(.connections-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--connections-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.connections-page) .app-brand,
body:has(.connections-page) .nav-link {
  color: var(--connections-ink);
}

body:has(.connections-page) .text-gradient {
  color: var(--connections-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.connections-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--connections-paper);
  background-size: 34px 34px;
}

.connections-page.is-native {
  padding-top: calc(44px + env(safe-area-inset-top) + var(--space-2));
}

.connections-page .app-container, .connections-page .container {
  max-width: 760px;
}

.connections-panel {
  max-width: 720px;
  gap: var(--space-3);
  margin: 0 auto;
}

.connections-toast-lane {
  min-height: 34px;
  justify-content: center;
}

.connections-message {
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  color: transparent;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.connections-message.message-warning,
.connections-message.message-success,
.connections-message.message-error,
.connections-message.message-info {
  display: inline-flex;
  padding: 0 0.9rem;
  border-color: var(--connections-line);
  background: #fff;
  color: var(--connections-ink);
  box-shadow: 0 8px 20px rgba(11, 11, 10, 0.05);
}

.connections-message.message-success {
  background: var(--connections-mint-soft);
}

.connections-message.message-warning,
.connections-message.message-info {
  background: var(--connections-yellow-soft);
}

.connections-message.message-error {
  background: var(--connections-rose-soft);
}

.connections-solved-area {
  gap: 0.65rem;
}

.connections-attempts-dots {
  gap: 0.5rem;
  min-height: 20px;
}

.connections-dot {
  width: 10px;
  height: 10px;
  border: 1px solid var(--connections-line);
}

.connections-dot.is-filled {
  background: var(--connections-yellow);
  box-shadow: none;
}

.connections-dot.is-empty {
  background: #fff;
  opacity: 1;
  transform: none;
}

.connections-grid {
  gap: 0.7rem;
}

.connections-tile {
  min-height: 68px;
  padding: 0.72rem 0.45rem;
  border: 1px solid var(--connections-line);
  border-radius: 18px;
  background: #fff;
  color: var(--connections-ink);
  font-family: var(--font-sans);
  font-size: clamp(0.62rem, 1.03rem - var(--char-count, 6) * 0.027rem, 0.92rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 5px 0 rgba(11, 11, 10, 0.1);
}

.connections-tile:hover {
  border-color: var(--connections-ink);
  background: var(--connections-soft);
  box-shadow: 0 6px 0 rgba(11, 11, 10, 0.1);
}

.connections-tile:active {
  border-color: var(--connections-ink);
  transform: translateY(2px);
  box-shadow: 0 2px 0 rgba(11, 11, 10, 0.12);
}

.connections-tile:focus-visible {
  outline: 3px solid rgba(103, 178, 139, 0.34);
  outline-offset: 2px;
}

.connections-tile.is-selected {
  border-color: var(--connections-ink);
  background: var(--connections-yellow);
  color: var(--connections-ink);
  box-shadow: 0 5px 0 rgba(11, 11, 10, 0.16);
  transform: translateY(-2px);
}

.connections-sticky-bar {
  bottom: calc(env(safe-area-inset-bottom) + 8px);
  grid-template-columns: 46px 1fr 46px;
  gap: 0.55rem;
  padding: var(--space-2);
  border: 1px solid var(--connections-line);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.connections-sticky-bar .btn, .connections-sticky-bar .btn-success, .connections-sticky-bar .btn-warning, .connections-sticky-bar .btn-danger, .connections-sticky-bar .btn-info, .connections-sticky-bar .btn-outline-primary,
.connections-sticky-bar .btn-outline-secondary,
.connections-sticky-bar .btn-outline-success,
.connections-sticky-bar .btn-outline-danger,
.connections-sticky-bar .btn-outline-warning,
.connections-sticky-bar .btn-outline-info {
  min-height: 46px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: none;
}

.connections-sticky-bar .btn-outline, .connections-sticky-bar .btn-outline-primary,
.connections-sticky-bar .btn-outline-secondary,
.connections-sticky-bar .btn-outline-success,
.connections-sticky-bar .btn-outline-danger,
.connections-sticky-bar .btn-outline-warning,
.connections-sticky-bar .btn-outline-info {
  border: 1px solid var(--connections-line);
  background: #fff;
  color: var(--connections-ink);
}

.connections-sticky-bar .btn-outline:hover, .connections-sticky-bar .btn-outline-primary:hover,
.connections-sticky-bar .btn-outline-secondary:hover,
.connections-sticky-bar .btn-outline-success:hover,
.connections-sticky-bar .btn-outline-danger:hover,
.connections-sticky-bar .btn-outline-warning:hover,
.connections-sticky-bar .btn-outline-info:hover {
  border-color: var(--connections-ink);
  background: var(--connections-soft);
}

.connections-sticky-bar .btn-primary {
  border: 1px solid var(--connections-ink);
  background: var(--connections-ink);
  color: #fff;
}

.connections-sticky-bar .btn-primary:not([disabled]) {
  box-shadow: none;
}

.connections-sticky-bar .btn-primary:disabled {
  border-color: var(--connections-line);
  background: #fff;
  color: var(--connections-muted);
  opacity: 1;
}

.connections-icon-btn,
.connections-clear-btn {
  width: 46px;
  min-width: 46px;
  min-height: 46px;
  padding: 0;
}

.connections-solved,
.connections-reveal-row {
  padding: 0.9rem 1rem;
  border: 1px solid var(--connections-line);
  border-radius: 18px;
  color: var(--connections-ink);
  box-shadow: 0 10px 24px rgba(11, 11, 10, 0.07);
}

.connections-solved-header,
.connections-reveal-header {
  margin-bottom: 0.55rem;
}

.connections-category {
  color: var(--connections-ink);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.connections-difficulty-pill {
  min-height: 26px;
  padding: 0 0.62rem;
  border: 1px solid rgba(11, 11, 10, 0.14);
  background: #fff;
  color: var(--connections-ink);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 26px;
}

.connections-word-chip {
  border: 1px solid rgba(11, 11, 10, 0.12);
  background: rgba(255, 255, 255, 0.7);
  color: var(--connections-ink);
  font-size: 0.74rem;
  font-weight: 900;
}

.difficulty-yellow {
  background: var(--connections-yellow-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-yellow {
  color: var(--connections-ink);
  background: var(--connections-yellow);
}

.difficulty-green {
  background: var(--connections-mint-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-green {
  color: var(--connections-ink);
  background: var(--connections-mint);
}

.difficulty-blue {
  background: var(--connections-blue-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-blue {
  color: var(--connections-ink);
  background: #bed3e7;
}

.difficulty-purple {
  background: var(--connections-lavender-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-purple {
  color: var(--connections-ink);
  background: #d8cbed;
}

.connections-modal .modal__dialog {
  overflow: hidden;
  max-width: 460px;
  border: 1px solid var(--connections-line);
  border-radius: 24px;
  background: var(--connections-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.connections-modal .modal__header {
  border-bottom: 1px solid var(--connections-line);
  background: #fff;
}

.connections-modal .modal__title {
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.connections-modal .modal__body {
  color: var(--connections-ink);
  font-weight: 800;
}

.connections-modal .btn-outline, .connections-modal .btn-outline-primary,
.connections-modal .btn-outline-secondary,
.connections-modal .btn-outline-success,
.connections-modal .btn-outline-danger,
.connections-modal .btn-outline-warning,
.connections-modal .btn-outline-info {
  border-color: var(--connections-line);
  color: var(--connections-ink);
}

.connections-modal .btn-primary {
  border-color: var(--connections-ink);
  background: var(--connections-ink);
  color: #fff;
}

.connections-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.connections-page.is-completed-detail .app-container, .connections-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.connections-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--connections-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.connections-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.connections-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--connections-line);
  border-radius: 20px;
  background: var(--connections-lavender-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.connections-detail-title {
  margin: 0;
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 7.4vw, 4.65rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.connections-detail-title span {
  color: #78d2c9;
}

.connections-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.connections-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--connections-line);
  border-radius: 999px;
  background: var(--connections-lavender-soft);
  color: var(--connections-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.connections-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.connections-detail-count-card {
  display: grid;
  min-width: 190px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--connections-yellow-soft);
}

.connections-detail-eyebrow {
  color: var(--connections-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.connections-detail-count-card strong {
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.connections-detail-overview-card {
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--connections-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.connections-detail-group-meter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.connections-detail-meter-cell {
  display: grid;
  min-height: 76px;
  place-items: center;
  padding: 0.8rem 0.5rem;
  border: 1px solid var(--connections-line);
  border-radius: 18px;
  color: var(--connections-ink);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.connections-detail-meter-cell.is-missed {
  color: var(--connections-muted);
}

.connections-detail-meter-cell.cat-1.is-missed {
  background: var(--connections-yellow-soft);
}

.connections-detail-meter-cell.cat-2.is-missed {
  background: var(--connections-mint-soft);
}

.connections-detail-meter-cell.cat-3.is-missed {
  background: var(--connections-blue-soft);
}

.connections-detail-meter-cell.cat-4.is-missed {
  background: var(--connections-lavender-soft);
}

.connections-detail-meter-cell.cat-1.is-solved {
  background: var(--connections-yellow);
}

.connections-detail-meter-cell.cat-2.is-solved {
  background: var(--connections-mint);
}

.connections-detail-meter-cell.cat-3.is-solved {
  background: var(--connections-blue);
}

.connections-detail-meter-cell.cat-4.is-solved {
  background: var(--connections-lavender);
}

.connections-detail-meter-cell.is-solved {
  color: var(--connections-ink);
}

.connections-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.connections-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--connections-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.connections-detail-stat.is-xp {
  background: var(--connections-yellow-soft);
}

.connections-detail-stat .summary-label {
  color: var(--connections-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.connections-detail-stat .summary-value {
  color: var(--connections-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.connections-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--connections-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.connections-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.connections-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid #78d2c9;
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.connections-detail-section-header > span {
  min-height: 34px;
  padding: 0 0.78rem;
  border: 1px solid var(--connections-line);
  border-radius: 999px;
  background: var(--connections-lavender-soft);
  color: var(--connections-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 34px;
}

.connections-detail-groups {
  display: grid;
  gap: 0.85rem;
}

.connections-detail-group {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--connections-line);
  border-radius: 20px;
  color: var(--connections-ink);
}

.connections-detail-group.difficulty-yellow.is-missed {
  background: var(--connections-yellow-soft);
}

.connections-detail-group.difficulty-green.is-missed {
  background: var(--connections-mint-soft);
}

.connections-detail-group.difficulty-blue.is-missed {
  background: var(--connections-blue-soft);
}

.connections-detail-group.difficulty-purple.is-missed {
  background: var(--connections-lavender-soft);
}

.connections-detail-group.difficulty-yellow.is-solved {
  background: var(--connections-yellow);
}

.connections-detail-group.difficulty-green.is-solved {
  background: var(--connections-mint);
}

.connections-detail-group.difficulty-blue.is-solved {
  background: var(--connections-blue);
}

.connections-detail-group.difficulty-purple.is-solved {
  background: var(--connections-lavender);
}

.connections-detail-group-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.connections-detail-group-header h3 {
  margin: 0;
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.connections-detail-group-status,
.connections-detail-difficulty {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 0.65rem;
  border: 1px solid rgba(11, 11, 10, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--connections-ink);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.connections-detail-words {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.connections-detail-words span {
  display: grid;
  min-height: 46px;
  place-items: center;
  padding: 0.5rem 0.35rem;
  border: 1px solid rgba(11, 11, 10, 0.14);
  border-radius: 14px;
  background: #fff;
  color: var(--connections-ink);
  font-size: clamp(0.62rem, 2vw, 0.78rem);
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
}

.connections-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.connections-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--connections-ink);
  border-radius: 999px;
  background: var(--connections-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.connections-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--connections-yellow);
  color: var(--connections-ink);
  font-size: 1.18rem;
}

.connections-detail-done-btn:hover,
.connections-detail-done-btn:active {
  background: var(--connections-ink);
  color: #fff;
}

@media (max-width: 768px) {
  .connections-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .connections-page .app-container, .connections-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .connections-panel {
    gap: var(--space-2);
  }
  .connections-toast-lane {
    min-height: 30px;
  }
  .connections-grid {
    gap: 0.45rem;
  }
  .connections-tile {
    min-height: 58px;
    padding: 0.58rem 0.28rem;
    border-radius: 14px;
    font-size: clamp(0.54rem, 0.92rem - var(--char-count, 6) * 0.023rem, 0.78rem);
    box-shadow: 0 3px 0 rgba(11, 11, 10, 0.1);
  }
  .connections-tile.is-selected {
    transform: translateY(-1px);
    box-shadow: 0 3px 0 rgba(11, 11, 10, 0.16);
  }
  .connections-solved,
  .connections-reveal-row {
    padding: 0.75rem;
    border-radius: 16px;
  }
  .connections-category {
    font-size: 0.78rem;
  }
  .connections-word-chip {
    font-size: 0.68rem;
  }
  .connections-sticky-bar {
    grid-template-columns: 42px 1fr 42px;
    gap: 0.45rem;
    padding: 0.55rem;
    border-radius: 20px;
  }
  .connections-sticky-bar .btn, .connections-sticky-bar .btn-success, .connections-sticky-bar .btn-warning, .connections-sticky-bar .btn-danger, .connections-sticky-bar .btn-info, .connections-sticky-bar .btn-outline-primary,
  .connections-sticky-bar .btn-outline-secondary,
  .connections-sticky-bar .btn-outline-success,
  .connections-sticky-bar .btn-outline-danger,
  .connections-sticky-bar .btn-outline-warning,
  .connections-sticky-bar .btn-outline-info {
    min-height: 42px;
  }
  .connections-icon-btn,
  .connections-clear-btn {
    width: 42px;
    min-width: 42px;
    min-height: 42px;
  }
  .connections-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .connections-page.is-completed-detail .app-container, .connections-page.is-completed-detail .container {
    gap: 0.85rem;
  }
  .connections-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .connections-detail-title-row {
    align-items: flex-start;
  }
  .connections-detail-title {
    font-size: clamp(2.2rem, 10.8vw, 3.4rem);
  }
  .connections-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .connections-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .connections-detail-count-card {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .connections-detail-group-meter,
  .connections-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .connections-detail-meter-cell {
    min-height: 62px;
    border-radius: 16px;
    font-size: 0.7rem;
  }
  .connections-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .connections-detail-card,
  .connections-detail-overview-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .connections-detail-section-header {
    align-items: flex-start;
  }
  .connections-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .connections-detail-group {
    border-radius: 18px;
    padding: 0.85rem;
  }
  .connections-detail-group-header {
    display: grid;
    gap: 0.55rem;
  }
  .connections-detail-words {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
}
@media (max-width: 370px) {
  .connections-page .app-container, .connections-page .container {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .connections-grid {
    gap: 0.34rem;
  }
  .connections-tile {
    min-height: 52px;
    border-radius: 12px;
    font-size: clamp(0.48rem, 0.84rem - var(--char-count, 6) * 0.02rem, 0.72rem);
  }
  .connections-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .connections-detail-title {
    font-size: 2.1rem;
  }
}
.sudoku-page .sudoku-play {
  min-height: calc(100svh - 130px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 0.5rem;
}
.sudoku-page .sudoku-message {
  min-height: 1.2rem;
  margin-bottom: 0.1rem;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 600;
  color: transparent;
}
.sudoku-page .sudoku-message.message-warning {
  color: #8d4a10;
}
.sudoku-page .sudoku-message.message-success {
  color: #245d4a;
}
.sudoku-page .sudoku-message.message-error {
  color: #9f2b29;
}
.sudoku-page .sudoku-message.message-info {
  color: var(--color-text-muted);
}
.sudoku-page .sudoku-board-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.sudoku-page .sudoku-board {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  width: min(100%, min(92vw, 62svh));
  max-width: 620px;
  aspect-ratio: 1;
  border: 1.5px solid #b7bfc9;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(32, 27, 20, 0.06);
}
.sudoku-page .sudoku-cell {
  position: relative;
  border: 1px solid #e5e9ef;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: clamp(1rem, 3.8vw, 1.45rem);
  color: #35507a;
  background: #fff;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.sudoku-page .sudoku-cell[data-col="2"],
.sudoku-page .sudoku-cell[data-col="5"] {
  border-right: 2px solid #c2cad5;
}
.sudoku-page .sudoku-cell[data-row="2"],
.sudoku-page .sudoku-cell[data-row="5"] {
  border-bottom: 2px solid #c2cad5;
}
.sudoku-page .sudoku-cell.is-given {
  background: #f7f9fc;
  color: #1f2937;
}
.sudoku-page .sudoku-given-value {
  font-weight: 800;
  color: #1f2937;
}
.sudoku-page .sudoku-cell.is-related {
  background: #f4f8ff;
}
.sudoku-page .sudoku-cell.is-related-box {
  background: #edf3fe;
}
.sudoku-page .sudoku-cell.is-same-number {
  background: #e8f0ff;
}
.sudoku-page .sudoku-cell.is-active {
  background: #deebff;
  box-shadow: inset 0 0 0 2px #4c78ba;
  z-index: 2;
}
.sudoku-page .sudoku-cell.is-given.is-conflict {
  background: #feeaec;
  color: #b63034;
}
.sudoku-page .sudoku-cell.is-conflict {
  background: #fff0f1;
  color: #b63034;
  box-shadow: inset 0 0 0 1px rgba(182, 48, 52, 0.32);
}
.sudoku-page .sudoku-cell.is-conflict-shake {
  animation: sudoku-cell-shake 260ms ease;
}
.sudoku-page .sudoku-cell input {
  width: 100%;
  height: 100%;
  border: 0;
  text-align: center;
  font-size: inherit;
  font-weight: 650;
  color: #35507a;
  background: transparent;
  outline: none;
  caret-color: transparent;
  position: relative;
  z-index: 2;
}
.sudoku-page .sudoku-cell.is-conflict input {
  color: #b63034;
}
.sudoku-page .sudoku-note-layer {
  position: absolute;
  inset: 2px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  pointer-events: none;
  z-index: 1;
}
.sudoku-page .sudoku-note {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.48rem, 1.7vw, 0.64rem);
  line-height: 1;
  color: #7b8796;
  font-weight: 600;
}
.sudoku-page .sudoku-bottom-controls {
  position: sticky;
  bottom: calc(env(safe-area-inset-bottom) + 4px);
  background: rgba(247, 243, 238, 0.94);
  border: 1px solid var(--color-border-light);
  border-radius: 16px;
  padding: 0.55rem;
  box-shadow: 0 10px 24px rgba(32, 27, 20, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.sudoku-page .sudoku-tools-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 0.45rem;
  margin-bottom: 0.5rem;
}
.sudoku-page .sudoku-tool-btn {
  min-height: 44px;
  border: 1px solid #d6dde7;
  border-radius: 11px;
  background: #fff;
  color: #2d3d54;
  font-size: 0.82rem;
  font-weight: 650;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  transition: transform 90ms ease, border-color 120ms ease, background-color 120ms ease;
}
.sudoku-page .sudoku-tool-btn i {
  font-size: 0.95rem;
}
.sudoku-page .sudoku-tool-btn:hover {
  border-color: #4c78ba;
  background: #e8f0ff;
  color: #214673;
}
.sudoku-page .sudoku-tool-btn.is-active {
  border-color: #4c78ba;
  background: #e8f0ff;
  color: #214673;
}
.sudoku-page .sudoku-tool-btn:active {
  transform: scale(0.98);
  border-color: #9eaec2;
}
.sudoku-page .sudoku-check-btn {
  min-height: 44px;
  padding: 0 0.9rem;
  font-size: 0.84rem;
  white-space: nowrap;
}
.sudoku-page .sudoku-keyboard {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.sudoku-page .sudoku-keyboard-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
}
.sudoku-page .sudoku-key-button {
  border: 1px solid #d9e0e9;
  border-radius: 11px;
  background: #ffffff;
  color: #22354d;
  font-weight: 700;
  font-size: 1.18rem;
  min-height: 46px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.1s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.sudoku-page .sudoku-key-button:hover {
  background: #f8fbff;
}
.sudoku-page .sudoku-key-button:active {
  transform: scale(0.98);
  border-color: #9eaec2;
}
.sudoku-page .sudoku-key-button.is-complete {
  background: #e1e8f2;
  border-color: #b8c4d4;
  color: #1b2e45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.sudoku-page .sudoku-key-button.is-placeholder {
  visibility: hidden;
  pointer-events: none;
}
.sudoku-page .sudoku-board.is-readonly .sudoku-cell {
  background: #f9fafb;
  color: #111827;
}
@media (max-width: 768px) {
  .sudoku-page .app-container, .sudoku-page .container {
    padding: 0 16px;
  }
  .sudoku-page .sudoku-play {
    min-height: calc(100svh - 120px);
    gap: 0.35rem;
  }
  .sudoku-page .sudoku-board {
    width: min(100%, min(92vw, 64svh));
  }
  .sudoku-page .sudoku-tools-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 0.35rem;
  }
  .sudoku-page .sudoku-tool-btn {
    font-size: 0.74rem;
  }
}
body.turbo-native-body .sudoku-page .sudoku-play {
  padding-top: 1.5rem;
}
@media (min-width: 900px) {
  .sudoku-page .sudoku-board {
    width: min(72vh, 620px);
  }
}
@keyframes sudoku-cell-shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-3px);
  }
  50% {
    transform: translateX(3px);
  }
  75% {
    transform: translateX(-2px);
  }
  100% {
    transform: translateX(0);
  }
}
.sudoku-page .share-card--sudoku .share-card__backdrop {
  background: linear-gradient(135deg, #0f766e, #0f172a);
}

body:has(.sudoku-page) {
  --sudoku-ink: #0b0b0a;
  --sudoku-paper: #fffdf8;
  --sudoku-soft: #f4f0e8;
  --sudoku-line: rgba(11, 11, 10, 0.18);
  --sudoku-strong-line: rgba(11, 11, 10, 0.74);
  --sudoku-muted: #5b5650;
  --sudoku-mint: #67b28b;
  --sudoku-mint-soft: #dfeee5;
  --sudoku-yellow: #f4cf4f;
  --sudoku-yellow-soft: #fff0b9;
  --sudoku-lavender-soft: #ece5f5;
  --sudoku-rose: #d58a89;
  --sudoku-rose-soft: #f3dada;
  --sudoku-row-highlight: #e8f1eb;
  --sudoku-box-highlight: #e8f1eb;
  --sudoku-given-highlight: #d2dfd5;
  --sudoku-match-highlight: #f4cf4f;
  color: var(--sudoku-ink);
  background: var(--sudoku-paper);
}

body:has(.sudoku-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--sudoku-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.sudoku-page) .app-brand,
body:has(.sudoku-page) .nav-link {
  color: var(--sudoku-ink);
}

body:has(.sudoku-page) .text-gradient {
  color: var(--sudoku-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.sudoku-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--sudoku-paper);
  background-size: 34px 34px;
}

.sudoku-page .app-container, .sudoku-page .container {
  max-width: 760px;
}

.sudoku-page .sudoku-play {
  position: relative;
  min-height: calc(100svh - 150px);
  gap: var(--space-3);
}

.sudoku-page .sudoku-practice-badge {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 3;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  transform: translateX(-50%);
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: var(--sudoku-yellow-soft);
  color: var(--sudoku-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(11, 11, 10, 0.05);
  pointer-events: none;
}

.sudoku-page .sudoku-message {
  display: flex;
  min-height: 34px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: 0;
  padding: 0 0.9rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: transparent;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.sudoku-page .sudoku-message.message-warning,
.sudoku-page .sudoku-message.message-success,
.sudoku-page .sudoku-message.message-error,
.sudoku-page .sudoku-message.message-info {
  border-color: var(--sudoku-line);
  background: #fff;
  color: var(--sudoku-ink);
  box-shadow: 0 8px 20px rgba(11, 11, 10, 0.05);
}

.sudoku-page .sudoku-message.message-success {
  background: var(--sudoku-mint-soft);
}

.sudoku-page .sudoku-message.message-warning,
.sudoku-page .sudoku-message.message-info {
  background: var(--sudoku-yellow-soft);
}

.sudoku-page .sudoku-message.message-error {
  background: var(--sudoku-rose-soft);
}

.sudoku-page .sudoku-board-wrap {
  align-items: center;
  padding: 0;
}

.sudoku-page .sudoku-board {
  width: min(100%, min(92vw, 62svh));
  max-width: 620px;
  border: 2px solid var(--sudoku-ink);
  border-radius: 20px;
  background: var(--sudoku-ink);
  box-shadow: 0 20px 46px rgba(11, 11, 10, 0.12);
}

.sudoku-page .sudoku-cell {
  border: 1px solid rgba(11, 11, 10, 0.16);
  background: #fff;
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 3.8vw, 1.55rem);
  font-weight: 800;
  transition: background-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
}

.sudoku-page .sudoku-cell[data-col="2"],
.sudoku-page .sudoku-cell[data-col="5"] {
  border-right: 2px solid var(--sudoku-strong-line);
}

.sudoku-page .sudoku-cell[data-row="2"],
.sudoku-page .sudoku-cell[data-row="5"] {
  border-bottom: 2px solid var(--sudoku-strong-line);
}

.sudoku-page .sudoku-cell.is-given {
  background: #ebe4dc;
  color: var(--sudoku-ink);
  cursor: pointer;
}

.sudoku-page .sudoku-cell.is-given:focus {
  outline: none;
}

.sudoku-page .sudoku-given-value {
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-weight: 900;
}

.sudoku-page .sudoku-cell.is-related {
  background: var(--sudoku-row-highlight);
}

.sudoku-page .sudoku-cell.is-related-box {
  background: var(--sudoku-box-highlight);
}

.sudoku-page .sudoku-cell.is-given.is-related,
.sudoku-page .sudoku-cell.is-given.is-related-box {
  background: var(--sudoku-given-highlight);
}

.sudoku-page .sudoku-cell.is-same-number,
.sudoku-page .sudoku-cell.is-given.is-same-number {
  background: var(--sudoku-match-highlight);
}

.sudoku-page .sudoku-cell.is-active {
  background: #fff;
  box-shadow: inset 0 0 0 3px var(--sudoku-mint);
  z-index: 2;
}

.sudoku-page .sudoku-cell.is-conflict,
.sudoku-page .sudoku-cell.is-given.is-conflict {
  background: var(--sudoku-rose-soft);
  color: var(--sudoku-ink);
  box-shadow: inset 0 0 0 2px var(--sudoku-rose);
}

.sudoku-page .sudoku-cell input {
  color: #2b241d;
  font-family: var(--font-display);
  font-weight: 700;
}

.sudoku-page .sudoku-cell.is-conflict input {
  color: var(--sudoku-ink);
}

.sudoku-page .sudoku-note {
  color: var(--sudoku-muted);
  font-family: var(--font-sans);
  font-weight: 900;
}

.sudoku-page .sudoku-bottom-controls {
  bottom: calc(env(safe-area-inset-bottom) + 8px);
  padding: var(--space-2);
  border: 1px solid var(--sudoku-line);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.sudoku-page .sudoku-tools-row {
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.sudoku-page .sudoku-tool-btn,
.sudoku-page .sudoku-check-btn {
  min-height: 44px;
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sudoku-ink);
  font-size: 0.78rem;
  font-weight: 900;
  box-shadow: none;
}

.sudoku-page .sudoku-tool-btn:hover,
.sudoku-page .sudoku-tool-btn.is-active {
  border-color: var(--sudoku-ink);
  background: var(--sudoku-yellow);
  color: var(--sudoku-ink);
}

.sudoku-page .sudoku-tool-btn:active,
.sudoku-page .sudoku-check-btn:active,
.sudoku-page .sudoku-key-button:active {
  transform: translateY(1px);
}

.sudoku-page .sudoku-check-btn {
  border-color: var(--sudoku-ink);
  background: var(--sudoku-ink);
  color: #fff;
}

.sudoku-page .sudoku-keyboard {
  gap: 0.45rem;
}

.sudoku-page .sudoku-keyboard-row {
  gap: 0.45rem;
}

.sudoku-page .sudoku-key-button {
  min-height: 50px;
  border: 1px solid var(--sudoku-line);
  border-radius: 16px;
  background: #fff;
  color: var(--sudoku-ink);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.1);
}

.sudoku-page .sudoku-key-button:hover {
  background: var(--sudoku-soft);
}

.sudoku-page .sudoku-key-button.is-complete {
  border-color: transparent;
  background: var(--sudoku-mint);
  color: #fff;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.12);
}

.sudoku-page .sudoku-board.is-readonly .sudoku-cell {
  background: var(--sudoku-soft);
  color: var(--sudoku-ink);
}

.sudoku-modal .modal__dialog {
  overflow: hidden;
  max-width: 460px;
  border: 1px solid var(--sudoku-line);
  border-radius: 24px;
  background: var(--sudoku-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.sudoku-modal .modal__header {
  border-bottom: 1px solid var(--sudoku-line);
  background: #fff;
}

.sudoku-modal .modal__title {
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.sudoku-modal .modal__body {
  color: var(--sudoku-ink);
  font-weight: 800;
}

.sudoku-modal .text-muted {
  color: var(--sudoku-muted);
}

.sudoku-modal .btn-outline, .sudoku-modal .btn-outline-primary,
.sudoku-modal .btn-outline-secondary,
.sudoku-modal .btn-outline-success,
.sudoku-modal .btn-outline-danger,
.sudoku-modal .btn-outline-warning,
.sudoku-modal .btn-outline-info {
  border-color: var(--sudoku-line);
  color: var(--sudoku-ink);
}

.sudoku-modal .btn-primary {
  border-color: var(--sudoku-ink);
  background: var(--sudoku-ink);
  color: #fff;
}

.sudoku-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.sudoku-page.is-completed-detail .app-container, .sudoku-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.sudoku-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--sudoku-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.sudoku-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.sudoku-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 20px;
  background: var(--sudoku-rose-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.sudoku-detail-title {
  margin: 0;
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 4.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.sudoku-detail-title span {
  color: var(--sudoku-rose);
}

.sudoku-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.sudoku-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: var(--sudoku-rose-soft);
  color: var(--sudoku-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.sudoku-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.sudoku-detail-difficulty-card {
  display: grid;
  min-width: 190px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--sudoku-yellow-soft);
}

.sudoku-detail-eyebrow {
  color: var(--sudoku-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sudoku-detail-difficulty-card strong {
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 5vw, 2.7rem);
  font-weight: 800;
  line-height: 1;
}

.sudoku-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.sudoku-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.sudoku-detail-stat.is-xp {
  background: var(--sudoku-rose-soft);
}

.sudoku-detail-stat .summary-label {
  color: var(--sudoku-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.sudoku-detail-stat .summary-value {
  color: var(--sudoku-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.sudoku-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--sudoku-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.sudoku-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sudoku-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid var(--sudoku-rose);
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.sudoku-detail-board-wrap {
  display: flex;
  justify-content: center;
}

.sudoku-page .sudoku-detail-board {
  width: min(100%, 560px);
  max-width: 560px;
  border-radius: 22px;
}

.sudoku-page .sudoku-detail-board .sudoku-cell {
  font-size: clamp(0.95rem, 3.1vw, 1.38rem);
}

.sudoku-page .sudoku-detail-board .sudoku-cell.is-filled {
  background: var(--sudoku-rose-soft);
}

.sudoku-page .sudoku-detail-board .sudoku-cell.is-given {
  background: var(--sudoku-soft);
}

.sudoku-detail-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.sudoku-detail-legend span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0.8rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sudoku-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.sudoku-detail-legend i {
  width: 16px;
  height: 16px;
  border: 1px solid var(--sudoku-line);
  border-radius: 5px;
}

.sudoku-detail-legend i.is-given {
  background: var(--sudoku-soft);
}

.sudoku-detail-legend i.is-filled {
  background: var(--sudoku-rose-soft);
}

.sudoku-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.sudoku-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--sudoku-ink);
  border-radius: 999px;
  background: var(--sudoku-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.sudoku-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--sudoku-yellow);
  color: var(--sudoku-ink);
  font-size: 1.18rem;
}

.sudoku-detail-done-btn:hover,
.sudoku-detail-done-btn:active {
  background: var(--sudoku-ink);
  color: #fff;
}

@media (max-width: 768px) {
  .sudoku-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .sudoku-page .app-container, .sudoku-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .sudoku-page .sudoku-play {
    min-height: calc(100svh - 124px);
    gap: var(--space-2);
  }
  .sudoku-page .sudoku-board {
    width: min(100%, min(92vw, 62svh));
    border-radius: 16px;
  }
  .sudoku-page .sudoku-bottom-controls {
    padding: 0.55rem;
    border-radius: 20px;
  }
  .sudoku-page .sudoku-tools-row {
    gap: 0.35rem;
    margin-bottom: 0.55rem;
  }
  .sudoku-page .sudoku-tool-btn,
  .sudoku-page .sudoku-check-btn {
    min-height: 40px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.72rem;
  }
  .sudoku-page .sudoku-tool-btn {
    gap: 0.25rem;
  }
  .sudoku-page .sudoku-keyboard,
  .sudoku-page .sudoku-keyboard-row {
    gap: 0.34rem;
  }
  .sudoku-page .sudoku-key-button {
    min-height: 46px;
    border-radius: 14px;
    font-size: 1.18rem;
  }
  .sudoku-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .sudoku-page.is-completed-detail .app-container, .sudoku-page.is-completed-detail .container {
    gap: 0.85rem;
  }
  .sudoku-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .sudoku-detail-title-row {
    align-items: flex-start;
  }
  .sudoku-detail-title {
    font-size: clamp(2.7rem, 13vw, 3.8rem);
  }
  .sudoku-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .sudoku-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .sudoku-detail-difficulty-card {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .sudoku-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .sudoku-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .sudoku-detail-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .sudoku-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .sudoku-page .sudoku-detail-board {
    width: min(100%, 88vw);
    border-radius: 18px;
  }
}
@media (max-width: 390px) {
  .sudoku-page .sudoku-tools-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sudoku-page .sudoku-tool-btn span {
    display: none;
  }
  .sudoku-page .sudoku-check-btn {
    min-width: 0;
    font-size: 0.68rem;
  }
  .sudoku-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .sudoku-detail-title {
    font-size: 2.6rem;
  }
}
.app-header {
  background-color: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-3) 0;
  position: sticky;
  top: 0;
  z-index: 200;
}

.app-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.app-nav__left,
.app-nav__right {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.app-nav__auth {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.app-brand {
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.nav-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.85rem;
  transition: background 0.15s ease;
}
.nav-back-btn:hover {
  background: var(--color-border-light);
  color: var(--color-text);
}

.nav-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 0;
  transition: color 0.15s ease;
}
.nav-icon-btn:hover {
  color: var(--color-text);
}

.nav-links {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.nav-link {
  color: var(--color-text-muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.4rem 0.6rem;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease, background-color 0.2s ease;
}
.nav-link.is-active, .nav-link:hover {
  color: var(--color-text);
  background-color: var(--color-surface-alt);
}

.help-link {
  border: none;
  background: none;
  cursor: pointer;
}

.help-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  background: var(--color-surface-alt);
}

.nav-avatar-wrapper {
  position: relative;
}

.nav-avatar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  border: none;
  color: #fff;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.nav-avatar-btn:hover {
  opacity: 0.88;
  transform: scale(1.06);
}
.nav-avatar-btn:active {
  transform: scale(1);
}

.nav-dropdown__menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 210px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-strong);
  z-index: 300;
  overflow: hidden;
}
.nav-dropdown__menu.is-open {
  display: block;
}

.nav-dropdown__header {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  background: var(--color-surface-alt);
}

.nav-dropdown__name {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text);
  line-height: 1.3;
}

.nav-dropdown__handle {
  display: block;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.nav-dropdown__items {
  padding: var(--space-2) 0;
}

.nav-dropdown__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.95rem;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.nav-dropdown__item i {
  width: 16px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
}
.nav-dropdown__item:hover {
  background: var(--color-surface-alt);
  color: var(--color-text);
}
.nav-dropdown__item.is-danger {
  color: var(--color-danger);
}
.nav-dropdown__item.is-danger i {
  color: var(--color-danger);
}
.nav-dropdown__item.is-danger:hover {
  background: rgba(184, 91, 86, 0.08);
}

.nav-dropdown__divider {
  height: 1px;
  background: var(--color-border-light);
  margin: var(--space-2) 0;
}

.admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  background-color: var(--color-surface);
}

.data-table thead {
  background-color: rgba(255, 255, 255, 0.04);
}

.data-table th,
.data-table td {
  text-align: left;
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.data-table th {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.data-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
}

.form-group {
  display: flex;
  flex-direction: column;
}

.pager {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.pager__link {
  padding: 0.45rem 0.9rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.9rem;
}
.pager__link.is-active {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: white;
}

.auth-card {
  max-width: 440px;
  margin: var(--space-6) auto;
  padding: var(--space-5);
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}

.auth-title {
  margin-bottom: var(--space-4);
  text-align: center;
}

.flash-stack {
  position: fixed;
  top: var(--space-3);
  right: var(--space-3);
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  z-index: 999;
}

.scheduled-task-page-header {
  margin-bottom: var(--space-5);
}

.scheduled-task-page-header p {
  margin-top: 0;
}

.scheduled-task-actions {
  flex-wrap: wrap;
}

.scheduled-task-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-4);
}

.scheduled-task-card {
  display: grid;
  gap: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  padding: var(--space-5);
}

.scheduled-task-card__header,
.scheduled-task-card__footer,
.scheduled-task-history-header {
  flex-wrap: wrap;
}

.scheduled-task-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.scheduled-task-card__header p,
.scheduled-task-card__footer span,
.scheduled-task-history-header p {
  margin: 0;
}

.scheduled-task-card__name,
.scheduled-task-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.86rem;
  overflow-wrap: anywhere;
}

.scheduled-task-card__name {
  margin: 0;
  color: var(--color-text-muted);
}

.scheduled-task-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
}

.scheduled-task-metrics div {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  padding: var(--space-3);
}

.scheduled-task-metrics dt {
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: var(--space-1);
  text-transform: uppercase;
}

.scheduled-task-metrics dd {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

.scheduled-task-card__footer {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: 0.86rem;
}

.scheduled-task-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.65rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

.scheduled-task-badge--success {
  background: rgba(79, 122, 104, 0.14);
  border-color: rgba(79, 122, 104, 0.35);
  color: #2f4c3e;
}

.scheduled-task-badge--failure,
.scheduled-task-badge--danger {
  background: rgba(184, 91, 86, 0.14);
  border-color: rgba(184, 91, 86, 0.35);
  color: #6e2f2b;
}

.scheduled-task-badge--running,
.scheduled-task-badge--info {
  background: rgba(111, 138, 165, 0.16);
  border-color: rgba(111, 138, 165, 0.35);
  color: #314254;
}

.scheduled-task-badge--warning {
  background: rgba(194, 160, 77, 0.16);
  border-color: rgba(194, 160, 77, 0.35);
  color: #5b4521;
}

.scheduled-task-badge--neutral {
  background: var(--color-border-light);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}

.scheduled-task-table-wrap {
  overflow-x: auto;
}

.scheduled-task-history th,
.scheduled-task-history td {
  vertical-align: top;
}

.scheduled-task-error {
  max-width: 320px;
  overflow-wrap: anywhere;
}

.scheduled-task-metadata summary {
  color: var(--color-secondary);
  cursor: pointer;
  font-weight: 600;
}

.scheduled-task-metadata pre {
  max-width: 360px;
  max-height: 240px;
  overflow: auto;
  margin: var(--space-2) 0 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  color: var(--color-text);
  font-size: 0.78rem;
}

@media (max-width: 640px) {
  .scheduled-task-page-header,
  .scheduled-task-card__header {
    flex-direction: column;
  }
  .scheduled-task-summary-grid,
  .scheduled-task-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ad-gate-page {
  --ad-ink: #0b0b0a;
  --ad-paper: #fffdf8;
  --ad-line: rgba(11, 11, 10, 0.18);
  --ad-muted: #5f5951;
  --ad-soft: #f4f0e8;
  --ad-mint: #78d2c9;
  --ad-mint-soft: #dfeee5;
  --ad-yellow: #f4cf4f;
  --ad-lavender-soft: #ece5f5;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  padding: clamp(1.5rem, 5vw, 3rem) 0;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), var(--ad-paper);
  background-size: 34px 34px;
  color: var(--ad-ink);
}

.ad-gate-page .app-container, .ad-gate-page .container {
  width: min(100%, 760px);
}

.ad-gate-panel {
  display: grid;
  gap: clamp(1rem, 3vw, 1.35rem);
  width: 100%;
  margin: 0 auto;
  padding: clamp(1rem, 3.4vw, 1.6rem);
  border: 1px solid var(--ad-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.07);
}

.ad-gate-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ad-gate-kicker {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--ad-line);
  border-radius: 999px;
  background: var(--ad-mint-soft);
  color: var(--ad-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ad-gate-slot {
  min-height: clamp(230px, 44vw, 340px);
  display: grid;
  place-items: center;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ad-line);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--ad-soft);
  background-size: 28px 28px;
}

.ad-gate-slot::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px dashed rgba(11, 11, 10, 0.2);
  border-radius: 14px;
  pointer-events: none;
}

.ad-gate-slot__body {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  max-width: 18rem;
  padding: 1.5rem;
  text-align: center;
  color: var(--ad-muted);
}

.ad-gate-slot__mark {
  display: inline-grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 2px solid var(--ad-ink);
  border-radius: 14px;
  background: var(--ad-yellow);
  color: var(--ad-ink);
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
  transform: rotate(-2deg);
}

.ad-gate-slot__body p {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
}

.ad-gate-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.ad-gate-game {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.85rem;
}

.ad-gate-game__icon {
  width: 52px;
  height: 52px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--ad-line);
  border-radius: 16px;
  background: var(--ad-mint-soft);
  font-size: 1.35rem;
}

.ad-gate-game__image {
  width: 34px;
  height: 34px;
  -o-object-fit: contain;
     object-fit: contain;
}

.ad-gate-game h1 {
  margin: 0;
  color: var(--ad-ink);
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
}

.ad-gate-game p {
  max-width: 25rem;
  margin: 0.42rem 0 0;
  color: var(--ad-muted);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.3;
}

.ad-gate-game strong {
  color: var(--ad-ink);
}

.ad-gate-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: var(--ad-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ad-gate-progress {
  --ad-progress: 0%;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
  background: conic-gradient(var(--ad-mint) var(--ad-progress), var(--ad-soft) 0);
}

.ad-gate-progress::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--ad-line);
  border-radius: inherit;
  background: #fff;
}

.ad-gate-progress span {
  position: relative;
  z-index: 1;
  color: var(--ad-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.ad-gate-actions {
  display: flex;
  justify-content: flex-end;
}

.ad-gate-continue {
  min-width: min(100%, 250px);
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.65rem 4rem 0.65rem 2rem;
  border: 1px solid var(--ad-ink);
  border-radius: 999px;
  background: var(--ad-ink);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ad-gate-continue:disabled {
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
}

.ad-gate-continue__icon {
  display: inline-grid;
  position: absolute;
  right: 0.38rem;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: var(--ad-yellow);
  color: var(--ad-ink);
  font-size: 1rem;
}

.ad-gate-continue.is-ready {
  opacity: 1;
  transform: translateY(0);
}

.ad-gate-page .text-muted {
  margin: 0;
  color: var(--ad-muted);
  font-weight: 700;
}

@media (max-width: 640px) {
  .ad-gate-page {
    min-height: 100vh;
    min-height: 100dvh;
    align-items: stretch;
    padding: calc(env(safe-area-inset-top) + 0.75rem) 0 calc(env(safe-area-inset-bottom) + 1rem);
  }
  .ad-gate-page .app-container, .ad-gate-page .container {
    display: flex;
  }
  .ad-gate-panel {
    align-content: start;
    border-radius: 22px;
  }
  .ad-gate-slot {
    min-height: 260px;
  }
  .ad-gate-content {
    grid-template-columns: 1fr;
  }
  .ad-gate-game {
    align-items: flex-start;
  }
  .ad-gate-game h1 {
    font-size: clamp(2rem, 11vw, 2.75rem);
  }
  .ad-gate-actions {
    justify-content: stretch;
  }
  .ad-gate-continue {
    width: 100%;
  }
}
.help-modal .modal__dialog {
  width: min(680px, 95vw);
}
.help-modal .modal__title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
}

.help-lead {
  font-size: 1rem;
  margin-bottom: var(--space-3);
  color: var(--color-text);
}

.help-steps {
  margin: 0 0 var(--space-4);
  padding-left: 1.2rem;
  display: grid;
  gap: var(--space-2);
  color: var(--color-text);
}
.help-steps li {
  line-height: 1.5;
}

.help-example {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  display: grid;
  gap: var(--space-2);
}

.help-label {
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.help-caption {
  font-size: 0.9rem;
  color: var(--color-text-muted);
  margin: 0;
}

.help-wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(36px, 48px));
  gap: var(--space-6);
  justify-content: start;
}

.help-bee-demo {
  display: flex;
  justify-content: center;
}

.help-bee-demo .bee-honeycomb {
  gap: var(--space-2);
}

.help-bee-demo .bee-row {
  gap: var(--space-2);
}

.help-bee-demo .bee-letter {
  width: 54px;
  height: 48px;
  font-size: 1rem;
  cursor: default;
  pointer-events: none;
  box-shadow: none;
  transition: none;
}

.help-bee-word {
  font-weight: 700;
  letter-spacing: 0.08em;
}

.help-highlight {
  color: var(--color-secondary);
}

.help-connections-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2);
}

.help-connections-row .connections-tile {
  pointer-events: none;
}

/* PWA-specific styles */
/* Hide browser UI elements when running as PWA */
@media (display-mode: standalone) {
  body {
    /* Ensure full screen experience */
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  /* Hide scrollbars on mobile */
  ::-webkit-scrollbar {
    display: none;
  }
  /* Prevent text selection on buttons */
  .btn, .btn-success, .btn-warning, .btn-danger, .btn-info, .btn-outline-primary,
  .btn-outline-secondary,
  .btn-outline-success,
  .btn-outline-danger,
  .btn-outline-warning,
  .btn-outline-info {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
}
/* Offline indicator styles */
body.offline {
  position: relative;
}

body.offline::before {
  content: "Sin conexión";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ff6b6b;
  color: white;
  text-align: center;
  padding: 4px;
  font-size: 12px;
  z-index: 9999;
}

/* PWA mode specific styles */
body.pwa-mode {
  /* Add any PWA-specific styling */
}

/* Better touch targets for mobile */
@media (max-width: 768px) {
  .btn, .btn-success, .btn-warning, .btn-danger, .btn-info, .btn-outline-primary,
  .btn-outline-secondary,
  .btn-outline-success,
  .btn-outline-danger,
  .btn-outline-warning,
  .btn-outline-info {
    min-height: 44px;
    min-width: 44px;
  }
  input, select, textarea {
    font-size: 16px; /* Prevents zoom on iOS */
  }
}
/* Safe area insets for notched devices */
@supports (padding: max(0px)) {
  body {
    padding-left: max(0px, env(safe-area-inset-left));
    padding-right: max(0px, env(safe-area-inset-right));
    padding-top: max(0px, env(safe-area-inset-top));
    padding-bottom: max(0px, env(safe-area-inset-bottom));
  }
}
.policy-page {
  padding: var(--space-6) 0 var(--space-7);
}

.policy-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.policy-header {
  padding: var(--space-5) var(--space-5) var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  background: linear-gradient(180deg, #fbf7f1 0%, #fff 100%);
}

.policy-title {
  font-family: var(--font-display);
  font-size: 2.1rem;
  margin: 0 0 var(--space-2);
}

.policy-meta {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.policy-body {
  padding: var(--space-5);
}

.policy-content {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--color-text);
}
.policy-content p {
  margin: 0 0 var(--space-3);
}
.policy-content h2 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  margin: var(--space-5) 0 var(--space-2);
}
.policy-content h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: var(--space-4) 0 var(--space-2);
}
.policy-content ul {
  margin: 0 0 var(--space-3);
  padding-left: var(--space-5);
}
.policy-content li {
  margin-bottom: var(--space-2);
}
.policy-content strong {
  color: var(--color-text);
}

@media (max-width: 768px) {
  .policy-page {
    padding: var(--space-5) 0 var(--space-6);
  }
  .policy-header,
  .policy-body {
    padding: var(--space-4);
  }
  .policy-title {
    font-size: 1.75rem;
  }
}
body:has(.profile-page) {
  --profile-ink: #0b0b0a;
  --profile-paper: #fffdf8;
  --profile-soft: #f4f0e8;
  --profile-line: rgba(11, 11, 10, 0.18);
  --profile-muted: #5b5650;
  --profile-mint: #67b28b;
  --profile-mint-soft: #dfeee5;
  --profile-yellow: #f4cf4f;
  --profile-yellow-soft: #fff0b9;
  --profile-lavender: #9276c8;
  --profile-lavender-soft: #ece5f5;
  --profile-rose: #d58a89;
  --profile-rose-soft: #f3dada;
  color: var(--profile-ink);
  background: var(--profile-paper);
}

body:has(.profile-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--profile-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.profile-page) .app-brand,
body:has(.profile-page) .nav-link {
  color: var(--profile-ink);
}

body:has(.profile-page) .text-gradient {
  color: var(--profile-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.profile-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--profile-paper);
  background-size: 34px 34px;
}

.profile-page .app-container, .profile-page .container {
  max-width: 760px;
}

.profile-hero {
  padding: var(--space-5) 0 var(--space-3);
}

.profile-native-topbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--space-2);
}

.native-settings-btn {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--profile-line);
  border-radius: 999px;
  background: #fff;
  color: var(--profile-ink);
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(11, 11, 10, 0.08);
}

.profile-identity {
  position: relative;
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  padding: var(--space-3) 0 var(--space-2);
  text-align: center;
}

.profile-identity::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

.profile-identity::before {
  top: 1rem;
  left: calc(50% - 96px);
  width: 28px;
  height: 34px;
  border-left: 3px solid var(--profile-ink);
  border-radius: 50%;
  transform: rotate(18deg);
}

.profile-avatar {
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  border: 2px solid var(--profile-ink);
  border-radius: 999px;
  background: var(--profile-yellow);
  color: var(--profile-ink);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 14px 32px rgba(11, 11, 10, 0.1);
}

.profile-name {
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 6.2vw, 4.35rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.profile-handle {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 0 0.88rem;
  border: 1px solid var(--profile-line);
  border-radius: 999px;
  background: #fff;
  color: var(--profile-muted);
  font-size: 0.85rem;
  font-weight: 900;
}

.profile-row-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  margin-top: var(--space-3);
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.profile-row-card--stats {
  margin-top: var(--space-2);
  background: var(--profile-mint-soft);
}

.profile-row-cell {
  display: grid;
  min-width: 0;
  gap: 0.28rem;
  align-content: center;
  justify-items: center;
  min-height: 84px;
  padding: var(--space-3);
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.profile-row-cell.is-link {
  cursor: pointer;
}

.profile-row-cell.is-link:hover {
  background: rgba(244, 207, 79, 0.14);
}

.profile-row-num {
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 0.9;
}

.profile-row-num.is-xp {
  color: var(--profile-ink);
}

.profile-row-lbl {
  color: var(--profile-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.profile-row-sep {
  width: 1px;
  background: var(--profile-line);
}

.profile-action {
  margin-top: var(--space-3);
}

.profile-action form {
  width: 100%;
}

.profile-btn {
  display: inline-flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--profile-ink);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(11, 11, 10, 0.14);
}

.profile-btn:hover {
  color: #fff;
  transform: translateY(-1px);
}

.profile-btn--following {
  border: 1px solid var(--profile-line);
  background: #fff;
  color: var(--profile-ink);
  box-shadow: none;
}

.profile-btn--following:hover {
  background: var(--profile-rose-soft);
  color: var(--profile-ink);
}

.profile-seg-control {
  display: flex;
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: var(--space-2);
  margin: var(--space-4) 0 var(--space-3);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.profile-seg-control .seg-control__option {
  display: inline-flex;
  flex: 1;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--profile-ink);
  cursor: pointer;
  font-family: var(--font-base);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.profile-seg-control .seg-control__option.is-active {
  background: var(--profile-yellow);
  color: var(--profile-ink);
}

.profile-games {
  display: grid;
  gap: var(--space-3);
  padding-bottom: var(--space-4);
}

.profile-game-card {
  position: relative;
  display: grid;
  gap: var(--space-3);
  overflow: hidden;
  min-height: 186px;
  padding: var(--space-4);
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.profile-game-card__header {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
}

.profile-game-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  background: var(--profile-mint-soft);
  color: var(--profile-ink);
  font-size: 1.6rem;
  font-weight: 900;
}

.profile-game-card[data-game=spelling_bee] .profile-game-icon {
  background: var(--profile-yellow-soft);
}

.profile-game-card[data-game=connections] .profile-game-icon {
  background: var(--profile-lavender-soft);
}

.profile-game-card[data-game=sudoku] .profile-game-icon {
  background: var(--profile-rose-soft);
}

.profile-game-icon__image {
  display: block;
  width: 46px;
  height: 46px;
  -o-object-fit: contain;
     object-fit: contain;
}

.profile-game-meta {
  min-width: 0;
}

.profile-game-title {
  margin: 0;
  overflow: hidden;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-game-sub {
  margin: 0.35rem 0 0;
  color: var(--profile-muted);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
}

.profile-game-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 16px;
  background: var(--profile-paper);
}

.profile-game-stat {
  display: grid;
  min-height: 72px;
  align-content: center;
  justify-items: center;
  gap: 0.2rem;
  padding: var(--space-2);
}

.profile-game-stat__val {
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 0.9;
}

.profile-game-stat__unit {
  margin-left: 1px;
  color: var(--profile-muted);
  font-size: 1rem;
}

.profile-game-stat__lbl {
  color: var(--profile-muted);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.profile-game-stat__sep {
  width: 1px;
  background: var(--profile-line);
}

.profile-game-empty {
  display: grid;
  min-height: 72px;
  place-items: center;
  margin: 0;
  border: 1px solid var(--profile-line);
  border-radius: 16px;
  background: var(--profile-paper);
  color: var(--profile-muted);
  font-size: 0.86rem;
  font-weight: 800;
  text-align: center;
}

.history-feed {
  padding-bottom: var(--space-4);
}

.history-day-label {
  margin: var(--space-4) 0 var(--space-2);
  color: var(--profile-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.history-day-label:first-child {
  margin-top: 0;
}

.history-day-date {
  color: var(--profile-muted);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.history-day-group {
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.history-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  min-height: 72px;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--profile-line);
}

.history-row:last-child {
  border-bottom: 0;
}

.history-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 16px;
  background: var(--profile-mint-soft);
  color: var(--profile-ink);
  font-size: 1.32rem;
}

.history-icon__image {
  display: block;
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}

.history-icon[data-game=spelling_bee] {
  background: var(--profile-yellow-soft);
}

.history-icon[data-game=connections] {
  background: var(--profile-lavender-soft);
}

.history-icon[data-game=sudoku] {
  background: var(--profile-rose-soft);
}

.history-info {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

.history-game-name {
  overflow: hidden;
  color: var(--profile-ink);
  font-size: 0.96rem;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-stat-line {
  overflow: hidden;
  color: var(--profile-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-right {
  display: grid;
  justify-items: end;
  gap: 0.25rem;
}

.history-xp {
  color: var(--profile-ink);
  font-size: 0.9rem;
  font-weight: 900;
  white-space: nowrap;
}

.history-result {
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.history-result.is-won {
  color: var(--profile-mint);
}

.history-result.is-perfect {
  color: #b48500;
}

.history-result.is-lost {
  color: var(--profile-muted);
}

.history-empty {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-4);
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.history-empty__icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  margin: 0;
  border-radius: 18px;
  background: var(--profile-yellow-soft);
  font-size: 1.8rem;
}

.history-empty__title {
  margin: 0;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
}

.history-empty__sub {
  margin: 0;
  color: var(--profile-muted);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

@media (prefers-reduced-motion: no-preference) {
  .profile-avatar,
  .profile-row-card,
  .profile-action,
  .profile-seg-control,
  .profile-game-card,
  .history-day-group,
  .history-empty {
    animation: profile-rise 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
}
@keyframes profile-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 560px) {
  .profile-btn {
    width: auto;
    min-width: 220px;
  }
  .profile-action {
    display: flex;
    justify-content: center;
  }
  .profile-action form {
    width: auto;
  }
}
@media (min-width: 720px) {
  .profile-games {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .profile-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .profile-page .app-container, .profile-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .profile-hero {
    padding: var(--space-4) 0 var(--space-2);
  }
  .profile-identity {
    padding-top: var(--space-2);
  }
  .profile-identity::before {
    display: none;
  }
  .profile-avatar {
    width: 76px;
    height: 76px;
    font-size: 1.16rem;
  }
  .profile-name {
    font-size: 2.45rem;
  }
  .profile-handle {
    min-height: 30px;
    font-size: 0.78rem;
  }
  .profile-row-cell {
    min-height: 76px;
    padding: var(--space-2);
  }
  .profile-row-num {
    font-size: 1.62rem;
  }
  .profile-btn {
    min-height: 48px;
    font-size: 0.94rem;
  }
  .profile-seg-control .seg-control__option {
    min-height: 34px;
    font-size: 0.8rem;
  }
  .profile-game-card {
    min-height: 164px;
    padding: var(--space-3) var(--space-3) calc(var(--space-3) + 10px);
    border-radius: 18px;
  }
  .profile-game-card__header {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: var(--space-2);
  }
  .profile-game-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }
  .profile-game-icon__image {
    width: 40px;
    height: 40px;
  }
  .profile-game-title {
    font-size: 1.25rem;
  }
  .profile-game-sub {
    font-size: 0.8rem;
  }
  .profile-game-stat {
    min-height: 64px;
  }
  .profile-game-stat__val {
    font-size: 1.62rem;
  }
  .history-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: var(--space-2);
    min-height: 68px;
    padding: var(--space-2) var(--space-3);
  }
  .history-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 1.12rem;
  }
  .history-icon__image {
    width: 28px;
    height: 28px;
  }
  .history-game-name {
    font-size: 0.88rem;
  }
  .history-stat-line,
  .history-result {
    font-size: 0.68rem;
  }
  .history-xp {
    font-size: 0.82rem;
  }
}
.friends-page {
  --friends-ink: #0b0b0a;
  --friends-paper: #fffdf8;
  --friends-line: rgba(11, 11, 10, 0.18);
  --friends-muted: #5f5951;
  --friends-soft: #f4f0e8;
  --friends-mint: #67b28b;
  --friends-mint-soft: #dfeee5;
  --friends-yellow: #f4cf4f;
  --friends-lavender-soft: #ece5f5;
  --friends-rose-soft: #f3dada;
  min-height: calc(100vh - 70px);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), var(--friends-paper);
  background-size: 34px 34px;
  color: var(--friends-ink);
}

body:has(.friends-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--friends-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.friends-page) .app-brand,
body:has(.friends-page) .nav-link {
  color: var(--friends-ink);
}

body:has(.friends-page) .text-gradient {
  color: var(--friends-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.friends-hero {
  padding: clamp(1.4rem, 4vw, 2.4rem) 0 clamp(2.5rem, 6vw, 4rem);
}

.friends-page .app-container, .friends-page .container {
  max-width: 880px;
}

.friends-intro {
  display: grid;
  gap: 0.55rem;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
}

.friends-badge {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: var(--friends-mint-soft);
  color: var(--friends-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.friends-title {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  color: var(--friends-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 5.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.88;
}

.friends-title-dot {
  color: #78d2c9;
}

.friends-title-context {
  display: block;
  color: var(--friends-muted);
  font-family: var(--font-sans);
  font-size: clamp(0.95rem, 2.5vw, 1.2rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.friends-subtitle {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 34rem;
  margin: 0;
  padding-bottom: 0.34rem;
  color: var(--friends-ink);
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.friends-subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(250px, 62%);
  height: 0.28rem;
  border-radius: 999px;
  background: #78d2c9;
  transform: rotate(-0.8deg);
}

.friends-panel,
.friends-list-wrapper {
  border: 1px solid var(--friends-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.07);
  padding: clamp(1rem, 3vw, 1.35rem);
}

.friends-list-wrapper {
  margin-top: 1rem;
}

.friends-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.friends-section-head h2 {
  margin: 0;
  color: var(--friends-ink);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.friends-section-kicker {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--friends-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.friends-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.friends-count-pill {
  display: inline-grid;
  min-width: 42px;
  min-height: 34px;
  place-items: center;
  padding: 0 0.85rem;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: var(--friends-yellow);
  color: var(--friends-ink);
  font-weight: 900;
}

.friends-link-btn {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: #fff;
  color: var(--friends-ink);
  font-size: 0.85rem;
  font-weight: 900;
  text-decoration: none;
}

.friends-link-btn.is-primary {
  border-color: var(--friends-ink);
  background: var(--friends-ink);
  color: #fff;
}

.friends-form {
  display: grid;
  gap: 0.55rem;
}

.friends-label {
  color: var(--friends-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.friends-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.friends-input {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: #fff;
  color: var(--friends-ink);
  font-size: 1rem;
  font-weight: 800;
  padding: 0.7rem 1.05rem;
}

.friends-input:focus {
  outline: none;
  border-color: var(--friends-ink);
  box-shadow: 0 0 0 3px rgba(120, 210, 201, 0.24);
}

.friends-submit,
.friends-follow {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid var(--friends-ink);
  border-radius: 999px;
  background: var(--friends-ink);
  color: #fff;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 900;
}

.friends-submit {
  min-width: 160px;
  padding: 0.65rem 3.5rem 0.65rem 1.35rem;
}

.friends-submit__icon {
  display: inline-grid;
  position: absolute;
  right: 0.38rem;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: var(--friends-yellow);
  color: var(--friends-ink);
  font-size: 1rem;
}

.friends-follow {
  min-width: 104px;
  padding: 0.55rem 1rem;
}

.friends-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.friends-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
  border: 1px solid var(--friends-line);
  border-radius: 18px;
  background: #fff;
  padding: 0.85rem;
}

.friends-card:nth-child(4n+1) .friends-avatar {
  background: var(--friends-mint-soft);
}

.friends-card:nth-child(4n+2) .friends-avatar {
  background: var(--friends-yellow);
}

.friends-card:nth-child(4n+3) .friends-avatar {
  background: var(--friends-lavender-soft);
}

.friends-card:nth-child(4n) .friends-avatar {
  background: var(--friends-rose-soft);
}

.friends-card-profile {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.8rem;
  color: inherit;
  text-decoration: none;
}

.friends-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  color: var(--friends-ink);
  font-weight: 900;
}

.friends-card-copy {
  display: grid;
  min-width: 0;
}

.friends-name {
  overflow: hidden;
  color: var(--friends-ink);
  font-size: 1.02rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.friends-username {
  overflow: hidden;
  color: var(--friends-muted);
  font-size: 0.92rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.friends-email {
  margin: 0.2rem 0 0;
  color: var(--friends-muted);
  font-size: 0.84rem;
}

.friends-stats {
  display: flex;
  gap: 0.65rem;
  color: var(--friends-muted);
  font-size: 0.88rem;
  font-weight: 800;
  white-space: nowrap;
}

.friends-stats strong {
  color: var(--friends-ink);
  font-weight: 900;
}

.friends-remove {
  min-height: 40px;
  border: 1px solid rgba(184, 91, 86, 0.28);
  border-radius: 999px;
  background: var(--friends-rose-soft);
  color: #8f3d38;
  cursor: pointer;
  font-weight: 900;
  padding: 0.45rem 0.9rem;
}

.friends-empty {
  display: grid;
  gap: 0.35rem;
  margin-top: 1rem;
  border: 1px dashed var(--friends-line);
  border-radius: 18px;
  background: var(--friends-soft);
  padding: clamp(1rem, 3vw, 1.35rem);
}

.friends-empty-title {
  margin: 0;
  color: var(--friends-ink);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}

.friends-empty-copy {
  margin: 0;
  color: var(--friends-muted);
  font-weight: 700;
}

@media (max-width: 720px) {
  .friends-page {
    min-height: 100vh;
    min-height: 100dvh;
  }
  .friends-title {
    font-size: clamp(2.45rem, 13vw, 3.5rem);
  }
  .friends-form-row {
    grid-template-columns: 1fr;
  }
  .friends-submit {
    width: 100%;
  }
  .friends-card {
    grid-template-columns: 1fr auto;
  }
  .friends-stats {
    grid-column: 1/-1;
    order: 3;
    padding-left: calc(52px + 0.8rem);
    white-space: normal;
  }
}
@media (max-width: 480px) {
  .friends-card {
    grid-template-columns: 1fr;
  }
  .friends-stats {
    padding-left: 0;
  }
  .friends-follow,
  .friends-remove {
    width: 100%;
  }
}
body:has(.standings-page) {
  --standings-ink: #0b0b0a;
  --standings-paper: #fffdf8;
  --standings-soft: #f4f0e8;
  --standings-line: rgba(11, 11, 10, 0.18);
  --standings-muted: #5b5650;
  --standings-mint: #67b28b;
  --standings-mint-soft: #dfeee5;
  --standings-yellow: #f4cf4f;
  --standings-yellow-soft: #fff0b9;
  --standings-lavender: #9276c8;
  --standings-lavender-soft: #ece5f5;
  --standings-rose: #d58a89;
  --standings-rose-soft: #f3dada;
  color: var(--standings-ink);
  background: var(--standings-paper);
}

body:has(.standings-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--standings-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.standings-page) .app-brand,
body:has(.standings-page) .nav-link {
  color: var(--standings-ink);
}

body:has(.standings-page) .text-gradient {
  color: var(--standings-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.standings-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--standings-paper);
  background-size: 34px 34px;
}

.standings-page .app-container, .standings-page .container {
  max-width: 1180px;
}

.standings-hero {
  padding: var(--space-5) 0 var(--space-3);
}

.standings-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-5);
}

.standings-title {
  margin: 0 0 var(--space-3);
  color: var(--standings-ink);
  font-family: var(--font-display);
  font-size: 5.35rem;
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
}

.standings-title::after {
  content: ".";
  color: #78d2c9;
}

.standings-week-label {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 42px;
  margin: 0;
  padding: 0 1.08rem;
  border: 1px solid var(--standings-line);
  border-radius: 999px;
  background: #fff;
  color: var(--standings-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.standings-my-position {
  display: flex;
  flex-direction: column;
  min-width: 120px;
  gap: 0.55rem;
  justify-items: end;
  align-items: flex-end;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.standings-my-position__rank {
  color: var(--standings-ink);
  font-family: var(--font-display);
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 0.9;
}

.standings-my-position__xp {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 0.8rem;
  border-radius: 999px;
  background: var(--standings-yellow);
  color: var(--standings-ink);
  font-size: 0.82rem;
  font-weight: 900;
  white-space: nowrap;
}

.standings-my-position--empty .standings-my-position__rank {
  color: var(--standings-muted);
}

.standings-my-position--empty .standings-my-position__xp {
  background: var(--standings-soft);
  color: var(--standings-muted);
}

.standings-filters {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: var(--space-2) 0 var(--space-3);
  background: rgba(255, 253, 248, 0.92);
  border-top: 0;
  border-bottom: 0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body:not(.turbo-native-body) .standings-filters {
  top: 65px;
}

.standings-page .seg-control {
  display: flex;
  width: 100%;
  gap: 0;
  padding: 3px;
  border: 1px solid var(--standings-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(11, 11, 10, 0.08);
}

.standings-page .seg-control__option {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  min-height: 36px;
  padding: 0 1rem;
  border-radius: 999px;
  color: var(--standings-muted);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.standings-page .seg-control__option.is-active {
  background: var(--standings-ink);
  color: #fff;
}

.standings-page .seg-control__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.standings-page .filter-row {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.standings-page .filter-row--scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.standings-page .filter-row--scroll::-webkit-scrollbar {
  display: none;
}

.standings-page .filter-tab {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.52rem;
  min-height: 38px;
  padding: 0 0.8rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--standings-ink);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.standings-page .filter-tab.is-active {
  background: var(--standings-yellow);
  border-color: transparent;
  color: var(--standings-ink);
}

.standings-page .filter-tab__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.standings-page .filter-tab__image {
  display: block;
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}

.standings-podium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-3);
  max-width: 760px;
  margin: var(--space-4) auto 0;
  padding-top: 1.8rem;
}

.podium-slot {
  position: relative;
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 0.45rem;
  padding: 0 var(--space-2);
  background: transparent;
  overflow: visible;
}

.podium-slot.is-first {
  order: 2;
  min-height: 250px;
}

.podium-slot.is-second {
  order: 1;
  min-height: 210px;
}

.podium-slot.is-third {
  order: 3;
  min-height: 194px;
}

.podium-crown {
  display: grid;
  place-items: center;
  width: 42px;
  height: 32px;
  margin-bottom: -0.2rem;
  border: 0;
  background: transparent;
  font-size: 1.55rem;
  transform: rotate(-4deg);
}

.podium-crown::before,
.podium-slot.is-second::before,
.podium-slot.is-third::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 24px;
  border-top: 3px solid var(--standings-ink);
  border-left: 3px solid transparent;
  pointer-events: none;
}

.podium-crown::before {
  top: -0.4rem;
  right: calc(50% - 58px);
  transform: rotate(72deg);
}

.podium-slot.is-second::before {
  left: 1rem;
  top: 4.6rem;
  width: 18px;
  height: 34px;
  border-top: 0;
  border-left: 3px solid var(--standings-ink);
  border-radius: 50%;
  transform: rotate(12deg);
}

.podium-slot.is-third::before {
  right: 1rem;
  top: 4.2rem;
  transform: rotate(-28deg);
}

.podium-user-link {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 0.45rem;
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.podium-user-link:active {
  transform: translateY(1px);
}

.podium-user-link:focus-visible {
  outline: 3px solid rgba(120, 210, 201, 0.55);
  outline-offset: 5px;
  border-radius: 18px;
}

.podium-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  border: 0;
  border-radius: 999px;
  background: var(--standings-yellow);
  color: var(--standings-ink);
  font-weight: 900;
  font-size: 1.15rem;
}

.podium-avatar.is-me {
  box-shadow: 0 0 0 4px rgba(103, 178, 139, 0.28);
}

.podium-slot.is-second .podium-avatar {
  width: 68px;
  height: 68px;
  background: #dce3e8;
}

.podium-slot.is-third .podium-avatar {
  width: 64px;
  height: 64px;
  background: #e8b98e;
}

.podium-name {
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  color: var(--standings-ink);
  font-size: 0.94rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.podium-xp {
  margin: 0;
  color: var(--standings-ink);
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

.podium-bar {
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 0;
  border-radius: 12px 12px 0 0;
  background: var(--standings-yellow-soft);
}

.podium-medal {
  display: inline-flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--standings-ink);
  color: #fff;
  font-size: 0;
  font-weight: 900;
}

.podium-medal::before {
  font-size: 0.86rem;
}

.podium-slot.is-first .podium-medal::before {
  content: "1";
}

.podium-slot.is-second .podium-medal::before {
  content: "2";
}

.podium-slot.is-third .podium-medal::before {
  content: "3";
}

.podium-slot.is-second .podium-bar {
  min-height: 58px;
  background: #eef0f0;
}

.podium-slot.is-third .podium-bar {
  min-height: 48px;
  background: #f2ded2;
}

.standings-list {
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--standings-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.standings-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(112px, auto);
  align-items: center;
  gap: var(--space-3);
  min-height: 76px;
  padding: 0.72rem var(--space-4);
  border-bottom: 1px solid var(--standings-line);
}

.standings-row:last-child {
  border-bottom: 0;
}

.standings-row.is-me {
  background: linear-gradient(90deg, rgba(103, 178, 139, 0.16), rgba(103, 178, 139, 0.06));
  box-shadow: inset 4px 0 0 var(--standings-mint);
}

.standings-rank-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.standings-rank-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--standings-ink);
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 800;
}

.standings-row:nth-child(1) .standings-rank-num {
  background: transparent;
}

.standings-row:nth-child(2) .standings-rank-num {
  background: transparent;
  color: var(--standings-ink);
}

.standings-row:nth-child(3) .standings-rank-num {
  background: transparent;
  color: var(--standings-ink);
}

.standings-avatar {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: #6f7f5d;
  color: var(--standings-ink);
  font-size: 0.82rem;
  font-weight: 900;
  flex-shrink: 0;
}

.standings-avatar.rank-1 {
  background: var(--standings-yellow);
}

.standings-avatar.rank-2 {
  background: #dce3e8;
}

.standings-avatar.rank-3 {
  background: #e8b98e;
}

.standings-avatar.rank-4 {
  background: #657251;
  color: #fff;
}

.standings-user-link {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  color: inherit;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.standings-user-link:active {
  transform: translateY(1px);
}

.standings-user-link:focus-visible {
  outline: 3px solid rgba(120, 210, 201, 0.55);
  outline-offset: 4px;
  border-radius: 14px;
}

.standings-info {
  min-width: 0;
}

.standings-player-name {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  overflow: hidden;
  color: var(--standings-ink);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standings-you-tag {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 0.5rem;
  border: 1px solid var(--standings-line);
  border-radius: 999px;
  background: #fff;
  color: var(--standings-ink);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  flex-shrink: 0;
}

.standings-player-handle {
  display: block;
  margin-top: 0.15rem;
  overflow: hidden;
  color: var(--standings-muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standings-right {
  display: grid;
  justify-items: end;
  gap: 0.22rem;
}

.standings-xp-val {
  color: var(--standings-ink);
  font-size: 1rem;
  font-weight: 900;
  white-space: nowrap;
}

.standings-sessions-val {
  color: var(--standings-muted);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.standings-empty {
  max-width: 520px;
  margin: var(--space-6) auto 0;
  padding: var(--space-6);
  border: 1px solid var(--standings-line);
  border-radius: 28px;
  background: #fff;
  text-align: center;
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.standings-empty__icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin: 0 auto var(--space-4);
  border-radius: 22px;
  background: var(--standings-yellow-soft);
  font-size: 2rem;
}

.standings-empty__title {
  margin: 0 0 var(--space-2);
  color: var(--standings-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.standings-empty__sub {
  margin: 0;
  color: var(--standings-muted);
  font-size: 1rem;
  line-height: 1.4;
}

@media (prefers-reduced-motion: no-preference) {
  .standings-hero,
  .standings-filters,
  .standings-podium,
  .standings-list,
  .standings-empty {
    animation: standings-rise 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
}
@keyframes standings-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 720px) {
  .standings-page .seg-control {
    width: 390px;
  }
  .standings-filters .app-container, .standings-filters .container {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
  }
  .standings-page .filter-row {
    margin-top: 0;
  }
}
@media (max-width: 760px) {
  .standings-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .standings-hero {
    padding: var(--space-4) 0 var(--space-2);
  }
  .standings-hero__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-3);
  }
  .standings-title {
    font-size: 3.55rem;
  }
  .standings-my-position {
    min-width: 88px;
    align-items: flex-end;
  }
  .standings-my-position__rank {
    font-size: 1.95rem;
  }
  .standings-my-position__xp {
    min-height: 28px;
    padding: 0 0.62rem;
    font-size: 0.74rem;
  }
  .standings-podium {
    gap: var(--space-1);
    margin-top: var(--space-2);
    padding-top: 1rem;
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
  .podium-slot {
    padding: 0 var(--space-1);
    gap: 0.32rem;
  }
  .podium-slot.is-first {
    min-height: 168px;
  }
  .podium-slot.is-second {
    min-height: 128px;
  }
  .podium-slot.is-third {
    min-height: 110px;
  }
  .podium-crown {
    width: 30px;
    height: 20px;
    font-size: 1rem;
  }
  .podium-avatar {
    width: 48px;
    height: 48px;
    font-size: 0.78rem;
  }
  .podium-slot.is-second .podium-avatar {
    width: 42px;
    height: 42px;
    font-size: 0.68rem;
  }
  .podium-slot.is-third .podium-avatar {
    width: 38px;
    height: 38px;
    font-size: 0.64rem;
  }
  .podium-name {
    font-size: 0.72rem;
  }
  .podium-xp {
    font-size: 0.66rem;
  }
  .podium-bar {
    min-height: 64px;
  }
  .podium-slot.is-second .podium-bar {
    min-height: 42px;
  }
  .podium-slot.is-third .podium-bar {
    min-height: 30px;
  }
  .standings-list {
    border-radius: 18px;
  }
  .standings-row {
    grid-template-columns: 28px minmax(0, 1fr) minmax(74px, auto);
    gap: 0.62rem;
    min-height: 72px;
    padding: 0.62rem 0.78rem;
  }
  .standings-user-link {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.62rem;
  }
  .standings-right {
    grid-column: auto;
    justify-items: end;
    margin-top: 0;
  }
  .standings-rank-num {
    min-width: 24px;
    min-height: 24px;
    font-size: 1rem;
  }
  .standings-avatar {
    width: 40px;
    height: 40px;
    font-size: 0.66rem;
  }
  .standings-player-name {
    font-size: 0.88rem;
  }
  .standings-xp-val {
    font-size: 0.9rem;
  }
  .standings-sessions-val {
    font-size: 0.72rem;
  }
}
@media (max-width: 480px) {
  .standings-page .app-container, .standings-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .standings-title {
    font-size: 3.05rem;
  }
  .standings-week-label {
    min-height: 30px;
    padding: 0 0.72rem;
    font-size: 0.58rem;
  }
  .standings-filters {
    padding: 0.4rem 0 0.72rem;
  }
  .standings-page .seg-control__option,
  .standings-page .filter-tab {
    min-height: 34px;
    font-size: 0.78rem;
  }
  .standings-page .filter-tab__image {
    width: 19px;
    height: 19px;
  }
  .standings-page .filter-row {
    gap: 0.85rem;
    margin-top: 0.7rem;
  }
  .standings-podium {
    max-width: 100%;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
  .podium-slot.is-second::before,
  .podium-slot.is-third::before,
  .podium-crown::before {
    display: none;
  }
  .standings-player-handle {
    font-size: 0.74rem;
  }
  .standings-you-tag {
    min-height: 18px;
    padding: 0 0.38rem;
    font-size: 0.58rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,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RUFDZDtFQUNBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBZTtFQUNqQjtFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsaUJBQWlCO0VBQ25CO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjtBQUNBO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSx5QkFBeUI7RUFDM0I7RUFDQTs7SUFFRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsWUFBWTtFQUNkO0VBQ0E7SUFDRSxZQUFZO0lBQ1osa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLHFCQUFxQjtFQUN2QjtFQUNBOzs7SUFHRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0I7RUFDcEI7QUFDRiIsImZpbGUiOiJhcHBsaWNhdGlvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItYmc6ICNmN2YzZWU7XG4gIC0tY29sb3Itc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1zdXJmYWNlLWFsdDogI2YyZWNlNDtcbiAgLS1jb2xvci1ib3JkZXI6ICNlMmQ5Y2Y7XG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAjZWZlN2RlO1xuICAtLWNvbG9yLXRleHQ6ICMyYjI0MWQ7XG4gIC0tY29sb3ItdGV4dC1tdXRlZDogIzdlNzM2NjtcbiAgLS1jb2xvci1wcmltYXJ5OiAjM2Y2YjViO1xuICAtLWNvbG9yLXByaW1hcnktc3Ryb25nOiAjMzI1NjQ4O1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzliN2I1NjtcbiAgLS1jb2xvci1zdWNjZXNzOiAjNGY3YTY4O1xuICAtLWNvbG9yLWRhbmdlcjogI2I4NWI1NjtcbiAgLS1jb2xvci13YXJuaW5nOiAjYzJhMDRkO1xuICAtLWNvbG9yLWluZm86ICM2ZjhhYTU7XG4gIC0tY29sb3Itb3ZlcmxheTogcmdiYSg0MCwgMzIsIDI0LCAwLjQpO1xuICAtLWNvbG9yLWNvcnJlY3Q6ICM0ZjdhNjg7XG4gIC0tY29sb3ItY29ycmVjdC10ZXh0OiAjZjdmM2VlO1xuICAtLWNvbG9yLXByZXNlbnQ6ICNjMmEwNGQ7XG4gIC0tY29sb3ItcHJlc2VudC10ZXh0OiAjM2EyYTE0O1xuICAtLWNvbG9yLWFic2VudDogI2QxYzhiZDtcbiAgLS1jb2xvci1hYnNlbnQtdGV4dDogIzY5NWY1NTtcbiAgLS1jb2xvci1hYnNlbnQtYm9yZGVyOiAjYzRiYmFmO1xuICAtLWNvbG9yLWtleTogI2U4ZTFkODtcbiAgLS1jb2xvci1rZXktaG92ZXI6ICNkZWQ2Y2M7XG4gIC0tc3BhY2UtMTogMC4yNXJlbTtcbiAgLS1zcGFjZS0yOiAwLjVyZW07XG4gIC0tc3BhY2UtMzogMC43NXJlbTtcbiAgLS1zcGFjZS00OiAxcmVtO1xuICAtLXNwYWNlLTU6IDEuNXJlbTtcbiAgLS1zcGFjZS02OiAycmVtO1xuICAtLXNwYWNlLTc6IDNyZW07XG4gIC0tcmFkaXVzLXhzOiA0cHg7XG4gIC0tcmFkaXVzLXNtOiA2cHg7XG4gIC0tcmFkaXVzLW1kOiAxMHB4O1xuICAtLXJhZGl1cy1sZzogMTZweDtcbiAgLS1zaGFkb3ctc29mdDogMCAxMHB4IDMwcHggcmdiYSg1OCwgNDYsIDMzLCAwLjA4KTtcbiAgLS1zaGFkb3ctc3Ryb25nOiAwIDE4cHggNTBweCByZ2JhKDU4LCA0NiwgMzMsIDAuMTYpO1xuICAtLWZvbnQtYmFzZTogXCJTb3VyY2UgU2FucyAzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkZyYXVuY2VzXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgLS1mb250LXNpemUtYmFzZTogMTZweDtcbiAgLS1mb250LXNpemUtc206IDAuOXJlbTtcbiAgLS1mb250LXNpemUtbGc6IDEuMTVyZW07XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuYm9keS50dXJiby1uYXRpdmUtYm9keSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5oZWFkaW5nLWxnLFxuLmhlYWRpbmctbWQsXG4uaGVhZGluZy1zbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYXBwLWNvbnRhaW5lciwgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFwcC1jb250YWluZXIsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXBwLWNvbnRhaW5lciwgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgfVxufVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnBhbmVsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnJlc3VsdC1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUge1xuICAtLXJlc3VsdC1hY2NlbnQ6ICNmNWQ4Nzg7XG4gIC0tcmVzdWx0LWNhcmQtYmc6IHJnYmEoMjM4LCAyNTUsIDI0OCwgMC4xMik7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMzZjZlNWEgMCUsICMyMzQ2M2EgNTQlLCAjMTIyYjI2IDEwMCUpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSB7XG4gIC0tcmVzdWx0LWFjY2VudDogI2ZmZDI3YTtcbiAgLS1yZXN1bHQtY2FyZC1iZzogcmdiYSgyNTUsIDI0MCwgMjE4LCAwLjEyKTtcbiAgLS1yZXN1bHQtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICNiOTdmMmIgMCUsICM3ZjQ3MTkgNTQlLCAjNTAyYTBjIDEwMCUpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIHtcbiAgLS1yZXN1bHQtYWNjZW50OiAjOWJiMWZmO1xuICAtLXJlc3VsdC1jYXJkLWJnOiByZ2JhKDIyNywgMjMyLCAyNTUsIDAuMTMpO1xuICAtLXJlc3VsdC1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjNGY2MWIyIDAlLCAjM2IzNTZmIDU0JSwgIzIzMWQ0OSAxMDAlKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3Uge1xuICAtLXJlc3VsdC1hY2NlbnQ6ICM4ZmUzZWE7XG4gIC0tcmVzdWx0LWNhcmQtYmc6IHJnYmEoMjIwLCAyNTIsIDI1NSwgMC4xMik7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjVkZWcsICMxYzc2N2IgMCUsICMxMDM5NTIgNTQlLCAjMDYxYTJjIDEwMCUpO1xufVxuXG4ucmVzdWx0LXBhZ2U6OmJlZm9yZSxcbi5yZXN1bHQtcGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnJlc3VsdC1wYWdlOjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoMjgwcHgsIDU4dncsIDQyMHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgyODBweCwgNTh2dywgNDIwcHgpO1xuICB0b3A6IGNsYW1wKC0xNTBweCwgLTE2dncsIC03MHB4KTtcbiAgbGVmdDogY2xhbXAoLTE5MHB4LCAtMjJ2dywgLTkwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xufVxuXG4ucmVzdWx0LXBhZ2U6OmFmdGVyIHtcbiAgd2lkdGg6IGNsYW1wKDIwMHB4LCA0MHZ3LCAzMjBweCk7XG4gIGhlaWdodDogY2xhbXAoMjAwcHgsIDQwdncsIDMyMHB4KTtcbiAgcmlnaHQ6IGNsYW1wKC05MHB4LCAtMTJ2dywgLTM2cHgpO1xuICBib3R0b206IGNsYW1wKDI0cHgsIDV2dywgNzRweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5cbi5yZXN1bHQtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gbWlubWF4KDcycHgsIDFmcikgYXV0byBhdXRvIGF1dG87XG4gIGdhcDogY2xhbXAoOHB4LCAxLjV2aCwgMTZweCk7XG4gIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgMTBweCkgY2xhbXAoMTRweCwgNHZ3LCAyNHB4KSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDEycHgpO1xufVxuXG4ucmVzdWx0LXRvcGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnJlc3VsdC1kYXRlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjg2cmVtLCAzLjJ2dywgMXJlbSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucmVzdWx0LWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5yZXN1bHQtY2xvc2U6aG92ZXIsIC5yZXN1bHQtY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucmVzdWx0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlc3VsdC1zdGF0dXMtYmFkZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjcycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucmVzdWx0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4LjZ2dywgMy4zNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ucmVzdWx0LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjYpO1xufVxuXG4ucmVzdWx0LXZpc3VhbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVzdWx0LXdvcmRsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yZXN1bHQtd29yZGxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA1cHg7XG59XG5cbi5yZXN1bHQtd29yZGxlLXRpbGUge1xuICB3aWR0aDogY2xhbXAoMjVweCwgNi4ydncsIDM0cHgpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5yZXN1bHQtd29yZGxlLXRpbGUuaXMtY29ycmVjdCB7XG4gIGJhY2tncm91bmQ6ICM1YThmNzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbi5yZXN1bHQtd29yZGxlLXRpbGUuaXMtcHJlc2VudCB7XG4gIGJhY2tncm91bmQ6ICNiOTkyM2E7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5yZXN1bHQtd29yZGxlLXRpbGUuaXMtYWJzZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnJlc3VsdC13b3JkbGUtdGlsZS5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ucmVzdWx0LWJlZS12aXN1YWwge1xuICB3aWR0aDogbWluKDMyMHB4LCA4NnZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzdWx0LWJlZS1pY29uIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDh2dywgMy4zNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LWJlZS1yYW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNC4xdncsIDEuMzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5cbi5yZXN1bHQtYmVlLWJhci10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzdWx0LWJlZS1iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG59XG5cbi5yZXN1bHQtYmVlLXByb2dyZXNzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpO1xufVxuXG4ucmVzdWx0LWNvbm5lY3Rpb25zLXZpc3VhbCB7XG4gIHdpZHRoOiBtaW4oMzQwcHgsIDg4dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtY29ubmVjdGlvbnMtY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDZ2dywgMi4xNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlc3VsdC1jb25uZWN0aW9ucy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XG59XG5cbi5yZXN1bHQtY29ubi1ncm91cHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucmVzdWx0LWNvbm4tZ3JvdXAge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ucmVzdWx0LWNvbm4tZ3JvdXAuaXMtdW5zb2x2ZWQge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0xIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDIxNCwgMTAwLCAwLjMzKTtcbn1cbi5yZXN1bHQtY29ubi1ncm91cC5jYXQtMiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxODUsIDEyNSwgMC4zMyk7XG59XG4ucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMCwgMTU1LCAyMjAsIDAuMzMpO1xufVxuLnJlc3VsdC1jb25uLWdyb3VwLmNhdC00IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTUsIDEwMCwgMTEwLCAwLjMzKTtcbn1cblxuLnJlc3VsdC1zdWRva3UtZ3JpZCB7XG4gIHdpZHRoOiBtaW4oMjI0cHgsIDU4dncpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIGdhcDogMnB4O1xufVxuXG4ucmVzdWx0LXN1ZG9rdS1jZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4ucmVzdWx0LXN1ZG9rdS1jZWxsLmlzLWdpdmVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbn1cbi5yZXN1bHQtc3Vkb2t1LWNlbGwuYm94LXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnJlc3VsdC1zdWRva3UtY2VsbC5ib3gtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnJlc3VsdC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCg4cHgsIDEuMnZoLCAxMnB4KTtcbn1cblxuLnJlc3VsdC1zdGF0IHtcbiAgbWluLWhlaWdodDogY2xhbXAoNjhweCwgMTAuNHZoLCA4OHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWNhcmQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWNhcmQtYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDhweCwgMS41dmgsIDE0cHgpIDhweDtcbn1cblxuLnJlc3VsdC1zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XG59XG5cbi5yZXN1bHQtc3RhdF9fdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjY1cmVtLCA3LjJ2dywgMi41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4ucmVzdWx0LXN0YXRfX3ZhbHVlLmlzLXhwIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1hY2NlbnQpO1xufVxuXG4ucmVzdWx0LXN0YXRfX3ZhbHVlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4wNXJlbSwgNC44dncsIDEuNzVyZW0pO1xufVxuXG4ucmVzdWx0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ucmVzdWx0LXNoYXJlLWJ0bixcbi5yZXN1bHQtZGV0YWlsLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBwYWRkaW5nOiBjbGFtcCgwLjcycmVtLCAyLjJ2aCwgMC44OHJlbSkgMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45NXJlbSwgNHZ3LCAxLjEycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnJlc3VsdC1zaGFyZS1idG46aG92ZXIsIC5yZXN1bHQtc2hhcmUtYnRuOmFjdGl2ZSxcbi5yZXN1bHQtZGV0YWlsLWJ0bjpob3Zlcixcbi5yZXN1bHQtZGV0YWlsLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ucmVzdWx0LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnJlc3VsdC1mb290ZXItdXJsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAzLjV2dywgMS4wOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ucmVzdWx0LXhwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1hY2NlbnQpO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuN3JlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjcycmVtLCAzdncsIDAuODZyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gIC5yZXN1bHQtc2hlbGwge1xuICAgIGdhcDogOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIG1pbm1heCg1MHB4LCAxZnIpIGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44MnJlbSwgOC40dncsIDIuNzJyZW0pO1xuICB9XG4gIC5yZXN1bHQtd29yZGxlLXRpbGUge1xuICAgIHdpZHRoOiBjbGFtcCgyMXB4LCA1LjR2dywgMjlweCk7XG4gIH1cbiAgLnJlc3VsdC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gIC5yZXN1bHQtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDZweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgOHB4KTtcbiAgfVxuICAucmVzdWx0LWNsb3NlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnJlc3VsdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzdWx0LWJlZS1pY29uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnJlc3VsdC1zdWRva3UtZ3JpZCB7XG4gICAgd2lkdGg6IG1pbigxNzhweCwgNTB2dyk7XG4gIH1cbiAgLnJlc3VsdC1zdGF0X192YWx1ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjMycmVtLCA2LjJ2dywgMnJlbSk7XG4gIH1cbn1cbi5yZXN1bHQtcGFnZS0td29yZGxlIHtcbiAgLS1yZXN1bHQtaW5rOiAjMGIwYjBhO1xuICAtLXJlc3VsdC1wYXBlcjogI2ZmZmRmODtcbiAgLS1yZXN1bHQtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1yZXN1bHQtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tcmVzdWx0LW1pbnQ6ICM2N2IyOGI7XG4gIC0tcmVzdWx0LW1pbnQtYnJpZ2h0OiAjNzhkMmM5O1xuICAtLXJlc3VsdC1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tcmVzdWx0LXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1yZXN1bHQteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tcmVzdWx0LWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLXJlc3VsdC1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXJlc3VsdC1zb2Z0OiAjZjRmMGU4O1xuICAtLXJlc3VsdC1jYXJkLWJnOiAjZmZmO1xuICAtLXJlc3VsdC1jYXJkLWJvcmRlcjogdmFyKC0tcmVzdWx0LWxpbmUpO1xuICAtLXJlc3VsdC1hY2NlbnQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLXJlc3VsdC1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZTo6YmVmb3JlLFxuLnJlc3VsdC1wYWdlLS13b3JkbGU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zaGVsbCB7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBnYXA6IGNsYW1wKDhweCwgMS4zNXZoLCAxNHB4KTtcbiAgcGFkZGluZzogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyA0cHgpIGNsYW1wKDE2cHgsIDQuNXZ3LCAyNHB4KSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDE0cHgpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXRvcGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDRweCk7XG4gIHJpZ2h0OiBjbGFtcCgxNnB4LCA0LjV2dywgMjRweCk7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1jbG9zZTpob3Zlcixcbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWhlYWRlciB7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXN0YXR1cy1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LW1pbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1nYW1lLWljb24ge1xuICB3aWR0aDogY2xhbXAoNThweCwgMTR2dywgNzJweCk7XG4gIGhlaWdodDogY2xhbXAoNThweCwgMTR2dywgNzJweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1taW50LXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjVyZW0sIDE1dncsIDVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC44NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdGl0bGUtZG90IHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1taW50LWJyaWdodCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3VidGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMThyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMjhyZW0gc29saWQgdmFyKC0tcmVzdWx0LW1pbnQtYnJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC12aXN1YWw6OmJlZm9yZSxcbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdmlzdWFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXdvcmRsZS1yb3cge1xuICBnYXA6IDZweDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC13b3JkbGUtdGlsZSB7XG4gIHdpZHRoOiBjbGFtcCgyOXB4LCA4LjF2dywgNDJweCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJlc3VsdC1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXdvcmRsZS10aWxlLmlzLWNvcnJlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbWludCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLXRpbGUuaXMtcHJlc2VudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXdvcmRsZS10aWxlLmlzLWFic2VudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6ICM3NzcxNmE7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLXRpbGUuaXMtZW1wdHkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdGF0cyB7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWFjdGlvbnMge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEycHgsIDJ2aCwgMjBweCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3RhdCB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXN0YXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgN3Z3LCAyLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3RhdF9fdmFsdWUuaXMteHAge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3RhdC0teHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWRldGFpbC1idG4ge1xuICB3aWR0aDogbWluKDc4JSwgMzEwcHgpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjU1cmVtIDMuNHJlbSAwLjU1cmVtIDMuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzZyZW07XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDEuMThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWRldGFpbC1idG5fX2ljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWRldGFpbC1idG46aG92ZXIsXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWRldGFpbC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMThweCwgM3ZoLCAyOHB4KTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGluZSk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZm9vdGVyLXVybCB7XG4gIG9yZGVyOiAzO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWZvb3Rlci11cmw6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbWludC1icmlnaHQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXhwLWJhZGdlIHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDYsIDExOCwgMjAwLCAwLjMyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1sYXZlbmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQteHAtYmFkZ2VfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1sYXZlbmRlcik7XG4gIGZvbnQtc2l6ZTogMS4wOGVtO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc2hlbGwge1xuICAgIGdhcDogOHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMy4xcmVtLCAxM3Z3LCA0LjRyZW0pO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdmlzdWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLWdyaWQge1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXdvcmRsZS10aWxlIHtcbiAgICB3aWR0aDogY2xhbXAoMjRweCwgNi43dncsIDM0cHgpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3RhdCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDhweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC10b3BiYXIge1xuICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWNsb3NlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1kZXRhaWwtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4ucmVzdWx0LXBhZ2UtLWJlZSB7XG4gIC0tcmVzdWx0LWluazogIzBiMGIwYTtcbiAgLS1yZXN1bHQtcGFwZXI6ICNmZmZkZjg7XG4gIC0tcmVzdWx0LWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0tcmVzdWx0LW11dGVkOiAjNWI1NjUwO1xuICAtLXJlc3VsdC1taW50LWJyaWdodDogIzc4ZDJjOTtcbiAgLS1yZXN1bHQteWVsbG93OiAjZjRjZjRmO1xuICAtLXJlc3VsdC15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1yZXN1bHQtbGF2ZW5kZXI6ICM5Mjc2Yzg7XG4gIC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQ6ICNlY2U1ZjU7XG4gIC0tcmVzdWx0LXNvZnQ6ICNmNGYwZTg7XG4gIC0tcmVzdWx0LWNhcmQtYmc6ICNmZmY7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIC0tcmVzdWx0LWFjY2VudDogdmFyKC0tcmVzdWx0LXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tcmVzdWx0LXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlOjpiZWZvcmUsXG4ucmVzdWx0LXBhZ2UtLWJlZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXNoZWxsIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IGNsYW1wKDhweCwgMS4zNXZoLCAxNHB4KTtcbiAgcGFkZGluZzogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyA0cHgpIGNsYW1wKDE2cHgsIDQuNXZ3LCAyNHB4KSBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDE0cHgpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXRvcGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDRweCk7XG4gIHJpZ2h0OiBjbGFtcCgxNnB4LCA0LjV2dywgMjRweCk7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWNsb3NlOmhvdmVyLFxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtaGVhZGVyIHtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43MnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWdhbWUtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1OHB4LCAxNHZ3LCA3MnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg1OHB4LCAxNHZ3LCA3MnB4KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXllbGxvdy1zb2Z0KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi45cmVtLCAxMi40dncsIDQuMjVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC44ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtdGl0bGUtZG90IHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdHVzLWJhZGdlLFxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXllbGxvdy1zb2Z0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXZpc3VhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtYmVlLXZpc3VhbCB7XG4gIHdpZHRoOiBtaW4oMzEwcHgsIDc4dncpO1xuICBnYXA6IDAuN3JlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1iZWUtcmFuayB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgNnZ3LCAyLjA1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWJlZS1iYXItdHJhY2sge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1iZWUtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1iZWUtcHJvZ3Jlc3MtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0cyB7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWFjdGlvbnMge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEycHgsIDJ2aCwgMjBweCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdCB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXN0YXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42NXJlbSwgN3Z3LCAyLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdF9fdmFsdWUuaXMteHAge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdC0teHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRldGFpbC1idG4ge1xuICB3aWR0aDogbWluKDc4JSwgMzEwcHgpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMy4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzZyZW07XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDEuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRldGFpbC1idG5fX2ljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRldGFpbC1idG46aG92ZXIsXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRldGFpbC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMTJweCwgMnZoLCAxOHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxpbmUpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWZvb3Rlci11cmwge1xuICBvcmRlcjogMztcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1mb290ZXItdXJsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW1pbnQtYnJpZ2h0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC14cC1iYWRnZSB7XG4gIG9yZGVyOiAxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxMTgsIDIwMCwgMC4zMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXhwLWJhZGdlX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXIpO1xuICBmb250LXNpemU6IDEuMDhlbTtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICAucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXNoZWxsIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNThyZW0sIDExLjJ2dywgMy43cmVtKTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXZpc3VhbCB7XG4gICAgcGFkZGluZzogMC43MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDhweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC10b3BiYXIge1xuICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtY2xvc2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRldGFpbC1idG4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIHtcbiAgLS1yZXN1bHQtaW5rOiAjMGIwYjBhO1xuICAtLXJlc3VsdC1wYXBlcjogI2ZmZmRmODtcbiAgLS1yZXN1bHQtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1yZXN1bHQtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tcmVzdWx0LW1pbnQtYnJpZ2h0OiAjNzhkMmM5O1xuICAtLXJlc3VsdC1taW50OiAjNjdiMjhiO1xuICAtLXJlc3VsdC15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tcmVzdWx0LXllbGxvdy1zb2Z0OiAjZmZmMGI5O1xuICAtLXJlc3VsdC1sYXZlbmRlcjogIzkyNzZjODtcbiAgLS1yZXN1bHQtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1yZXN1bHQtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLXJlc3VsdC1ibHVlOiAjOTFiOWRmO1xuICAtLXJlc3VsdC1ibHVlLXNvZnQ6ICNkZmVhZjQ7XG4gIC0tcmVzdWx0LXNvZnQ6ICNmNGYwZTg7XG4gIC0tcmVzdWx0LWNhcmQtYmc6ICNmZmY7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIC0tcmVzdWx0LWFjY2VudDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1yZXN1bHQtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9uczo6YmVmb3JlLFxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc2hlbGwge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogY2xhbXAoOHB4LCAxLjM1dmgsIDE0cHgpO1xuICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDRweCkgY2xhbXAoMTZweCwgNC41dncsIDI0cHgpIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgMTRweCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC10b3BiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyA0cHgpO1xuICByaWdodDogY2xhbXAoMTZweCwgNC41dncsIDI0cHgpO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY2xvc2U6aG92ZXIsXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtaGVhZGVyIHtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWdhbWUtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1NHB4LCAxM3Z3LCA2OHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg1NHB4LCAxM3Z3LCA2OHB4KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNDVyZW0sIDEwLjR2dywgMy41NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtdGl0bGUtZG90IHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1sYXZlbmRlcik7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdHVzLWJhZGdlLFxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1sYXZlbmRlci1zb2Z0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC12aXN1YWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubmVjdGlvbnMtdmlzdWFsIHtcbiAgd2lkdGg6IG1pbigzMzBweCwgODJ2dyk7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm5lY3Rpb25zLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA3dncsIDIuNDVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubmVjdGlvbnMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cHMge1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwIHtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cC5pcy11bnNvbHZlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDExLCAxMSwgMTAsIDAuNTgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cC5jYXQtMS5pcy11bnNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3ctc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0yLmlzLXVuc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LW1pbnQtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0zLmlzLXVuc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWJsdWUtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC00LmlzLXVuc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cC5jYXQtMS5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTIuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LW1pbnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cC5jYXQtMy5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtYmx1ZSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC00LmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1sYXZlbmRlcik7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmlzLXNvbHZlZCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXN0YXRzIHtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1hY3Rpb25zIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxMnB4LCAydmgsIDIwcHgpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdCB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDYuNXZ3LCAyLjEycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zdGF0X192YWx1ZS5pcy14cCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXN0YXQtLXhwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGV0YWlsLWJ0biB7XG4gIHdpZHRoOiBtaW4oNzglLCAzMTBweCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogNDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWRldGFpbC1idG5fX2ljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGV0YWlsLWJ0bjpob3Zlcixcbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1kZXRhaWwtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1pbmspO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2xhbXAoMTJweCwgMnZoLCAxOHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGluZSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1mb290ZXItdXJsIHtcbiAgb3JkZXI6IDM7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1mb290ZXItdXJsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW1pbnQtYnJpZ2h0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXhwLWJhZGdlIHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDYsIDExOCwgMjAwLCAwLjMyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1sYXZlbmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC14cC1iYWRnZV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbiAgZm9udC1zaXplOiAxLjA4ZW07XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXNoZWxsIHtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4xOHJlbSwgOS4ydncsIDMuMDhyZW0pO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC12aXN1YWwge1xuICAgIHBhZGRpbmc6IDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cCB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgOHB4KTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtdG9wYmFyIHtcbiAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgMnB4KTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY2xvc2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGV0YWlsLWJ0biB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWRldGFpbC1idG5fX2ljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnJlc3VsdC1wYWdlLS1zdWRva3Uge1xuICAtLXJlc3VsdC1pbms6ICMwYjBiMGE7XG4gIC0tcmVzdWx0LXBhcGVyOiAjZmZmZGY4O1xuICAtLXJlc3VsdC1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLXJlc3VsdC1zdHJvbmctbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjcyKTtcbiAgLS1yZXN1bHQtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tcmVzdWx0LW1pbnQtYnJpZ2h0OiAjNzhkMmM5O1xuICAtLXJlc3VsdC15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tcmVzdWx0LWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLXJlc3VsdC1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXJlc3VsdC1yb3NlOiAjZDU4YTg5O1xuICAtLXJlc3VsdC1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIC0tcmVzdWx0LXNvZnQ6ICNmNGYwZTg7XG4gIC0tcmVzdWx0LWNhcmQtYmc6ICNmZmY7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIC0tcmVzdWx0LWFjY2VudDogdmFyKC0tcmVzdWx0LXJvc2UpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLXJlc3VsdC1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdTo6YmVmb3JlLFxuLnJlc3VsdC1wYWdlLS1zdWRva3U6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zaGVsbCB7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiBjbGFtcCg4cHgsIDEuMzV2aCwgMTRweCk7XG4gIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNHB4KSBjbGFtcCgxNnB4LCA0LjV2dywgMjRweCkgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkgKyAxNHB4KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10b3BiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyA0cHgpO1xuICByaWdodDogY2xhbXAoMTZweCwgNC41dncsIDI0cHgpO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1jbG9zZTpob3Zlcixcbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWhlYWRlciB7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1nYW1lLWljb24ge1xuICB3aWR0aDogY2xhbXAoNThweCwgMTR2dywgNzJweCk7XG4gIGhlaWdodDogY2xhbXAoNThweCwgMTR2dywgNzJweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1yb3NlLXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAxMi44dncsIDQuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10aXRsZS1kb3Qge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LXJvc2UpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdHVzLWJhZGdlLFxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXJvc2Utc29mdCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC12aXN1YWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdWRva3UtZ3JpZCB7XG4gIHdpZHRoOiBtaW4oMjMycHgsIDU2dncpO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXJvc2Utc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwuYm94LXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcmVzdWx0LXN0cm9uZy1saW5lKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdWRva3UtY2VsbC5ib3gtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXJlc3VsdC1zdHJvbmctbGluZSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdHMge1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1hY3Rpb25zIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxMnB4LCAydmgsIDIwcHgpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN0YXQge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdGF0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdF9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNTVyZW0sIDYuNXZ3LCAyLjEycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdF9fdmFsdWUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCA0LjV2dywgMS40NXJlbSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdF9fdmFsdWUuaXMteHAge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdC0teHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtcm9zZS1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuIHtcbiAgd2lkdGg6IG1pbig3OCUsIDMxMHB4KTtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuOmhvdmVyLFxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1pbmspO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNsYW1wKDEycHgsIDJ2aCwgMThweCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1saW5lKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1mb290ZXItdXJsIHtcbiAgb3JkZXI6IDM7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZm9vdGVyLXVybDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1taW50LWJyaWdodCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQteHAtYmFkZ2Uge1xuICBvcmRlcjogMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTE4LCAyMDAsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC14cC1iYWRnZV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbiAgZm9udC1zaXplOiAxLjA4ZW07XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zaGVsbCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjdyZW0sIDExLjJ2dywgMy44cmVtKTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXZpc3VhbCB7XG4gICAgcGFkZGluZzogMC42MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWdyaWQge1xuICAgIHdpZHRoOiBtaW4oMTkwcHgsIDUwdncpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDhweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10b3BiYXIge1xuICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtY2xvc2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWRldGFpbC1idG4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ubGF5b3V0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5sYXlvdXQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdhcC14cyB7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5nYXAtc20ge1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uZ2FwLW1kIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhcC1sZyB7XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi50ZXh0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGluZy1sZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5oZWFkaW5nLW1kIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xufVxuXG4uaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm10LXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tdC1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubXQtbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLm1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubWItbGcge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLnB4LW1kIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5weS1tZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR1cmJvLW5hdGl2ZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYyg0NHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIHZhcigtLXNwYWNlLTQpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMTAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udHVyYm8tbmF0aXZlLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM1LCAyOCwgMjIsIDAuMDgpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi50dXJiby1uYXRpdmUtYmFjazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnR1cmJvLW5hdGl2ZS1oZWxwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzUsIDI4LCAyMiwgMC4wOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi50dXJiby1uYXRpdmUtaGVscDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMjhweCBjYWxjKDEycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDgsIDM4LCAyOCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgLThweCAxOHB4IHJnYmEoMzUsIDI4LCAyMiwgMC4wNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXJfX2l0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udHVyYm8tbmF0aXZlLXRhYmJhcl9faXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tb3V0bGluZS1kYW5nZXIsXG4uYnRuLW91dGxpbmUtd2FybmluZyxcbi5idG4tb3V0bGluZS1pbmZvLCAuYnRuLWluZm8sIC5idG4tZGFuZ2VyLCAuYnRuLXdhcm5pbmcsIC5idG4tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMC42NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4taW5mbzpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG4uYnRuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsXG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSxcbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSxcbi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksICM3ZjYwNDEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y2MDQxO1xufVxuXG4uYnRuLW91dGxpbmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5idG4tb3V0bGluZS13YXJuaW5nLFxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3Zlcixcbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmJ0bi1nb29nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjAsIDY0LCA2NywgMC4yKTtcbn1cbi5idG4tZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYnRuLWFwcGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWFwcGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG5ib2R5OmhhcyguYXV0aC1wYWdlKSB7XG4gIC0tYXV0aC1pbms6ICMwYjBiMGE7XG4gIC0tYXV0aC1wYXBlcjogI2ZmZmRmODtcbiAgLS1hdXRoLXNvZnQ6ICNmNGYwZTg7XG4gIC0tYXV0aC1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMjIpO1xuICAtLWF1dGgtbXV0ZWQ6ICM1NjUyNGM7XG4gIC0tYXV0aC1taW50OiAjNjdiMjhiO1xuICAtLWF1dGgtbWludC1icmlnaHQ6ICM3OGQyYzk7XG4gIC0tYXV0aC1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tYXV0aC15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tYXV0aC15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1hdXRoLWxhdmVuZGVyLXNvZnQ6ICNlY2U1ZjU7XG4gIC0tYXV0aC1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtcGFwZXIpO1xufVxuXG5ib2R5OmhhcyguYXV0aC1wYWdlKSAuYXBwLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRoLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNlLTUpKSB2YXIoLS1zcGFjZS0zKSBjYWxjKHZhcigtLXNwYWNlLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tYXV0aC1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4uYXV0aC1zaGVsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuNHZ3LCAxLjVyZW0pO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYXV0aC1icmFuZCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDN2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aC1icmFuZCBzcGFuLFxuLmF1dGgtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLW1pbnQtYnJpZ2h0KTtcbn1cblxuLmF1dGgtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdXRoLWNhcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjk1cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuNDVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdXRoLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uYXV0aC1jYXJkID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF1dGgtZXllYnJvdyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGgtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLW1pbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdXRoLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjQ1cmVtLCA2LjJ2dywgMy43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmF1dGgtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzRyZW07XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hdXRoLXN1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogbWluKDIxMHB4LCA2MiUpO1xuICBoZWlnaHQ6IDAuMjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLW1pbnQtYnJpZ2h0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuOGRlZyk7XG59XG5cbi5hdXRoLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44MnJlbTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmF1dGgtc29jaWFsIC5idXR0b25fdG8sXG4uYXV0aC1zb2NpYWwgLmJ1dHRvbl90byBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdXRoLXByb3ZpZGVyLWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hdXRoLXByb3ZpZGVyLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLXNvZnQpO1xufVxuXG4uYXV0aC1wcm92aWRlci1idG4uYnRuLWdvb2dsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2NiwgMTMzLCAyNDQsIDAuNDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xufVxuXG4uYXV0aC1wcm92aWRlci1idG4uYnRuLWdvb2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbn1cblxuLmF1dGgtcHJvdmlkZXItYnRuLmJ0bi1hcHBsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hdXRoLXByb3ZpZGVyLWJ0bi5idG4tYXBwbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXV0aC1wcm92aWRlci1idG4ubWItc20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXV0aC1wcm92aWRlci1pY29uIHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hdXRoLXByb3ZpZGVyLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hdXRoLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1hdXRoLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXV0aC1kaXZpZGVyOjpiZWZvcmUsXG4uYXV0aC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdXRoLWxpbmUpO1xufVxuXG4uYXV0aC1kaXZpZGVyLXRpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmF1dGgtZm9ybSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uYXV0aC1wYWdlIC5mb3JtLWZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRoLXBhZ2UgLmZpZWxkX3dpdGhfZXJyb3JzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmF1dGgtcGFnZSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDJyZW07XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1dGgtcGFnZSAuaW5wdXQsIC5hdXRoLXBhZ2UgLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXV0aC1wYWdlIC5pbnB1dDpmb2N1cywgLmF1dGgtcGFnZSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMCwgMjEwLCAyMDEsIDAuMjQpO1xufVxuXG4uYXV0aC1wYWdlIC5maWVsZF93aXRoX2Vycm9ycyAuaW5wdXQsIC5hdXRoLXBhZ2UgLmZpZWxkX3dpdGhfZXJyb3JzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1yb3NlLXNvZnQpO1xufVxuXG4uYXV0aC1sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNHJlbSAwLjhyZW07XG59XG5cbi5hdXRoLXBhZ2UgLmhlbHBlci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWF1dGgtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hdXRoLWNoZWNrLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmF1dGgtY2hlY2stcm93IGlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1hdXRoLW1pbnQpO1xufVxuXG4uYXV0aC1zdWJtaXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMy41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdXRoLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmF1dGgtc3VibWl0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzZyZW07XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbn1cblxuLmF1dGgtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hdXRoLWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdXRoLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdXRoLXZpc3VhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hdXRoLXZpc3VhbF9fY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5cbi5hdXRoLXZpc3VhbF9fY29weSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWF1dGgtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG59XG5cbi5hdXRoLXZpc3VhbF9fY29weSBzdHJvbmcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjI4cmVtIHNvbGlkIHZhcigtLWF1dGgtbWludC1icmlnaHQpO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmF1dGgtaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjJyZW07XG4gIGJvdHRvbTogMi44cmVtO1xuICB3aWR0aDogbWluKDg2JSwgNTAwcHgpO1xuICBtYXgtaGVpZ2h0OiA2NiU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hdXRoLW1pbmktZ3JpZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgNDZweCk7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uYXV0aC1taW5pLWdyaWQgc3BhbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWF1dGgtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmF1dGgtbWluaS1ncmlkIC5pcy1taW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1taW50LXNvZnQpO1xufVxuXG4uYXV0aC1taW5pLWdyaWQgLmlzLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgteWVsbG93KTtcbn1cblxuLmF1dGgtbWluaS1ncmlkIC5pcy1sYXZlbmRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtbGF2ZW5kZXItc29mdCk7XG59XG5cbi5hdXRoLWdhbWUtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvdHRvbTogMS41cmVtO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCA1OHB4KTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5hdXRoLWdhbWUtaWNvbnMgaW1nIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdXRoLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYXV0aC1wYWdlIC5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWF1dGgtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtcm9zZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmF1dGgtcGFnZSAuYWxlcnQtZGFuZ2VyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjFyZW07XG59XG5cbi5hdXRoLXBhZ2UgLmFsZXJ0LWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuYXV0aC1wYWdlIHtcbiAgICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDAuMzVyZW0pIGNsYW1wKDAuODVyZW0sIDR2dywgMXJlbSkgY2FsYyh2YXIoLS1zcGFjZS01KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLmF1dGgtc2hlbGwge1xuICAgIGdhcDogMDtcbiAgfVxuICAuYXV0aC1icmFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXV0aC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmF1dGgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMTAuNXZ3LCAzcmVtKTtcbiAgfVxuICAuYXV0aC1oZXJvLWltYWdlIHtcbiAgICByaWdodDogLTEuNHJlbTtcbiAgICBib3R0b206IDAuOHJlbTtcbiAgICB3aWR0aDogbWluKDc2JSwgMzYwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDc0JTtcbiAgfVxuICAuYXV0aC1taW5pLWdyaWQge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzNHB4KTtcbiAgICBnYXA6IDAuMzZyZW07XG4gIH1cbiAgLmF1dGgtbWluaS1ncmlkIHNwYW4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgLmF1dGgtZ2FtZS1pY29ucyB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDQ0cHgpO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5hdXRoLWdhbWUtaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4uYnRuLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCAxMjIsIDEwNCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgMTIyLCAxMDQsIDAuMzUpO1xuICBjb2xvcjogIzJmNGMzZTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCA5MSwgODYsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg0LCA5MSwgODYsIDAuMzUpO1xuICBjb2xvcjogIzZlMmYyYjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTYwLCA3NywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDE2MCwgNzcsIDAuMzUpO1xuICBjb2xvcjogIzViNDUyMTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAxMzgsIDE2NSwgMC4zNSk7XG4gIGNvbG9yOiAjMzE0MjU0O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjlyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xufVxuLmJ0bi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1jbG9zZTpob3ZlciwgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5pbnB1dCwgLmZvcm0tY29udHJvbCxcbi5zZWxlY3QsXG4uZm9ybS1zZWxlY3QsXG4udGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uaW5wdXQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uc2VsZWN0OmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTUsIDEyMywgODYsIDAuMzUpO1xufVxuXG4udGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmhlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubW9kYWwuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2RhbF9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vdmVybGF5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5cbi5tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXN0cm9uZyk7XG4gIHdpZHRoOiBtaW4oNjQwcHgsIDk1dncpO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9kYWxfX2hlYWRlcixcbi5tb2RhbF9fZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi8qIExlZ2FjeSBsYXlvdXQgKyB1dGlsaXR5IGNvbXBhdGliaWxpdHkgKi9cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbltjbGFzcyo9Y29sLV0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ubXMtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5nLTMge1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uZy00IHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjdmMjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2VzcyksICMzYzYyNTMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2IxOGQzZiwgIzhmNmEyYik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWRhbmdlciksICM5OTQ3NDMpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mbyksICM1NjcyOGUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8pO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbmJvZHk6aGFzKC5ob21lLXBhZ2UpIHtcbiAgLS1ob21lLWluazogIzBiMGIwYTtcbiAgLS1ob21lLXBhcGVyOiAjZmZmZGY4O1xuICAtLWhvbWUtc29mdDogI2Y0ZjBlODtcbiAgLS1ob21lLWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0taG9tZS1tdXRlZDogIzU2NTI0YztcbiAgLS1ob21lLW1pbnQ6ICM2N2IyOGI7XG4gIC0taG9tZS1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0taG9tZS15ZWxsb3c6ICNmNGNmNGY7XG4gIC0taG9tZS15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1ob21lLWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLWhvbWUtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1ob21lLXJvc2U6ICNkNThhODk7XG4gIC0taG9tZS1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMTAzLCAxNzgsIDEzOSwgMC4wOCksIHRyYW5zcGFyZW50IDI4cmVtKSwgdmFyKC0taG9tZS1wYXBlcik7XG59XG5cbmJvZHk6aGFzKC5ob21lLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLmhvbWUtcGFnZS5pcy1ndWVzdCkgLmFwcC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5OmhhcyguaG9tZS1wYWdlKSAuYXBwLWJyYW5kLFxuYm9keTpoYXMoLmhvbWUtcGFnZSkgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbn1cblxuYm9keTpoYXMoLmhvbWUtcGFnZSkgLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG5ib2R5OmhhcyguaG9tZS1wYWdlKSAuYnRuLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob21lLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5OmhhcyguaG9tZS1wYWdlKSAubmF2LWF2YXRhci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob21lLWluayk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHk6aGFzKC5ob21lLXBhZ2UpIC5uYXYtYmFjay1idG4sXG5ib2R5OmhhcyguaG9tZS1wYWdlKSAubmF2LWljb24tYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0taG9tZS1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4uaG9tZS1wYWdlIC5hcHAtY29udGFpbmVyLCAuaG9tZS1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuLmhvbWUtbmF0aXZlLWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45NCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ob21lLWxpbmUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbi5ob21lLW5hdGl2ZS1iYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG59XG5cbi5ob21lLW5hdGl2ZS1iYXJfX3JpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLWRhdGUtcGlsbCxcbi5ob21lLW5hdGl2ZS1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxLjA4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob21lLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lLW5hdGl2ZS1kYXRlIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1taW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ob21lLXhwLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhvbWUtaGVybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgNC41cmVtKSAwIHZhcigtLXNwYWNlLTcpO1xufVxuXG4uaG9tZS1oZXJvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDAuOWZyKSBtaW5tYXgoMzIwcHgsIDAuODVmcik7XG4gIGdhcDogY2xhbXAoMS41cmVtLCA0dncsIDRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmhvbWUtaW50cm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWRhdGUtcGlsbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uaG9tZS1oZXJvLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDYuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tdGl0bGUge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBmb250LXNpemU6IDdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5ob21lLWhlcm8tYWNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLWhlcm8tYWNjZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMDVlbTtcbiAgcmlnaHQ6IC0wLjA1ZW07XG4gIGJvdHRvbTogMC4wMmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAwLjE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLW1pbnQpO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tYWNjZW50OjphZnRlciB7XG4gIGhlaWdodDogMC4xMWVtO1xuICBiYWNrZ3JvdW5kOiAjNzhkMmM5O1xufVxuXG4uaG9tZS1oZXJvLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMmVtO1xuICBoZWlnaHQ6IDAuMmVtO1xuICBtYXJnaW4tbGVmdDogMC4wN2VtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzc4ZDJjOTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tc3ViIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjIycmVtO1xuICBtYXgtd2lkdGg6IDQxMHB4O1xufVxuXG4uaG9tZS1oZXJvLW1hcmtlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5ob21lLWhlcm8tbWFya2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMDVlbTtcbiAgcmlnaHQ6IC0wLjA1ZW07XG4gIGJvdHRvbTogLTAuMThlbTtcbiAgaGVpZ2h0OiAwLjE4ZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4IDUyJSA2MCUgOTk5cHg7XG4gIGJhY2tncm91bmQ6ICM3OGQyYzk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjhkZWcpO1xufVxuXG4uaG9tZS1oZXJvLXN1YiB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjI0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cblxuLmhvbWUtaGVyby1zdWIgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWhvbWUtbWludCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ob21lLWhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOTVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uaG9tZS1oZXJvLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4ycmVtO1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAzMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42MnJlbSAwLjU1cmVtIDEuN3JlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbi5ob21lLWhlcm8tY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjIyKTtcbn1cblxuLmhvbWUtYnRuLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLWhlcm8tdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lLWhlcm8taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1pbigxMDAlLCA1MjBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIycHggMzBweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpKTtcbn1cblxuLmhvbWUtc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhvbWUtc2VjdGlvbi1sYWJlbCxcbi5ob21lLXNjaWVuY2Uta2lja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZS1nYW1lcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1nYW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS00KSAqIC0xKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS0zKSAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkIHtcbiAgLS1nYW1lLWFjY2VudDogdmFyKC0taG9tZS1taW50KTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLW1pbnQtc29mdCk7XG4gIC0tZ2FtZS1idXR0b246ICMyZDRhM2E7XG4gIC0tZ2FtZS1idXR0b24tY2lyY2xlOiAjN2ZiMDhhO1xuICAtLWdhbWUtY29tcGxldGVkLXRpbnQ6ICNlNGVmZTc7XG4gIC0tZ2FtZS1idXR0b24tdGV4dDogI2ZhZjhmMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS1jYXJkIHtcbiAgZmxleDogMCAwIDI3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UuaXMtYXV0aGVudGljYXRlZCAuaG9tZS1nYW1lLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT13b3JkbGVdIHtcbiAgLS1nYW1lLWFjY2VudDogdmFyKC0taG9tZS1taW50KTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLW1pbnQtc29mdCk7XG4gIC0tZ2FtZS1idXR0b246ICMyZDRhM2E7XG4gIC0tZ2FtZS1idXR0b24tY2lyY2xlOiAjN2ZiMDhhO1xuICAtLWdhbWUtY29tcGxldGVkLXRpbnQ6ICNlNGVmZTc7XG59XG5cbi5ob21lLWdhbWUtY2FyZFtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSB7XG4gIC0tZ2FtZS1hY2NlbnQ6IHZhcigtLWhvbWUteWVsbG93KTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLXllbGxvdy1zb2Z0KTtcbiAgLS1nYW1lLWJ1dHRvbjogIzlhN2IyZTtcbiAgLS1nYW1lLWJ1dHRvbi1jaXJjbGU6ICNlOGM0NGQ7XG4gIC0tZ2FtZS1jb21wbGV0ZWQtdGludDogI2ZhZjFkNDtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10ge1xuICAtLWdhbWUtYWNjZW50OiB2YXIoLS1ob21lLWxhdmVuZGVyKTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLWxhdmVuZGVyLXNvZnQpO1xuICAtLWdhbWUtYnV0dG9uOiAjNmI0YThhO1xuICAtLWdhbWUtYnV0dG9uLWNpcmNsZTogI2E1ODRjOTtcbiAgLS1nYW1lLWNvbXBsZXRlZC10aW50OiAjZWZlOGY1O1xufVxuXG4uaG9tZS1nYW1lLWNhcmRbZGF0YS1nYW1lPXN1ZG9rdV0ge1xuICAtLWdhbWUtYWNjZW50OiB2YXIoLS1ob21lLXJvc2UpO1xuICAtLWdhbWUtYWNjZW50LXNvZnQ6IHZhcigtLWhvbWUtcm9zZS1zb2Z0KTtcbiAgLS1nYW1lLWJ1dHRvbjogI2E4NWE0ZTtcbiAgLS1nYW1lLWJ1dHRvbi1jaXJjbGU6ICNkOThiN2U7XG4gIC0tZ2FtZS1jb21wbGV0ZWQtdGludDogI2Y3ZTZlMjtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkLmlzLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdhbWUtY29tcGxldGVkLXRpbnQpLCAjZmZmIDQ4JSk7XG59XG5cbi5ob21lLWdhbWUtY2FyZC5pcy11cGNvbWluZyB7XG4gIG9wYWNpdHk6IDAuNjg7XG59XG5cbi5ob21lLWdhbWUtY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS1jYXJkX190b3Age1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcycHggbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uaG9tZS1nYW1lLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYW1lLWFjY2VudC1zb2Z0KTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLXBhZ2UuaXMtYXV0aGVudGljYXRlZCAuaG9tZS1nYW1lLWljb24ge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xufVxuXG4uaG9tZS1nYW1lLWljb25fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5ob21lLWdhbWUtaW5mbyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtZ2FtZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWdhbWUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNDVyZW07XG59XG5cbi5ob21lLWdhbWUtZGVzYyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMC43MnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG59XG5cbi5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xufVxuXG4uaG9tZS1nYW1lLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaG9tZS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMS4wNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLXN0YXR1cy1iYWRnZS5pcy1zb29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ob21lLWxpbmUpO1xuICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG59XG5cbi5ob21lLWdhbWUteHAge1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDEuMDhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLWdhbWUtY2FyZF9fZm9vdCB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1hY2NlbnQpO1xufVxuXG4uaG9tZS1nYW1lLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ob21lLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuNzIpO1xufVxuXG4uaG9tZS1nYW1lLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40OHJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtZ2FtZS1zdGF0X192YWwge1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtZ2FtZS1zdGF0X19sYmwge1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZS1nYW1lLXN0YXRfX3NlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtbGluZSk7XG59XG5cbi5ob21lLWdhbWUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5ob21lLWdhbWUtY2FyZC5pcy1jb21wbGV0ZWQgLmhvbWUtZ2FtZS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uaG9tZS1nYW1lLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDAuNjhyZW0gMC43NHJlbSAwLjY4cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cblxuLmhvbWUtZ2FtZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLXByaW1hcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tZ2FtZS1idXR0b24tdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdhbWUtYnV0dG9uLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzBweCByZ2JhKDExLCAxMSwgMTAsIDAuMTQpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1wcmltYXJ5IC5ob21lLWJ0bi1jaXJjbGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1idXR0b24tY2lyY2xlKTtcbn1cblxuLmhvbWUtZ2FtZS1idG4uaXMtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXNvZnQpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1naG9zdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1naG9zdCA+IGkge1xuICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG59XG5cbi5ob21lLWdhbWUtc2Vjb25kYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOWZyIDEuMWZyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1zZWNvbmRhcnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMC42MnJlbSAwLjc2cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLXNlY29uZGFyeSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjJyZW07XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLWFyY2hpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXNvZnQpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1wcmFjdGljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdhbWUtYWNjZW50LXNvZnQpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXNvZnQpO1xuICBjb2xvcjogdmFyKC0taG9tZS1tdXRlZCk7XG59XG5cbi5ob21lLXNjaWVuY2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgcGFkZGluZzogY2xhbXAoMS40cmVtLCAzdncsIDIuNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmMGViZjg7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5ob21lLXNjaWVuY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhvbWUtc2NpZW5jZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5ob21lLXNjaWVuY2UtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLmhvbWUtc2NpZW5jZS1hcnJvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtc2NpZW5jZS1hcnJvdzpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zNTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaG9tZS1zY2llbmNlLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1zY2llbmNlLXRyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXNjaWVuY2Utc2xpZGUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5ob21lLXNjaWVuY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS1zY2llbmNlLWNvcHkge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uaG9tZS1zY2llbmNlLXN0YXQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC45MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5ob21lLXNjaWVuY2UtYm9keSB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmhvbWUtc2NpZW5jZS1zb3VyY2Uge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDAgMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lLXNjaWVuY2Utc291cmNlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjIyZW07XG59XG5cbi5ob21lLXNjaWVuY2UtdmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lLXNjaWVuY2UtaW1hZ2Uge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5ob21lLXNjaWVuY2UtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5ob21lLXNjaWVuY2UtZG90IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMSwgMTAsIDAuMTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lLXNjaWVuY2UtZG90LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtbGF2ZW5kZXIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmhvbWUtaGVyby10aXRsZSxcbiAgLmhvbWUtaGVyby1zdWIsXG4gIC5ob21lLWhlcm8tY3RhLFxuICAuaG9tZS1oZXJvLXZpc3VhbCxcbiAgLmhvbWUtZ2FtZS1jYXJkLFxuICAuaG9tZS1zY2llbmNlIHtcbiAgICBhbmltYXRpb246IGhvbWUtcmlzZSAwLjQycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgfVxuICAuaG9tZS1oZXJvLXN1YixcbiAgLmhvbWUtaGVyby12aXN1YWwge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG4gIH1cbiAgLmhvbWUtZ2FtZS1jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA0cztcbiAgfVxuICAuaG9tZS1nYW1lLWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDhzO1xuICB9XG4gIC5ob21lLWdhbWUtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9tZS1yaXNlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDIyMHB4LCAwLjc2ZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLmhvbWUtaGVyby12aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG4gIC5ob21lLWhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNDAwcHgpO1xuICB9XG4gIC5ob21lLWdhbWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ob21lLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5ob21lLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgfVxuICAuaG9tZS1oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNTVyZW07XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDc0JTtcbiAgfVxuICAuaG9tZS1oZXJvLXN1YiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLXN1YiB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjJyZW07XG4gICAgcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLWltYWdlIHtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5ob21lLWdhbWUtY2FyZF9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc2cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuaG9tZS1nYW1lLXN0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5ob21lLXBhZ2UgLmFwcC1jb250YWluZXIsIC5ob21lLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuaG9tZS1uYXRpdmUtYmFyIC5ob21lLXhwLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLWRhdGUtcGlsbCB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLmhvbWUtaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjkycmVtO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjE4cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc3ViIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG4gIC5ob21lLWhlcm8tY3RhIHtcbiAgICBtaW4td2lkdGg6IG1pbigxMDAlLCAyODBweCk7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDEuMDRyZW07XG4gICAgcGFkZGluZzogMC40NHJlbSAwLjUycmVtIDAuNDRyZW0gMS4zNXJlbTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWJ0bi1jaXJjbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuaG9tZS1oZXJvLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuN3JlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1hdXRoZW50aWNhdGVkIC5ob21lLWhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMzQwcHgpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby12aXN1YWwge1xuICAgIHRvcDogMS41NXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1nYW1lcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTMpICogLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAyMzhweDtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtZ2FtZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5ob21lLWdhbWUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICAuaG9tZS1nYW1lLWNhcmRfX3RvcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgLmhvbWUtZ2FtZS1pY29uLFxuICAuaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtZ2FtZS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAuaG9tZS1nYW1lLWljb25fX2ltYWdlIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbiAgLmhvbWUtZ2FtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMycmVtO1xuICB9XG4gIC5ob21lLWdhbWUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAwLjk4cmVtO1xuICB9XG4gIC5ob21lLWdhbWUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtc3RhdHVzLWJhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMC44MnJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1hdXRoZW50aWNhdGVkIC5ob21lLWdhbWUtYnRuLmlzLWdob3N0LFxuICAuaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtZ2FtZS1idG4uaXMtc2Vjb25kYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC43MnJlbSAwLjU1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICB9XG4gIC5ob21lLWdhbWUtc3RhdCB7XG4gICAgbWluLWhlaWdodDogOTZweDtcbiAgfVxuICAuaG9tZS1nYW1lLXN0YXRfX3ZhbCB7XG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICB9XG4gIC5ob21lLWdhbWUtc3RhdF9fbGJsIHtcbiAgICBmb250LXNpemU6IDAuNjRyZW07XG4gIH1cbiAgLmhvbWUtc2NpZW5jZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICAuaG9tZS1zY2llbmNlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtc2NpZW5jZS1jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1zY2llbmNlLXN0YXQge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4ud29yZGxlLXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTcpO1xufVxuXG4ud29yZGxlLXBhbmVsIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4uZ2FtZS1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud29yZGxlLWJvYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2UtNCk7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi53b3JkbGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ud29yZGxlLXRpbGUge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLndvcmRsZS10aWxlLmlzLWZpbGxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cbi53b3JkbGUtdGlsZS5maWxsZWQtYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLndvcmRsZS10aWxlLmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JyZWN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvcnJlY3QtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpO1xufVxuLndvcmRsZS10aWxlLnByZXNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmVzZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXNlbnQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogI2IyOGE0NDtcbn1cbi53b3JkbGUtdGlsZS5hYnNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hYnNlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWJzZW50LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFic2VudC1ib3JkZXIpO1xufVxuLndvcmRsZS10aWxlLmFuaW1hdGluZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7XG59XG4ud29yZGxlLXRpbGUucmV2ZWFsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLndvcmRsZS10aWxlIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi53b3JkbGUta2V5Ym9hcmQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmtleWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ua2V5LWJ1dHRvbiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTJweDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtleSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rZXktYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1rZXktaG92ZXIpO1xufVxuLmtleS1idXR0b24uY29ycmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcnJlY3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29ycmVjdC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0cm9uZyk7XG59XG4ua2V5LWJ1dHRvbi5wcmVzZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJlc2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmVzZW50LXRleHQpO1xuICBib3JkZXItY29sb3I6ICNiMjhhNDQ7XG59XG4ua2V5LWJ1dHRvbi5hYnNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hYnNlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWJzZW50LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFic2VudC1ib3JkZXIpO1xufVxuXG4ua2V5LWJ1dHRvbi0td2lkZSB7XG4gIGZsZXg6IDEuNDtcbiAgbWF4LXdpZHRoOiA4NHB4O1xufVxuXG4ud29yZGxlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi53b3JkbGUtbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLmdhbWUtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogbWluKDcyMHB4LCA5MnZ3KTtcbn1cbi5nYW1lLW1vZGFsIC5tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5nYW1lLW1vZGFsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y2ZWZlNiwgI2ZkZmFmNik7XG59XG5cbi5nYW1lLW1vZGFsX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5yZXN1bHQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpO1xufVxuXG4ucmVzdWx0LXN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmNvbXBsZXRlZC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi50YXJnZXQtd29yZC1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VtbWFyeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdW1tYXJ5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktc3Ryb25nKTtcbn1cblxuLmtleWJvYXJkLWhpbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keTpoYXMoLndvcmRsZS1wYWdlKSB7XG4gIC0tbGV0cmlzLWluazogIzBiMGIwYTtcbiAgLS1sZXRyaXMtcGFwZXI6ICNmZmZkZjg7XG4gIC0tbGV0cmlzLXNvZnQ6ICNmNGYwZTg7XG4gIC0tbGV0cmlzLWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0tbGV0cmlzLW11dGVkOiAjNWI1NjUwO1xuICAtLWxldHJpcy1taW50OiAjNjdiMjhiO1xuICAtLWxldHJpcy1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tbGV0cmlzLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1sZXRyaXMteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tbGV0cmlzLWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLWxldHJpcy1yb3NlOiAjZDU4YTg5O1xuICAtLWxldHJpcy1hYnNlbnQ6ICM3NzcxNmE7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXBhcGVyKTtcbn1cblxuYm9keTpoYXMoLndvcmRsZS1wYWdlKSAuYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLndvcmRsZS1wYWdlKSAuYXBwLWJyYW5kLFxuYm9keTpoYXMoLndvcmRsZS1wYWdlKSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG59XG5cbmJvZHk6aGFzKC53b3JkbGUtcGFnZSkgLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi53b3JkbGUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDAgY2FsYyh2YXIoLS1zcGFjZS03KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWxldHJpcy1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4ud29yZGxlLXBhZ2UgLmFwcC1jb250YWluZXIsIC53b3JkbGUtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLndvcmRsZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ2cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbn1cblxuLndvcmRsZS1nYW1lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4ud29yZGxlLWdhbWUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53b3JkbGUtZGF0ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuODJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdhbWUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubWVzc2FnZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1taW50LXNvZnQpO1xufVxuXG4ubWVzc2FnZS13YXJuaW5nLFxuLm1lc3NhZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtcm9zZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndvcmRsZS1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGdhcDogMC41MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53b3JkbGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNTJyZW07XG59XG5cbi53b3JkbGUtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud29yZGxlLXRpbGUuaXMtZmlsbGVkLFxuLndvcmRsZS10aWxlLmZpbGxlZC1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG59XG5cbi53b3JkbGUtdGlsZS5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLW1pbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvcmRsZS10aWxlLnByZXNlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMteWVsbG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xufVxuXG4ud29yZGxlLXRpbGUuYWJzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLWFic2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGV0cmlzLWFic2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29yZGxlLWtleWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2V5Ym9hcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbn1cblxuLmtleS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjMycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5rZXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXNvZnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5rZXktYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5rZXktYnV0dG9uLmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtbWludCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2V5LWJ1dHRvbi5wcmVzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXllbGxvdyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbn1cblxuLmtleS1idXR0b24uYWJzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLWFic2VudCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2V5LWJ1dHRvbi0td2lkZSB7XG4gIGZsZXg6IDEuNTU7XG4gIG1heC13aWR0aDogODZweDtcbn1cblxuLmtleS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLndvcmRsZS1wYWdlIC50ZXh0LWNlbnRlci5tdC1zbS50ZXh0LW11dGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5nYW1lLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtcGFwZXIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNThweCByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xufVxuXG4uZ2FtZS1tb2RhbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHQtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi50YXJnZXQtd29yZC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMteWVsbG93LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbn1cblxuLnN1bW1hcnktY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN1bW1hcnktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud29yZGxlLXBhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDAgY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAud29yZGxlLXBhZ2UgLmFwcC1jb250YWluZXIsIC53b3JkbGUtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC53b3JkbGUtcGFuZWwge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAud29yZGxlLWdhbWUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG4gIC53b3JkbGUtZGF0ZS1waWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgfVxuICAud29yZGxlLWJvYXJkIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAzMjhweCk7XG4gICAgZ2FwOiAwLjQycmVtO1xuICB9XG4gIC53b3JkbGUtcm93IHtcbiAgICBnYXA6IDAuNDJyZW07XG4gIH1cbiAgLndvcmRsZS10aWxlIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDEuNzJyZW07XG4gIH1cbiAgLmtleWJvYXJkLXJvdyB7XG4gICAgZ2FwOiAwLjI0cmVtO1xuICB9XG4gIC5rZXktYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwIDAuMThyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLmtleS1idXR0b24tLXdpZGUge1xuICAgIGZsZXg6IDEuNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC53b3JkbGUtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLndvcmRsZS1ib2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgfVxuICAud29yZGxlLXRpbGUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAua2V5LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMzlweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuLndvcmRsZS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMXJlbSwgM3Z3LCAycmVtKTtcbn1cblxuLndvcmRsZS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmFwcC1jb250YWluZXIsIC53b3JkbGUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuNnZ3LCAxLjQ1cmVtKTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCA0dncsIDJyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuNHJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ2cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDAuOHJlbSwgMi42dncsIDEuMXJlbSk7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLWljb24ge1xuICB3aWR0aDogY2xhbXAoNThweCwgOXZ3LCA3NnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg1OHB4LCA5dncsIDc2cHgpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1taW50LXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA5dncsIDUuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4uY29tcGxldGVkLWRldGFpbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtbWludC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1waWxsLmlzLWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC13b3JkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMteWVsbG93LXNvZnQpO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtd29yZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgNXZ3LCAyLjdyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtc3RhdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDk0cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1zdGF0LmlzLXhwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtc3RhdCAuc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXN0YXQgLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjM1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yOHJlbSBzb2xpZCAjNzhkMmM5O1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjE1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1ub3RlIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxMTgsIDIwMCwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNlY2U1ZjU7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtYm9hcmQge1xuICBtYXgtd2lkdGg6IDM4MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwta2V5Ym9hcmQge1xuICB3aWR0aDogbWluKDEwMCUsIDY4MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLWtleWJvYXJkIC5rZXktYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAgMC42cmVtO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1kb25lLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBtaW4oNzglLCAzMTBweCk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjU1cmVtIDMuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1kb25lLWJ0biBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNnJlbTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtZG9uZS1idG46aG92ZXIsXG4uY29tcGxldGVkLWRldGFpbC1kb25lLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAud29yZGxlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC53b3JkbGUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAud29yZGxlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuY29udGFpbmVyIHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC10aXRsZS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuOXJlbSwgMTV2dywgNC4yNXJlbSk7XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtbWV0YSB7XG4gICAgZ2FwOiAwLjQycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtcGlsbCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAuNzRyZW07XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLXdvcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtd29yZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMC43MnJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1jYXJkIHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLWJvYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLWtleWJvYXJkIHtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwta2V5Ym9hcmQgLmtleWJvYXJkLXJvdyB7XG4gICAgZ2FwOiAwLjI4cmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLWtleWJvYXJkIC5rZXktYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmNvbXBsZXRlZC1kZXRhaWwtaWNvbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1ib2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgfVxufVxuLmNoYWxsZW5nZXMtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9d29yZGxlXSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDEwJSwgcmdiYSg2MywgMTA3LCA5MSwgMC4xNiksIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDI1JSwgcmdiYSgxOTQsIDE2MCwgNzcsIDAuMSksIHRyYW5zcGFyZW50IDQ1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSksIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjUlIDEyJSwgcmdiYSgxOTQsIDE2MCwgNzcsIDAuMTgpLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDc4JSAyMiUsIHJnYmEoMTU1LCAxMjMsIDg2LCAwLjEpLCB0cmFuc3BhcmVudCA0NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjIlIDEwJSwgcmdiYSgxMTEsIDEzOCwgMTY1LCAwLjE2KSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MiUgMjAlLCByZ2JhKDYzLCAxMDcsIDkxLCAwLjA4KSwgdHJhbnNwYXJlbnQgNDUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSwgdHJhbnNwYXJlbnQgNjAlKSwgdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMTIlLCByZ2JhKDE1NSwgMTIzLCA4NiwgMC4xNiksIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDE4JSwgcmdiYSgxOTQsIDE2MCwgNzcsIDAuMSksIHRyYW5zcGFyZW50IDQ1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSksIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZSAuYXBwLWNvbnRhaW5lciwgLmNoYWxsZW5nZXMtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLmNoYWxsZW5nZXMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmNoYWxsZW5nZXMtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uY2hhbGxlbmdlcy1pY29uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5jaGFsbGVuZ2VzLWljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXdvcmRsZV0gLmNoYWxsZW5nZXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDEwNywgOTEsIDAuMTMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDEwNywgOTEsIDAuMjUpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTYwLCA3NywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDE2MCwgNzcsIDAuMyk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDEzOCwgMTY1LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMjgpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTIzLCA4NiwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTUsIDEyMywgODYsIDAuMjcpO1xufVxuXG4uY2hhbGxlbmdlcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDh2dywgMy4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5jaGFsbGVuZ2VzLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNoYWxsZW5nZXMtc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xufVxuXG4uY2hhbGxlbmdlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYXJjaGl2ZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSg1OCwgNDYsIDMzLCAwLjA3KSwgMCAxcHggM3B4IHJnYmEoNTgsIDQ2LCAzMywgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4uYXJjaGl2ZS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoNTgsIDQ2LCAzMywgMC4xMiksIDAgMnB4IDZweCByZ2JhKDU4LCA0NiwgMzMsIDAuMDcpO1xufVxuXG4uYXJjaGl2ZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYXJjaGl2ZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5kYXRlLWRheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmRhdGUtbW9udGgge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmFyY2hpdmUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFyY2hpdmUtd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYXJjaGl2ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDEyMywgODYsIDAuMTIpO1xuICBjb2xvcjogIzZmNTIzNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsIDEyMywgODYsIDAuMjUpO1xufVxuXG4uYXJjaGl2ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXJjaGl2ZS1iYWRnZS5pcy13b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCAxMjIsIDEwNCwgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTIyLCAxMDQsIDAuMyk7XG59XG4uYXJjaGl2ZS1iYWRnZS5pcy1sb3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDkxLCA4NiwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NCwgOTEsIDg2LCAwLjI1KTtcbn1cbi5hcmNoaXZlLWJhZGdlLmlzLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTYwLCA3NywgMC4xMik7XG4gIGNvbG9yOiAjN2E1YTE0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NCwgMTYwLCA3NywgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5hcmNoaXZlLWJhZGdlLmlzLWxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi5hcmNoaXZlLWNhcmRfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYXJjaGl2ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXJjaGl2ZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmFyY2hpdmUtYnRuLmlzLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXdvcmRsZV0gLmFyY2hpdmUtYnRuLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjM2E2NDUzO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5hcmNoaXZlLWJ0bi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzliNmUyNjtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5hcmNoaXZlLWJ0bi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQ3NjY4NTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM4YzZlNGE7XG59XG5cbi5hcmNoaXZlLWJ0bi5pcy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4ucGFnaW5hdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnBhZ2luYXRpb24tcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucGFnaW5hdGlvbi1wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDU4LCA0NiwgMzMsIDAuMTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4ucGFnaW5hdGlvbi1kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5wYWdpbmF0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5wYWdpbmF0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jaGFsbGVuZ2VzLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNoYWxsZW5nZXMtYmFjay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43cmVtIDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLmNoYWxsZW5nZXMtYmFjay1idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OCwgNDYsIDMzLCAwLjEpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmFyY2hpdmUtY2FyZCB7XG4gICAgYW5pbWF0aW9uOiBjaGFsbGVuZ2VzLWNhcmQtcmlzZSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSBib3RoO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDRzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDhzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMTZzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yOHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoOSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zMnM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMzZzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDExKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDEyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgxMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC40OHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTQpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTJzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDE1KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjU2cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgxNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgxNykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42NHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTgpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNjhzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDE5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjcycztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgyMCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC43NnM7XG4gIH1cbiAgLmNoYWxsZW5nZXMtaW50cm8ge1xuICAgIGFuaW1hdGlvbjogY2hhbGxlbmdlcy1jYXJkLXJpc2UgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpIGJvdGg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hhbGxlbmdlcy1jYXJkLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY2hhbGxlbmdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuYm9keTpoYXMoLmNoYWxsZW5nZXMtcGFnZSkge1xuICAtLWFyY2hpdmUtaW5rOiAjMGIwYjBhO1xuICAtLWFyY2hpdmUtcGFwZXI6ICNmZmZkZjg7XG4gIC0tYXJjaGl2ZS1zb2Z0OiAjZjRmMGU4O1xuICAtLWFyY2hpdmUtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1hcmNoaXZlLW11dGVkOiAjNWI1NjUwO1xuICAtLWFyY2hpdmUtbWludDogIzY3YjI4YjtcbiAgLS1hcmNoaXZlLW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1hcmNoaXZlLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1hcmNoaXZlLXllbGxvdy1zb2Z0OiAjZmZmMGI5O1xuICAtLWFyY2hpdmUtbGF2ZW5kZXI6ICM5Mjc2Yzg7XG4gIC0tYXJjaGl2ZS1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLWFyY2hpdmUtcm9zZTogI2Q1OGE4OTtcbiAgLS1hcmNoaXZlLXJvc2Utc29mdDogI2YzZGFkYTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1wYXBlcik7XG59XG5cbmJvZHk6aGFzKC5jaGFsbGVuZ2VzLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFyY2hpdmUtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLmNoYWxsZW5nZXMtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5jaGFsbGVuZ2VzLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG59XG5cbmJvZHk6aGFzKC5jaGFsbGVuZ2VzLXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZSxcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXdvcmRsZV0sXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWFyY2hpdmUtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZSAuYXBwLWNvbnRhaW5lciwgLmNoYWxsZW5nZXMtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5jaGFsbGVuZ2VzLWhlcm8ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTYpO1xufVxuXG4uY2hhbGxlbmdlcy1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MnB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS01KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNoYWxsZW5nZXMtaW50cm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAuY2hhbGxlbmdlcy1zdWJ0aXRsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hcmNoaXZlLXllbGxvdyk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuY2hhbGxlbmdlcy1zdWJ0aXRsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hcmNoaXZlLWxhdmVuZGVyKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuY2hhbGxlbmdlcy1zdWJ0aXRsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hcmNoaXZlLXJvc2UpO1xufVxuXG4uY2hhbGxlbmdlcy1pY29uLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoYWxsZW5nZXMtaWNvbixcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXdvcmRsZV0gLmNoYWxsZW5nZXMtaWNvbixcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmNoYWxsZW5nZXMtaWNvbixcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuY2hhbGxlbmdlcy1pY29uLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDkycHg7XG4gIGhlaWdodDogOTJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLW1pbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS15ZWxsb3ctc29mdCk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1sYXZlbmRlci1zb2Z0KTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1yb3NlLXNvZnQpO1xufVxuXG4uY2hhbGxlbmdlcy1pY29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY2hhbGxlbmdlcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjFyZW0sIDd2dywgNi4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg2O1xufVxuXG4uY2hhbGxlbmdlcy10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmNoYWxsZW5nZXMtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUteWVsbG93KTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5jaGFsbGVuZ2VzLXRpdGxlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWxhdmVuZGVyKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuY2hhbGxlbmdlcy10aXRsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1yb3NlKTtcbn1cblxuLmNoYWxsZW5nZXMtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uOiAyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogbWluKDYyMHB4LCAxMDAlKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNlLTIpICogLTEpIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5jaGFsbGVuZ2VzLXN1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1hcmNoaXZlLW1pbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xufVxuXG4uY2hhbGxlbmdlcy1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiAwIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFyY2hpdmUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2hhbGxlbmdlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYXJjaGl2ZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJjaGl2ZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cblxuLmFyY2hpdmUtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5hcmNoaXZlLWNhcmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS15ZWxsb3cpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLmFyY2hpdmUtY2FyZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLWxhdmVuZGVyKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuYXJjaGl2ZS1jYXJkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUtcm9zZSk7XG59XG5cbi5hcmNoaXZlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLmFyY2hpdmUtY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCkgMDtcbn1cblxuLmFyY2hpdmUtZGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG59XG5cbi5kYXRlLWRheSB7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG59XG5cbi5kYXRlLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXJjaGl2ZS1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFyY2hpdmUtd2Vla2RheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJjaGl2ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjU4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcmNoaXZlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uYXJjaGl2ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJjaGl2ZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmFyY2hpdmUtYmFkZ2UuaXMtd29uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1taW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcmNoaXZlLWJhZGdlLmlzLWxvc3Qge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXJvc2UpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFyY2hpdmUtYmFkZ2UuaXMtcGVuZGluZyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbn1cblxuLmFyY2hpdmUtYmFkZ2UuaXMtbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtbXV0ZWQpO1xufVxuXG4uYXJjaGl2ZS1jYXJkX19hY3Rpb25zIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KSBjYWxjKHZhcigtLXNwYWNlLTQpICsgMTBweCk7XG59XG5cbi5hcmNoaXZlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtYnRuLmlzLXByaW1hcnksXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT13b3JkbGVdIC5hcmNoaXZlLWJ0bi5pcy1wcmltYXJ5LFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAuYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSxcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSxcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXN1ZG9rdV0gLmFyY2hpdmUtYnRuLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl2ZS1idG4uaXMtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJjaGl2ZS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNoYWxsZW5nZXMtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4ucGFnaW5hdGlvbi1yb3cge1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlcyB7XG4gIGdhcDogMC4yMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tcGFnZSxcbi5wYWdpbmF0aW9uLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2Uge1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLnBhZ2luYXRpb24tcGFnZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAwLjlyZW07XG59XG5cbi5wYWdpbmF0aW9uLWJ0bjpob3Zlcixcbi5wYWdpbmF0aW9uLXBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjA3LCA3OSwgMC4xOCk7XG59XG5cbi5wYWdpbmF0aW9uLWRvdHMge1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jaGFsbGVuZ2VzLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uY2hhbGxlbmdlcy1iYWNrLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJjaGl2ZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICAuY2hhbGxlbmdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2hhbGxlbmdlcy1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAuY2hhbGxlbmdlcy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY2hhbGxlbmdlcy1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLmNoYWxsZW5nZXMtaGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCB2YXIoLS1zcGFjZS01KTtcbiAgfVxuICAuY2hhbGxlbmdlcy1pbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgLmNoYWxsZW5nZXMtaW50cm86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGFsbGVuZ2VzLWljb24sXG4gIC5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXdvcmRsZV0gLmNoYWxsZW5nZXMtaWNvbixcbiAgLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAuY2hhbGxlbmdlcy1pY29uLFxuICAuY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLmNoYWxsZW5nZXMtaWNvbixcbiAgLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAuY2hhbGxlbmdlcy1pY29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5jaGFsbGVuZ2VzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjVyZW07XG4gIH1cbiAgLmNoYWxsZW5nZXMtc3VidGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB9XG4gIC5jaGFsbGVuZ2VzLXNlY3Rpb24tbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gIH1cbiAgLmNoYWxsZW5nZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAuYXJjaGl2ZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG4gIC5hcmNoaXZlLWNhcmRfX3RvcCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0zKSAwO1xuICB9XG4gIC5hcmNoaXZlLWRhdGUge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5kYXRlLWRheSB7XG4gICAgZm9udC1zaXplOiAxLjc4cmVtO1xuICB9XG4gIC5kYXRlLW1vbnRoIHtcbiAgICBmb250LXNpemU6IDAuNThyZW07XG4gIH1cbiAgLmFyY2hpdmUtaW5mbyB7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgfVxuICAuYXJjaGl2ZS13ZWVrZGF5IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYXJjaGl2ZS1iYWRnZSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxuICAuYXJjaGl2ZS1jYXJkX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS0zKSBjYWxjKHZhcigtLXNwYWNlLTMpICsgMTBweCk7XG4gIH1cbiAgLmFyY2hpdmUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgfVxuICAucGFnaW5hdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc3BlbGxpbmctYmVlLXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTcpO1xufVxuXG4uc3BlbGxpbmctYmVlLXBhbmVsIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYmVlLXNjb3JlLXN0cmlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmNmNSAwJSwgI2Y4ZjFkZiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5iZWUtc2NvcmUtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmJlZS1zY29yZS1sZWZ0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5iZWUtc2NvcmUtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1yYW5rLW5hbWUge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjU0ODEwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMTg1LCA1OSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDIsIDE4NSwgNTksIDAuMzgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbn1cblxuLmJlZS1yYW5rLXByb2dyZXNzLXRyYWNrIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0MiwgMzMsIDIwLCAwLjE0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJlZS1yYW5rLXByb2dyZXNzLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YyYjkzYiAwJSwgI2Y3ZDA3MCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMjIwbXMgZWFzZTtcbn1cblxuLmJlZS13b3JkLWNhcHN1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGRmYjg7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSg1OSwgNDQsIDEyLCAwLjA4KTtcbn1cblxuLmJlZS1jdXJyZW50LXdvcmQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMzMyNDBmO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG59XG5cbi5iZWUtZmVlZGJhY2stbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWluLWhlaWdodDogMS4xcmVtO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmJlZS1mZWVkYmFjay1saW5lLm1lc3NhZ2Utd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4uYmVlLWZlZWRiYWNrLWxpbmUubWVzc2FnZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uYmVlLWZlZWRiYWNrLWxpbmUubWVzc2FnZS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYmVlLXNjb3JlLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogODAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJlZS1zY29yZS1mbG9hdC5pcy12aXNpYmxlIHtcbiAgYW5pbWF0aW9uOiBiZWUtc2NvcmUtZmxvYXQtdXAgNTIwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5iZWUtd29yZC1jYXBzdWxlLmlzLWdsb3cge1xuICBhbmltYXRpb246IGJlZS1jYXBzdWxlLWdsb3cgMzYwbXMgZWFzZS1vdXQ7XG59XG5cbi5iZWUtd29yZC1jYXBzdWxlLmlzLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBiZWUtY2Fwc3VsZS1zaGFrZSAzNjBtcyBlYXNlLWluLW91dDtcbn1cblxuLmJlZS1ob25leWNvbWIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA3cHggMTJweCByZ2JhKDYyLCA0NiwgMTUsIDAuMTQpKTtcbn1cblxuLmJlZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1sZXR0ZXIge1xuICB3aWR0aDogOThweDtcbiAgaGVpZ2h0OiA4NnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNmUzOWE7XG4gIGNvbG9yOiAjMzYyYzE0O1xuICBmb250LXNpemU6IDEuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSA2JSwgNzUlIDYlLCAxMDAlIDUwJSwgNzUlIDk0JSwgMjUlIDk0JSwgMCA1MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmJlZS1sZXR0ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJlZS1sZXR0ZXIuaXMtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogI2YyYjkzYjtcbn1cblxuLmJlZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYmVlLWljb24tYnRuIHtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZWUtZm91bmQtdHJpZ2dlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmNmVlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJlZS1mb3VuZC10cmlnZ2VyLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtZm91bmQtY291bnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtZm91bmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1mb3VuZC13b3JkIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjVkNjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBkY2EyO1xufVxuXG4uYmVlLWJvdHRvbS1zaGVldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJlZS1zaGVldC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYsIDksIDAuMzYpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2U7XG59XG5cbi5iZWUtc2hlZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDQlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4IDE4cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIG1heC1oZWlnaHQ6IDcydmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYmVlLWJvdHRvbS1zaGVldC5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5iZWUtYm90dG9tLXNoZWV0LmlzLW9wZW4gLmJlZS1zaGVldC1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iZWUtYm90dG9tLXNoZWV0LmlzLW9wZW4gLmJlZS1zaGVldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJlZS1zaGVldCBoMyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYmVlLXNoZWV0LWhhbmRsZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYmVlLXNoZWV0LXNjb3JlLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtc2hlZXQtc2NvcmUtbGluZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmVlLXNoZWV0LXJhbmstbGluZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMCB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYmVlLXBvaW50cy1icmVha2Rvd24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmJlZS1icmVha2Rvd24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmJlZS1icmVha2Rvd24tcm93IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJlZS1yYW5rLWxhZGRlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1yYW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iZWUtc2hlZXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG5cbi5iZWUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYmVlLXN1bW1hcnktbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmVlLXN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5iZWUtc3RhdC1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1zdGF0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlY2VudC1nYW1lcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnJlY2VudC1nYW1lLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnJlY2VudC1nYW1lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5yZWNlbnQtZ2FtZS1kYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4ucmVjZW50LWdhbWUtbGFiZWwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTEpIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlY2VudC1nYW1lLW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tb2RlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDEwNywgOTEsIDAuMTIpO1xuICBjb2xvcjogIzNiNmM1YTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2MywgMTA3LCA5MSwgMC4yNSk7XG59XG5cbi5tb2RlLWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZGUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVjZW50LWdhbWUtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnJlY2VudC1nYW1lLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnJlY2VudC1nYW1lLXN0YXQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLnJlY2VudC1nYW1lLXN0YXQgLnN0YXQtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNwZWxsaW5nLWJlZS1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgLmJlZS1sZXR0ZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbiAgLmJlZS1jb250cm9scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJlZS1jdXJyZW50LXdvcmQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJlZS1zY29yZS1mbG9hdC11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmVlLWNhcHN1bGUtZ2xvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoNTksIDQ0LCAxMiwgMC4wOCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSg3OSwgMTIyLCAxMDQsIDAuMTYpLCAwIDEwcHggMjRweCByZ2JhKDc5LCAxMjIsIDEwNCwgMC4xNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDU5LCA0NCwgMTIsIDAuMDgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJlZS1jYXBzdWxlLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbmJvZHk6aGFzKC5zcGVsbGluZy1iZWUtcGFnZSkge1xuICAtLWJlZS1pbms6ICMwYjBiMGE7XG4gIC0tYmVlLXBhcGVyOiAjZmZmZGY4O1xuICAtLWJlZS1zb2Z0OiAjZjRmMGU4O1xuICAtLWJlZS1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLWJlZS1tdXRlZDogIzViNTY1MDtcbiAgLS1iZWUtbWludDogIzY3YjI4YjtcbiAgLS1iZWUtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLWJlZS1taW50LXByZXNzZWQ6ICNjOGUyZDI7XG4gIC0tYmVlLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1iZWUteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tYmVlLWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLWJlZS1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLWJlZS1yb3NlOiAjZDU4YTg5O1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1wYXBlcik7XG59XG5cbmJvZHk6aGFzKC5zcGVsbGluZy1iZWUtcGFnZSkgLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmJvZHk6aGFzKC5zcGVsbGluZy1iZWUtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5zcGVsbGluZy1iZWUtcGFnZSkgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xufVxuXG5ib2R5Omhhcyguc3BlbGxpbmctYmVlLXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3BlbGxpbmctYmVlLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwIGNhbGModmFyKC0tc3BhY2UtNykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1iZWUtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLnNwZWxsaW5nLWJlZS1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3BlbGxpbmctYmVlLXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5zcGVsbGluZy1iZWUtcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uYmVlLWdhbWUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZWUtZGF0ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuODJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZS1zY29yZS1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNik7XG59XG5cbi5iZWUtc2NvcmUtbGVmdCB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZWUtc2NvcmUtbGVmdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmVlLXNjb3JlLXJpZ2h0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1yYW5rLW5hbWUge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDAuNzJyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5iZWUtcmFuay1wcm9ncmVzcy10cmFjayB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1zb2Z0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJlZS1yYW5rLXByb2dyZXNzLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtaW5rKTtcbn1cblxuLmJlZS13b3JkLWNhcHN1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLmJlZS1jdXJyZW50LXdvcmQge1xuICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZS1mZWVkYmFjay1saW5lIHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWJlZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJlZS1mZWVkYmFjay1saW5lLm1lc3NhZ2Utd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtcm9zZSk7XG59XG5cbi5iZWUtZmVlZGJhY2stbGluZS5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tYmVlLW1pbnQpO1xufVxuXG4uYmVlLXNjb3JlLWZsb2F0IHtcbiAgY29sb3I6IHZhcigtLWJlZS1taW50KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJlZS13b3JkLWNhcHN1bGUuaXMtZ2xvdyB7XG4gIGFuaW1hdGlvbjogYmVlLWNhcHN1bGUtZ2xvdy1uZXcgMzYwbXMgZWFzZS1vdXQ7XG59XG5cbi5iZWUtaG9uZXljb21iIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAuN3JlbSAwIDAuNDVyZW07XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmJlZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5iZWUtbGV0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogODRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLWluayk7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjg1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCA0cHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMTIpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDYlLCA3NSUgNiUsIDEwMCUgNTAlLCA3NSUgOTQlLCAyNSUgOTQlLCAwIDUwJSk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZTtcbn1cblxuLmJlZS1sZXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDNweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1taW50LXNvZnQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDYlLCA3NSUgNiUsIDEwMCUgNTAlLCA3NSUgOTQlLCAyNSUgOTQlLCAwIDUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLmJlZS1sZXR0ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmJlZS1sZXR0ZXI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLmJlZS1sZXR0ZXI6YWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtbWludC1wcmVzc2VkKTtcbn1cblxuLmJlZS1sZXR0ZXIuaXMtY2VudGVyIHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xufVxuXG4uYmVlLWxldHRlci5pcy1jZW50ZXI6OmJlZm9yZSxcbi5iZWUtbGV0dGVyLmlzLWNlbnRlcjpob3Zlcjo6YmVmb3JlLFxuLmJlZS1sZXR0ZXIuaXMtY2VudGVyOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdyk7XG59XG5cbi5iZWUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW46IDAuMzVyZW0gMCAwLjU1cmVtO1xufVxuXG4uYmVlLWNvbnRyb2xzIC5idG4sIC5iZWUtY29udHJvbHMgLmJ0bi1zdWNjZXNzLCAuYmVlLWNvbnRyb2xzIC5idG4td2FybmluZywgLmJlZS1jb250cm9scyAuYnRuLWRhbmdlciwgLmJlZS1jb250cm9scyAuYnRuLWluZm8sIC5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLWluZm8sXG4uYmVlLWljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5iZWUtaWNvbi1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmVlLWNvbnRyb2xzIC5idG4tcHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJlZS1mb3VuZC10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtbGF2ZW5kZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLmJlZS1mb3VuZC10cmlnZ2VyLXJpZ2h0IHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYmVlLWJvdHRvbS1zaGVldC5pcy1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5iZWUtc2hlZXQtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExLCAxMSwgMTAsIDAuMzYpO1xufVxuXG4uYmVlLXNoZWV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBib3gtc2hhZG93OiAwIC0xOHB4IDQycHggcmdiYSgxMSwgMTEsIDEwLCAwLjE0KTtcbn1cblxuLmJlZS1zaGVldC1oYW5kbGUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1saW5lKTtcbn1cblxuLmJlZS1zaGVldCBoMyxcbi5iZWUtc2hlZXQtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWUtc2hlZXQtc2NvcmUtbGluZSBzdHJvbmcsXG4uYmVlLXN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iZWUtc2hlZXQtcmFuay1saW5lLFxuLmJlZS1zaGVldC1zY29yZS1saW5lLFxuLmJlZS1zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJlZS1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iZWUtYnJlYWtkb3duLXJvdyxcbi5iZWUtcmFuay1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYmVlLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJlZS1icmVha2Rvd24tcm93IHN0cm9uZyxcbi5iZWUtcmFuay1pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbn1cblxuLmJlZS1mb3VuZC1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJlZS1mb3VuZC13b3JkIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJlZS1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXBhcGVyKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDU4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLmJlZS1tb2RhbCAubW9kYWxfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZWUtbW9kYWwgLm1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYmVlLXN1bW1hcnkgPiBkaXYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmVlLW1vZGFsIC5idG4tb3V0bGluZSwgLmJlZS1tb2RhbCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5iZWUtbW9kYWwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5iZWUtbW9kYWwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYmVlLW1vZGFsIC5idG4tb3V0bGluZS1kYW5nZXIsXG4uYmVlLW1vZGFsIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLmJlZS1tb2RhbCAuYnRuLW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVlLWxpbmUpO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG59XG5cbi5iZWUtbW9kYWwgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNwZWxsaW5nLWJlZS1wYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwIGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLnNwZWxsaW5nLWJlZS1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3BlbGxpbmctYmVlLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuc3BlbGxpbmctYmVlLXBhbmVsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmJlZS1nYW1lLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAuYmVlLWRhdGUtcGlsbCB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDAuNThyZW07XG4gIH1cbiAgLmJlZS1zY29yZS1zdHJpcCB7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5iZWUtc2NvcmUtbGVmdCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5iZWUtcmFuay1wcm9ncmVzcy10cmFjayB7XG4gICAgd2lkdGg6IDU0cHg7XG4gIH1cbiAgLmJlZS13b3JkLWNhcHN1bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5iZWUtY3VycmVudC13b3JkIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5iZWUtaG9uZXljb21iIHtcbiAgICBnYXA6IDAuMzZyZW07XG4gICAgbWFyZ2luOiAwLjZyZW0gMCAwLjRyZW07XG4gIH1cbiAgLmJlZS1yb3cge1xuICAgIGdhcDogMC4zNnJlbTtcbiAgfVxuICAuYmVlLWxldHRlciB7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxuICAuYmVlLWNvbnRyb2xzIHtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMCAwLjVyZW07XG4gIH1cbiAgLmJlZS1jb250cm9scyAuYnRuLCAuYmVlLWNvbnRyb2xzIC5idG4tc3VjY2VzcywgLmJlZS1jb250cm9scyAuYnRuLXdhcm5pbmcsIC5iZWUtY29udHJvbHMgLmJ0bi1kYW5nZXIsIC5iZWUtY29udHJvbHMgLmJ0bi1pbmZvLCAuYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuICAuYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4gIC5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbiAgLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtd2FybmluZyxcbiAgLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtaW5mbyxcbiAgLmJlZS1pY29uLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuICAuYmVlLWljb24tYnRuIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gIH1cbiAgLmJlZS1jb250cm9scyAuYnRuLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbiAgLmJlZS1mb3VuZC10cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLnNwZWxsaW5nLWJlZS1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAuYmVlLWxldHRlciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgfVxuICAuYmVlLXJhbmstcHJvZ3Jlc3MtdHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zcGVsbGluZy1iZWUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG59XG5cbi5zcGVsbGluZy1iZWUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAuc3BlbGxpbmctYmVlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjZ2dywgMS40NXJlbSk7XG59XG5cbi5iZWUtZGV0YWlsLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogY2xhbXAoMXJlbSwgNHZ3LCAycmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjRyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5iZWUtZGV0YWlsLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgwLjhyZW0sIDIuNnZ3LCAxLjFyZW0pO1xufVxuXG4uYmVlLWRldGFpbC1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGhlaWdodDogY2xhbXAoNThweCwgOXZ3LCA3NnB4KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUteWVsbG93LXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYmVlLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA4dncsIDQuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4uYmVlLWRldGFpbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5iZWUtZGV0YWlsLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5iZWUtZGV0YWlsLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUteWVsbG93LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWUtZGV0YWlsLXBpbGwuaXMtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iZWUtZGV0YWlsLWxldHRlcnMtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGdhcDogMC40NXJlbTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDExLCAxMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLW1pbnQtc29mdCk7XG59XG5cbi5iZWUtZGV0YWlsLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tYmVlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmVlLWRldGFpbC1sZXR0ZXJzLWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAzdncsIDJyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZS1kZXRhaWwtcHJvZ3Jlc3MtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjM1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uYmVlLWRldGFpbC1yYW5rLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbSAxcmVtO1xufVxuXG4uYmVlLWRldGFpbC1yYW5rLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDIuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmVlLWRldGFpbC1wcm9ncmVzcy10cmFjayB7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtc29mdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZWUtZGV0YWlsLXByb2dyZXNzLXRyYWNrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUteWVsbG93KTtcbn1cblxuLmJlZS1kZXRhaWwtcHJvZ3Jlc3MtY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYmVlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYmVlLWRldGFpbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uYmVlLWRldGFpbC1zdGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogOTRweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZWUtZGV0YWlsLXN0YXQuaXMteHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUteWVsbG93LXNvZnQpO1xufVxuXG4uYmVlLWRldGFpbC1zdGF0IC5zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJlZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbn1cblxuLmJlZS1kZXRhaWwtc3RhdCAuc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMS43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uYmVlLWRldGFpbC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5iZWUtZGV0YWlsLWNhcmQtLWxldHRlcnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTQpO1xufVxuXG4uYmVlLWRldGFpbC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYmVlLWRldGFpbC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yOHJlbSBzb2xpZCAjNzhkMmM5O1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjE1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmVlLWRldGFpbC1zZWN0aW9uLWhlYWRlciA+IHNwYW4ge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1sYXZlbmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYmVlLWRldGFpbC1ob25leWNvbWIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNTVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwLjFyZW07XG59XG5cbi5iZWUtZGV0YWlsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5iZWUtZGV0YWlsLWxldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtaW5rKTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSA2JSwgNzUlIDYlLCAxMDAlIDUwJSwgNzUlIDk0JSwgMjUlIDk0JSwgMCA1MCUpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5iZWUtZGV0YWlsLWxldHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogM3B4O1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLW1pbnQtc29mdCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyNSUgNiUsIDc1JSA2JSwgMTAwJSA1MCUsIDc1JSA5NCUsIDI1JSA5NCUsIDAgNTAlKTtcbn1cblxuLmJlZS1kZXRhaWwtbGV0dGVyLmlzLWNlbnRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdyk7XG59XG5cbi5iZWUtZGV0YWlsLWZvdW5kLWxpc3Qge1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5iZWUtZGV0YWlsLWZvdW5kLWxpc3QgLmJlZS1mb3VuZC13b3JkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJlZS1kZXRhaWwtZm91bmQtbGlzdCAuYmVlLWZvdW5kLXdvcmQuaXMtcGFuZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS15ZWxsb3ctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTEsIDEwLCAwLjI4KTtcbn1cblxuLmJlZS1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAwLjZyZW07XG59XG5cbi5iZWUtZGV0YWlsLWRvbmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IG1pbig3OCUsIDMxMHB4KTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMy40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iZWUtZGV0YWlsLWRvbmUtYnRuIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xufVxuXG4uYmVlLWRldGFpbC1kb25lLWJ0bjpob3Zlcixcbi5iZWUtZGV0YWlsLWRvbmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zcGVsbGluZy1iZWUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnNwZWxsaW5nLWJlZS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmFwcC1jb250YWluZXIsIC5zcGVsbGluZy1iZWUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5jb250YWluZXIge1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5iZWUtZGV0YWlsLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5iZWUtZGV0YWlsLXRpdGxlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJlZS1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi42NXJlbSwgMTN2dywgMy43NXJlbSk7XG4gIH1cbiAgLmJlZS1kZXRhaWwtbWV0YSB7XG4gICAgZ2FwOiAwLjQycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtcGlsbCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAuNzRyZW07XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gIC5iZWUtZGV0YWlsLWxldHRlcnMtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMC43MnJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1jYXJkLFxuICAuYmVlLWRldGFpbC1wcm9ncmVzcy1jYXJkIHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuYmVlLWRldGFpbC1zZWN0aW9uLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJlZS1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1ob25leWNvbWIge1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5iZWUtZGV0YWlsLXJvdyB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtbGV0dGVyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmJlZS1kZXRhaWwtaWNvbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmJlZS1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40NXJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1sZXR0ZXIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmVlLWNhcHN1bGUtZ2xvdy1uZXcge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDI0NCwgMjA3LCA3OSwgMC4yMiksIDAgMThweCAzOHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbiAgfVxufVxuLmNvbm5lY3Rpb25zLXBhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwIHZhcigtLXNwYWNlLTYpO1xufVxuLmNvbm5lY3Rpb25zLXBhZ2UuaXMtbmF0aXZlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDRweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNlLTIpKTtcbn1cblxuLmNvbm5lY3Rpb25zLXBhbmVsIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5jb25uZWN0aW9ucy10b2FzdC1sYW5lIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbm5lY3Rpb25zLW1lc3NhZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utd2FybmluZyxcbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utc3VjY2Vzcyxcbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2UtZXJyb3IsXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLXdhcm5pbmcge1xuICBjb2xvcjogIzhkNGExMDtcbiAgYmFja2dyb3VuZDogI2ZmZjFkOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZDRhYTtcbn1cblxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNDVkNGE7XG4gIGJhY2tncm91bmQ6ICNlOWY2ZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGRmY2Y7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2UtZXJyb3Ige1xuICBjb2xvcjogIzg3MmYyYztcbiAgYmFja2dyb3VuZDogI2ZlZTllODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmYzBiZDtcbn1cblxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiAjZjNmMGVhO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4uY29ubmVjdGlvbnMtc29sdmVkLWFyZWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuLmNvbm5lY3Rpb25zLXNvbHZlZC1hcmVhOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbm5lY3Rpb25zLWF0dGVtcHRzLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4uY29ubmVjdGlvbnMtZG90LmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMTk0LCAxNjAsIDc3LCAwLjMpO1xufVxuLmNvbm5lY3Rpb25zLWRvdC5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbn1cblxuLmNvbm5lY3Rpb25zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZTRkOWNiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZjlmNWVmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIGluc2V0LCAwIDJweCA0cHggcmdiYSg0NCwgMzEsIDE4LCAwLjA2KSwgMCA0cHggOHB4IHJnYmEoNDQsIDMxLCAxOCwgMC4wNCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42cmVtLCAxcmVtIC0gdmFyKC0tY2hhci1jb3VudCwgNikgKiAwLjAyNnJlbSwgMC45cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyYTIzMWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkMGMxYWU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgaW5zZXQsIDAgM3B4IDhweCByZ2JhKDQ0LCAzMSwgMTgsIDAuMDkpLCAwIDVweCAxMnB4IHJnYmEoNDQsIDMxLCAxOCwgMC4wNSk7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gIGJvcmRlci1jb2xvcjogI2M1YWY5Mjtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDE5NCwgMTYwLCA3NywgMC40OCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1ZTZjOCAwJSwgI2ViZGFiYyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjYzRhNDYwO1xuICBib3gtc2hhZG93OiAwIDAgMCAyLjVweCByZ2JhKDE5NCwgMTYwLCA3NywgMC4yNSksIDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQsIDAgNHB4IDEycHggcmdiYSg0NCwgMzEsIDE4LCAwLjEyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgY29sb3I6ICMzYTJhMTQ7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlLmlzLWVudGVyaW5nIHtcbiAgYW5pbWF0aW9uOiBjb25uZWN0aW9ucy10aWxlLWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGJvdGg7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlLmlzLXNoYWtpbmcge1xuICBhbmltYXRpb246IGNvbm5lY3Rpb25zLXNoYWtlIDAuNHMgZWFzZTtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGUuaXMtcHVsc2luZyB7XG4gIGFuaW1hdGlvbjogY29ubmVjdGlvbnMtcHVsc2UgMC4zMnMgZWFzZTtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgOHB4KTtcbiAgei1pbmRleDogMTU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDMsIDIzOCwgMC45Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAxNnB4IHJnYmEoNDIsIDMyLCAyMCwgMC4wNSksIDAgOHB4IDI0cHggcmdiYSg0MiwgMzIsIDIwLCAwLjEpO1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggMWZyIDQ0cHg7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0biwgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1zdWNjZXNzLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXdhcm5pbmcsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tZGFuZ2VyLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLWluZm8sIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDYzLCAxMDcsIDkxLCAwLjMpO1xufVxuXG4uY29ubmVjdGlvbnMtaWNvbi1idG4ge1xuICB3aWR0aDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb25uZWN0aW9ucy1jbGVhci1idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbm5lY3Rpb25zLWNsZWFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoNjMsIDEwNywgOTEsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5jb25uZWN0aW9ucy1zb2x2ZWQsXG4uY29ubmVjdGlvbnMtcmV2ZWFsLXJvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgzNSwgMjQsIDE0LCAwLjA2KTtcbn1cblxuLmNvbm5lY3Rpb25zLXNvbHZlZCB7XG4gIGFuaW1hdGlvbjogY29ubmVjdGlvbnMtc29sdmVkLWluIDAuMzVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBib3RoO1xufVxuXG4uY29ubmVjdGlvbnMtc29sdmVkLWhlYWRlcixcbi5jb25uZWN0aW9ucy1yZXZlYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LXBpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uY29ubmVjdGlvbnMtd29yZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtd29yZC1jaGlwIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6ICMzYTMwMjQ7XG59XG5cbi5jb25uZWN0aW9ucy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uY29ubmVjdGlvbnMtcmV2ZWFsLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZGlmZmljdWx0eS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NywgMjIzLCAxMzIsIDAuNDUpIDAlLCByZ2JhKDI0MCwgMjEwLCAxMDAsIDAuMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDE2MCwgNzcsIDAuNDUpO1xufVxuXG4uY29ubmVjdGlvbnMtZGlmZmljdWx0eS15ZWxsb3cge1xuICBjb2xvcjogIzdlNjQwZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDIyMywgMTMyLCAwLjUpO1xufVxuXG4uZGlmZmljdWx0eS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY4LCAyMDUsIDE4NSwgMC40NSkgMCUsIHJnYmEoMTQwLCAxOTAsIDE2NSwgMC4zKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCAxMjIsIDEwNCwgMC40KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktZ3JlZW4ge1xuICBjb2xvcjogIzI0NWE0NTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDIwNSwgMTg1LCAwLjUpO1xufVxuXG4uZGlmZmljdWx0eS1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjAsIDE4NiwgMjE1LCAwLjQ1KSAwJSwgcmdiYSgxNDAsIDE3MCwgMjA1LCAwLjMpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAxMzgsIDE2NSwgMC40KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktYmx1ZSB7XG4gIGNvbG9yOiAjMjQ0Zjc5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MCwgMTg2LCAyMTUsIDAuNSk7XG59XG5cbi5kaWZmaWN1bHR5LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTk2LCAxNzUsIDIxNCwgMC40NSkgMCUsIHJnYmEoMTgwLCAxNTUsIDIwMCwgMC4zKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMCwgMTA2LCAxNjIsIDAuNCk7XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LXB1cnBsZSB7XG4gIGNvbG9yOiAjNWIzZjdlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NiwgMTc1LCAyMTQsIDAuNTUpO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbm5lY3Rpb25zLXRpbGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbm5lY3Rpb25zLXNvbHZlZC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb25uZWN0aW9ucy1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDApO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSByb3RhdGUoMC41ZGVnKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTAuNWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMC4zZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb25uZWN0aW9ucy1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb25uZWN0aW9ucy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY29ubmVjdGlvbnMtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWdyaWQge1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtdGlsZSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuMjVyZW07XG4gIH1cbn1cbmJvZHk6aGFzKC5jb25uZWN0aW9ucy1wYWdlKSB7XG4gIC0tY29ubmVjdGlvbnMtaW5rOiAjMGIwYjBhO1xuICAtLWNvbm5lY3Rpb25zLXBhcGVyOiAjZmZmZGY4O1xuICAtLWNvbm5lY3Rpb25zLXNvZnQ6ICNmNGYwZTg7XG4gIC0tY29ubmVjdGlvbnMtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1jb25uZWN0aW9ucy1tdXRlZDogIzViNTY1MDtcbiAgLS1jb25uZWN0aW9ucy1taW50OiAjNjdiMjhiO1xuICAtLWNvbm5lY3Rpb25zLW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1jb25uZWN0aW9ucy15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tY29ubmVjdGlvbnMteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tY29ubmVjdGlvbnMtbGF2ZW5kZXI6ICM5Mjc2Yzg7XG4gIC0tY29ubmVjdGlvbnMtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1jb25uZWN0aW9ucy1yb3NlOiAjZDU4YTg5O1xuICAtLWNvbm5lY3Rpb25zLXJvc2Utc29mdDogI2YzZGFkYTtcbiAgLS1jb25uZWN0aW9ucy1ibHVlOiAjOTFiOWRmO1xuICAtLWNvbm5lY3Rpb25zLWJsdWUtc29mdDogI2RmZWFmNDtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXBhcGVyKTtcbn1cblxuYm9keTpoYXMoLmNvbm5lY3Rpb25zLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmJvZHk6aGFzKC5jb25uZWN0aW9ucy1wYWdlKSAuYXBwLWJyYW5kLFxuYm9keTpoYXMoLmNvbm5lY3Rpb25zLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xufVxuXG5ib2R5OmhhcyguY29ubmVjdGlvbnMtcGFnZSkgLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNvbm5lY3Rpb25zLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwIGNhbGModmFyKC0tc3BhY2UtNykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1jb25uZWN0aW9ucy1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4uY29ubmVjdGlvbnMtcGFnZS5pcy1uYXRpdmUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0NHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2UtMikpO1xufVxuXG4uY29ubmVjdGlvbnMtcGFnZSAuYXBwLWNvbnRhaW5lciwgLmNvbm5lY3Rpb25zLXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5jb25uZWN0aW9ucy1wYW5lbCB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29ubmVjdGlvbnMtdG9hc3QtbGFuZSB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLXdhcm5pbmcsXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3MsXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLWVycm9yLFxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDExLCAxMSwgMTAsIDAuMDUpO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1taW50LXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLXdhcm5pbmcsXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3ctc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1yb3NlLXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtc29sdmVkLWFyZWEge1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5jb25uZWN0aW9ucy1hdHRlbXB0cy1kb3RzIHtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5jb25uZWN0aW9ucy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRvdC5pcy1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3cpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29ubmVjdGlvbnMtZG90LmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29ubmVjdGlvbnMtZ3JpZCB7XG4gIGdhcDogMC43cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC40NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjYycmVtLCAxLjAzcmVtIC0gdmFyKC0tY2hhci1jb3VudCwgNikgKiAwLjAyN3JlbSwgMC45MnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBib3gtc2hhZG93OiAwIDJweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMDMsIDE3OCwgMTM5LCAwLjM0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGUuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBib3gtc2hhZG93OiAwIDVweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIge1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgOHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NnB4IDFmciA0NnB4O1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0biwgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1zdWNjZXNzLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXdhcm5pbmcsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tZGFuZ2VyLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLWluZm8sIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1kYW5nZXIsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmU6aG92ZXIsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1wcmltYXJ5Om5vdChbZGlzYWJsZWRdKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1tdXRlZCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb25uZWN0aW9ucy1pY29uLWJ0bixcbi5jb25uZWN0aW9ucy1jbGVhci1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29ubmVjdGlvbnMtc29sdmVkLFxuLmNvbm5lY3Rpb25zLXJldmVhbC1yb3cge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uY29ubmVjdGlvbnMtc29sdmVkLWhlYWRlcixcbi5jb25uZWN0aW9ucy1yZXZlYWwtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWNhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGlmZmljdWx0eS1waWxsIHtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMCAwLjYycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNvbm5lY3Rpb25zLXdvcmQtY2hpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmRpZmZpY3VsdHkteWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMteWVsbG93LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LXllbGxvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3cpO1xufVxuXG4uZGlmZmljdWx0eS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLW1pbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbWludCk7XG59XG5cbi5kaWZmaWN1bHR5LWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1ibHVlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LWJsdWUge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogI2JlZDNlNztcbn1cblxuLmRpZmZpY3VsdHktcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbGF2ZW5kZXItc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktcHVycGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6ICNkOGNiZWQ7XG59XG5cbi5jb25uZWN0aW9ucy1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1wYXBlcik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA1OHB4IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG59XG5cbi5jb25uZWN0aW9ucy1tb2RhbCAubW9kYWxfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbm5lY3Rpb25zLW1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25uZWN0aW9ucy1tb2RhbCAubW9kYWxfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNvbm5lY3Rpb25zLW1vZGFsIC5idG4tb3V0bGluZSwgLmNvbm5lY3Rpb25zLW1vZGFsIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmNvbm5lY3Rpb25zLW1vZGFsIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uY29ubmVjdGlvbnMtbW9kYWwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uY29ubmVjdGlvbnMtbW9kYWwgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5jb25uZWN0aW9ucy1tb2RhbCAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5jb25uZWN0aW9ucy1tb2RhbCAuYnRuLW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xufVxuXG4uY29ubmVjdGlvbnMtbW9kYWwgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbm5lY3Rpb25zLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAzdncsIDJyZW0pO1xufVxuXG4uY29ubmVjdGlvbnMtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAuY29ubmVjdGlvbnMtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuNnZ3LCAxLjQ1cmVtKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgMnJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS40cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDAuOHJlbSwgMi42dncsIDEuMXJlbSk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1OHB4LCA5dncsIDc2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlci1zb2Z0KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgNy40dncsIDQuNjVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtcGlsbC5pcy1kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1jb3VudC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3ctc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1jb3VudC1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1vdmVydmlldy1jYXJkIHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjM1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAtbWV0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmlzLW1pc3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1tdXRlZCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5jYXQtMS5pcy1taXNzZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3ctc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5jYXQtMi5pcy1taXNzZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1taW50LXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwuY2F0LTMuaXMtbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtYmx1ZS1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmNhdC00LmlzLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwuY2F0LTEuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMteWVsbG93KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmNhdC0yLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLW1pbnQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwuY2F0LTMuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtYmx1ZSk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5jYXQtNC5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlcik7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5pcy1zb2x2ZWQge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXN0YXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiA5NHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXN0YXQuaXMteHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3ctc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtc3RhdCAuc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1zdGF0IC5zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXNlY3Rpb24taGVhZGVyIGgyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjI4cmVtIHNvbGlkICM3OGQyYzk7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDR2dywgMi4xNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1zZWN0aW9uLWhlYWRlciA+IHNwYW4ge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbGF2ZW5kZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLmRpZmZpY3VsdHkteWVsbG93LmlzLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC5kaWZmaWN1bHR5LWdyZWVuLmlzLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLW1pbnQtc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAuZGlmZmljdWx0eS1ibHVlLmlzLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWJsdWUtc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAuZGlmZmljdWx0eS1wdXJwbGUuaXMtbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbGF2ZW5kZXItc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAuZGlmZmljdWx0eS15ZWxsb3cuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMteWVsbG93KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC5kaWZmaWN1bHR5LWdyZWVuLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLW1pbnQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLmRpZmZpY3VsdHktYmx1ZS5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1ibHVlKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC5kaWZmaWN1bHR5LXB1cnBsZS5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlcik7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLWhlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDN2dywgMS43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC1zdGF0dXMsXG4uY29ubmVjdGlvbnMtZGV0YWlsLWRpZmZpY3VsdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtd29yZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC13b3JkcyBzcGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDExLCAxMCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjJyZW0sIDJ2dywgMC43OHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAgMC42cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWRvbmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IG1pbig3OCUsIDMxMHB4KTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMy40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWRvbmUtYnRuIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1kb25lLWJ0bjpob3Zlcixcbi5jb25uZWN0aW9ucy1kZXRhaWwtZG9uZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdGlvbnMtcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMCBjYWxjKDZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5jb25uZWN0aW9ucy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY29ubmVjdGlvbnMtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5jb25uZWN0aW9ucy1wYW5lbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAuY29ubmVjdGlvbnMtdG9hc3QtbGFuZSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtZ3JpZCB7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDAuNThyZW0gMC4yOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC41NHJlbSwgMC45MnJlbSAtIHZhcigtLWNoYXItY291bnQsIDYpICogMC4wMjNyZW0sIDAuNzhyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xuICB9XG4gIC5jb25uZWN0aW9ucy10aWxlLmlzLXNlbGVjdGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMTYpO1xuICB9XG4gIC5jb25uZWN0aW9ucy1zb2x2ZWQsXG4gIC5jb25uZWN0aW9ucy1yZXZlYWwtcm93IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXdvcmQtY2hpcCB7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggMWZyIDQycHg7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXN1Y2Nlc3MsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4td2FybmluZywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1kYW5nZXIsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4taW5mbywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuICAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtd2FybmluZyxcbiAgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWljb24tYnRuLFxuICAuY29ubmVjdGlvbnMtY2xlYXItYnRuIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuYXBwLWNvbnRhaW5lciwgLmNvbm5lY3Rpb25zLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuY29udGFpbmVyIHtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLXRpdGxlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjJyZW0sIDEwLjh2dywgMy40cmVtKTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLW1ldGEge1xuICAgIGdhcDogMC40MnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtcGlsbCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAuNzRyZW07XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtY291bnQtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLW1ldGVyLFxuICAuY29ubmVjdGlvbnMtZGV0YWlsLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtc3RhdCB7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuNzJyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1jYXJkLFxuICAuY29ubmVjdGlvbnMtZGV0YWlsLW92ZXJ2aWV3LWNhcmQge1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtc2VjdGlvbi1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtd29yZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY29ubmVjdGlvbnMtcGFnZSAuYXBwLWNvbnRhaW5lciwgLmNvbm5lY3Rpb25zLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZ3JpZCB7XG4gICAgZ2FwOiAwLjM0cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjQ4cmVtLCAwLjg0cmVtIC0gdmFyKC0tY2hhci1jb3VudCwgNikgKiAwLjAycmVtLCAwLjcycmVtKTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLWljb24ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1wbGF5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAxMzBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjOGQ0YTEwO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI0NWQ0YTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS1lcnJvciB7XG4gIGNvbG9yOiAjOWYyYjI5O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIHdpZHRoOiBtaW4oMTAwJSwgbWluKDkydncsIDYyc3ZoKSk7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjYjdiZmM5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMzIsIDI3LCAyMCwgMC4wNik7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAzLjh2dywgMS40NXJlbSk7XG4gIGNvbG9yOiAjMzU1MDdhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGJveC1zaGFkb3cgMTIwbXMgZWFzZTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGxbZGF0YS1jb2w9XCIyXCJdLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbFtkYXRhLWNvbD1cIjVcIl0ge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjYzJjYWQ1O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbFtkYXRhLXJvdz1cIjJcIl0sXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsW2RhdGEtcm93PVwiNVwiXSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzJjYWQ1O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1naXZlbiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtZ2l2ZW4tdmFsdWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmNGY4ZmY7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLXJlbGF0ZWQtYm94IHtcbiAgYmFja2dyb3VuZDogI2VkZjNmZTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtc2FtZS1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZThmMGZmO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZGVlYmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzRjNzhiYTtcbiAgei1pbmRleDogMjtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4uaXMtY29uZmxpY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmVlYWVjO1xuICBjb2xvcjogI2I2MzAzNDtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtY29uZmxpY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmMGYxO1xuICBjb2xvcjogI2I2MzAzNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTgyLCA0OCwgNTIsIDAuMzIpO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1jb25mbGljdC1zaGFrZSB7XG4gIGFuaW1hdGlvbjogc3Vkb2t1LWNlbGwtc2hha2UgMjYwbXMgZWFzZTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjUwO1xuICBjb2xvcjogIzM1NTA3YTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1jb25mbGljdCBpbnB1dCB7XG4gIGNvbG9yOiAjYjYzMDM0O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3Utbm90ZS1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC40OHJlbSwgMS43dncsIDAuNjRyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Yjg3OTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib3R0b20tY29udHJvbHMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgNHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0MywgMjM4LCAwLjk0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMC41NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgzMiwgMjcsIDIwLCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29scy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIGF1dG87XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkZGU3O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzJkM2Q1NDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA5MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2U7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0Yzc4YmE7XG4gIGJhY2tncm91bmQ6ICNlOGYwZmY7XG4gIGNvbG9yOiAjMjE0NjczO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM3OGJhO1xuICBiYWNrZ3JvdW5kOiAjZThmMGZmO1xuICBjb2xvcjogIzIxNDY3Mztcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJvcmRlci1jb2xvcjogIzllYWVjMjtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNoZWNrLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXlib2FyZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXlib2FyZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleS1idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMGU5O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMzU0ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiAjOWVhZWMyO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbi5pcy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICNlMWU4ZjI7XG4gIGJvcmRlci1jb2xvcjogI2I4YzRkNDtcbiAgY29sb3I6ICMxYjJlNDU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbi5pcy1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZC5pcy1yZWFkb25seSAuc3Vkb2t1LWNlbGwge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBjb2xvcjogIzExMTgyNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3Vkb2t1LXBhZ2UgLmFwcC1jb250YWluZXIsIC5zdWRva3UtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtcGxheSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAxMjBweCk7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvYXJkIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIG1pbig5MnZ3LCA2NHN2aCkpO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2xzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpIGF1dG87XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzRyZW07XG4gIH1cbn1cbmJvZHkudHVyYm8tbmF0aXZlLWJvZHkgLnN1ZG9rdS1wYWdlIC5zdWRva3UtcGxheSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm9hcmQge1xuICAgIHdpZHRoOiBtaW4oNzJ2aCwgNjIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN1ZG9rdS1jZWxsLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLnN1ZG9rdS1wYWdlIC5zaGFyZS1jYXJkLS1zdWRva3UgLnNoYXJlLWNhcmRfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzBmNzY2ZSwgIzBmMTcyYSk7XG59XG5cbmJvZHk6aGFzKC5zdWRva3UtcGFnZSkge1xuICAtLXN1ZG9rdS1pbms6ICMwYjBiMGE7XG4gIC0tc3Vkb2t1LXBhcGVyOiAjZmZmZGY4O1xuICAtLXN1ZG9rdS1zb2Z0OiAjZjRmMGU4O1xuICAtLXN1ZG9rdS1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLXN1ZG9rdS1zdHJvbmctbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjc0KTtcbiAgLS1zdWRva3UtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tc3Vkb2t1LW1pbnQ6ICM2N2IyOGI7XG4gIC0tc3Vkb2t1LW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1zdWRva3UteWVsbG93OiAjZjRjZjRmO1xuICAtLXN1ZG9rdS15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1zdWRva3UtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1zdWRva3Utcm9zZTogI2Q1OGE4OTtcbiAgLS1zdWRva3Utcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICAtLXN1ZG9rdS1yb3ctaGlnaGxpZ2h0OiAjZThmMWViO1xuICAtLXN1ZG9rdS1ib3gtaGlnaGxpZ2h0OiAjZThmMWViO1xuICAtLXN1ZG9rdS1naXZlbi1oaWdobGlnaHQ6ICNkMmRmZDU7XG4gIC0tc3Vkb2t1LW1hdGNoLWhpZ2hsaWdodDogI2Y0Y2Y0ZjtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UtcGFwZXIpO1xufVxuXG5ib2R5Omhhcyguc3Vkb2t1LXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG5ib2R5Omhhcyguc3Vkb2t1LXBhZ2UpIC5hcHAtYnJhbmQsXG5ib2R5Omhhcyguc3Vkb2t1LXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbn1cblxuYm9keTpoYXMoLnN1ZG9rdS1wYWdlKSAudGV4dC1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN1ZG9rdS1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tc3Vkb2t1LXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi5zdWRva3UtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnN1ZG9rdS1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE1MHB4KTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtcHJhY3RpY2UtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UteWVsbG93LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxMSwgMTEsIDEwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS13YXJuaW5nLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3MsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2UtZXJyb3IsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2UtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgxMSwgMTEsIDEwLCAwLjA1KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UtbWludC1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLXdhcm5pbmcsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS15ZWxsb3ctc29mdCk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1yb3NlLXNvZnQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZC13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm9hcmQge1xuICB3aWR0aDogbWluKDEwMCUsIG1pbig5MnZ3LCA2MnN2aCkpO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdWRva3UtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDMuOHZ3LCAxLjU1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGxbZGF0YS1jb2w9XCIyXCJdLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbFtkYXRhLWNvbD1cIjVcIl0ge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1zdWRva3Utc3Ryb25nLWxpbmUpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsW2RhdGEtcm93PVwiMlwiXSxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGxbZGF0YS1yb3c9XCI1XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1ZG9rdS1zdHJvbmctbGluZSk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZWJlNGRjO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1naXZlbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWdpdmVuLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1yZWxhdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXJvdy1oaWdobGlnaHQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLXJlbGF0ZWQtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LWJveC1oaWdobGlnaHQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuLmlzLXJlbGF0ZWQsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuLmlzLXJlbGF0ZWQtYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LWdpdmVuLWhpZ2hsaWdodCk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtc2FtZS1udW1iZXIsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuLmlzLXNhbWUtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LW1hdGNoLWhpZ2hsaWdodCk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHZhcigtLXN1ZG9rdS1taW50KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1jb25mbGljdCxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4uaXMtY29uZmxpY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tc3Vkb2t1LXJvc2UpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsIGlucHV0IHtcbiAgY29sb3I6ICMyYjI0MWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWNvbmZsaWN0IGlucHV0IHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ub3RlIHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1tdXRlZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib3R0b20tY29udHJvbHMge1xuICBib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgOHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjk0KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbHMtcm93IHtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjVyZW07XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2hlY2stYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuOmhvdmVyLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG46YWN0aXZlLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2hlY2stYnRuOmFjdGl2ZSxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleS1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNoZWNrLWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5Ym9hcmQge1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleWJvYXJkLXJvdyB7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXNvZnQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXktYnV0dG9uLmlzLWNvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LW1pbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMTIpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZC5pcy1yZWFkb25seSAuc3Vkb2t1LWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbn1cblxuLnN1ZG9rdS1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXBhcGVyKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDU4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLnN1ZG9rdS1tb2RhbCAubW9kYWxfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zdWRva3UtbW9kYWwgLm1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdWRva3UtbW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3Vkb2t1LW1vZGFsIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1tdXRlZCk7XG59XG5cbi5zdWRva3UtbW9kYWwgLmJ0bi1vdXRsaW5lLCAuc3Vkb2t1LW1vZGFsIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLnN1ZG9rdS1tb2RhbCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLnN1ZG9rdS1tb2RhbCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5zdWRva3UtbW9kYWwgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5zdWRva3UtbW9kYWwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uc3Vkb2t1LW1vZGFsIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbn1cblxuLnN1ZG9rdS1tb2RhbCAuYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWRva3UtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG59XG5cbi5zdWRva3UtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAuc3Vkb2t1LXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjZ2dywgMS40NXJlbSk7XG59XG5cbi5zdWRva3UtZGV0YWlsLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogY2xhbXAoMXJlbSwgNHZ3LCAycmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjRyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5zdWRva3UtZGV0YWlsLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgwLjhyZW0sIDIuNnZ3LCAxLjFyZW0pO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGhlaWdodDogY2xhbXAoNThweCwgOXZ3LCA3NnB4KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOHZ3LCA0LjhyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3Utcm9zZSk7XG59XG5cbi5zdWRva3UtZGV0YWlsLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi5zdWRva3UtZGV0YWlsLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1waWxsLmlzLWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1kaWZmaWN1bHR5LWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBnYXA6IDAuNDVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS15ZWxsb3ctc29mdCk7XG59XG5cbi5zdWRva3UtZGV0YWlsLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1kaWZmaWN1bHR5LWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDV2dywgMi43cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdWRva3UtZGV0YWlsLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdWRva3UtZGV0YWlsLXN0YXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiA5NHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtc3RhdC5pcy14cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1yb3NlLXNvZnQpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1zdGF0IC5zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtc3RhdCAuc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMS43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uc3Vkb2t1LWRldGFpbC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5zdWRva3UtZGV0YWlsLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5zdWRva3UtZGV0YWlsLXNlY3Rpb24taGVhZGVyIGgyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjI4cmVtIHNvbGlkIHZhcigtLXN1ZG9rdS1yb3NlKTtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDR2dywgMi4xNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtYm9hcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1kZXRhaWwtYm9hcmQge1xuICB3aWR0aDogbWluKDEwMCUsIDU2MHB4KTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtZGV0YWlsLWJvYXJkIC5zdWRva3UtY2VsbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45NXJlbSwgMy4xdncsIDEuMzhyZW0pO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1kZXRhaWwtYm9hcmQgLnN1ZG9rdS1jZWxsLmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1yb3NlLXNvZnQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1kZXRhaWwtYm9hcmQgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXNvZnQpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43cmVtO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1sZWdlbmQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtbGVnZW5kIGkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtbGVnZW5kIGkuaXMtZ2l2ZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utc29mdCk7XG59XG5cbi5zdWRva3UtZGV0YWlsLWxlZ2VuZCBpLmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1yb3NlLXNvZnQpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMnJlbSAwIDAuNnJlbTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtZG9uZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogbWluKDc4JSwgMzEwcHgpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41NXJlbSAzLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtZG9uZS1idG4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzZyZW07XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LXNpemU6IDEuMThyZW07XG59XG5cbi5zdWRva3UtZGV0YWlsLWRvbmUtYnRuOmhvdmVyLFxuLnN1ZG9rdS1kZXRhaWwtZG9uZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1ZG9rdS1wYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwIGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3Vkb2t1LXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1wbGF5IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyNHB4KTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvYXJkIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIG1pbig5MnZ3LCA2MnN2aCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm90dG9tLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbHMtcm93IHtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0bixcbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2hlY2stYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4ge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXlib2FyZCxcbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5Ym9hcmQtcm93IHtcbiAgICBnYXA6IDAuMzRyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5zdWRva3UtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAuc3Vkb2t1LXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuY29udGFpbmVyIHtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtdGl0bGUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc3Vkb2t1LWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjdyZW0sIDEzdncsIDMuOHJlbSk7XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtbWV0YSB7XG4gICAgZ2FwOiAwLjQycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtcGlsbCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAuNzRyZW07XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLWRpZmZpY3VsdHktY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgfVxuICAuc3Vkb2t1LWRldGFpbC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAuc3Vkb2t1LWRldGFpbC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMC43MnJlbTtcbiAgfVxuICAuc3Vkb2t1LWRldGFpbC1jYXJkIHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuc3Vkb2t1LWRldGFpbC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWRldGFpbC1ib2FyZCB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA4OHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jaGVjay1idG4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtaWNvbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4uYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5hcHAtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYXBwLW5hdl9fbGVmdCxcbi5hcHAtbmF2X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hcHAtbmF2X19hdXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFwcC1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtYmFjay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5uYXYtYmFjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5uYXYtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubmF2LWljb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ubmF2LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLm5hdi1saW5rLmlzLWFjdGl2ZSwgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG59XG5cbi5oZWxwLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlbHAtbGlua19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xufVxuXG4ubmF2LWF2YXRhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWF2YXRhci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLm5hdi1hdmF0YXItYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5uYXYtYXZhdGFyLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubmF2LWRyb3Bkb3duX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXN0cm9uZyk7XG4gIHotaW5kZXg6IDMwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXYtZHJvcGRvd25fX21lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LWRyb3Bkb3duX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbn1cblxuLm5hdi1kcm9wZG93bl9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLm5hdi1kcm9wZG93bl9faGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5hdi1kcm9wZG93bl9faXRlbXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSAwO1xufVxuXG4ubmF2LWRyb3Bkb3duX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLm5hdi1kcm9wZG93bl9faXRlbSBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5uYXYtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5uYXYtZHJvcGRvd25fX2l0ZW0uaXMtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG4ubmF2LWRyb3Bkb3duX19pdGVtLmlzLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG4ubmF2LWRyb3Bkb3duX19pdGVtLmlzLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCA5MSwgODYsIDAuMDgpO1xufVxuXG4ubmF2LWRyb3Bkb3duX19kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbn1cblxuLmFkbWluLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG59XG5cbi5kYXRhLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLmRhdGEtdGFibGUgdGgsXG4uZGF0YS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLmRhdGEtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cblxuLmRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuXG4uZm9ybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ucGFnZXJfX2xpbmsge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnBhZ2VyX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXV0aC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS02KSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbn1cblxuLmF1dGgtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxhc2gtc3RhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2NoZWR1bGVkLXRhc2stcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLXBhZ2UtaGVhZGVyIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stYWN0aW9ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjaGVkdWxlZC10YXNrLXN1bW1hcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stY2FyZF9faGVhZGVyLFxuLnNjaGVkdWxlZC10YXNrLWNhcmRfX2Zvb3Rlcixcbi5zY2hlZHVsZWQtdGFzay1oaXN0b3J5LWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1jYXJkX19oZWFkZXIgcCxcbi5zY2hlZHVsZWQtdGFzay1jYXJkX19mb290ZXIgc3Bhbixcbi5zY2hlZHVsZWQtdGFzay1oaXN0b3J5LWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stY2FyZF9fbmFtZSxcbi5zY2hlZHVsZWQtdGFzay1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1jYXJkX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1tZXRyaWNzIGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1tZXRyaWNzIGR0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stbWV0cmljcyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgMTIyLCAxMDQsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDEyMiwgMTA0LCAwLjM1KTtcbiAgY29sb3I6ICMyZjRjM2U7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1iYWRnZS0tZmFpbHVyZSxcbi5zY2hlZHVsZWQtdGFzay1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDkxLCA4NiwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODQsIDkxLCA4NiwgMC4zNSk7XG4gIGNvbG9yOiAjNmUyZjJiO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stYmFkZ2UtLXJ1bm5pbmcsXG4uc2NoZWR1bGVkLXRhc2stYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAxMzgsIDE2NSwgMC4zNSk7XG4gIGNvbG9yOiAjMzE0MjU0O1xufVxuXG4uc2NoZWR1bGVkLXRhc2stYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTYwLCA3NywgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDE2MCwgNzcsIDAuMzUpO1xuICBjb2xvcjogIzViNDUyMTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5zY2hlZHVsZWQtdGFzay10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnNjaGVkdWxlZC10YXNrLWhpc3RvcnkgdGgsXG4uc2NoZWR1bGVkLXRhc2staGlzdG9yeSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1lcnJvciB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stbWV0YWRhdGEgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1tZXRhZGF0YSBwcmUge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY2hlZHVsZWQtdGFzay1wYWdlLWhlYWRlcixcbiAgLnNjaGVkdWxlZC10YXNrLWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2NoZWR1bGVkLXRhc2stc3VtbWFyeS1ncmlkLFxuICAuc2NoZWR1bGVkLXRhc2stbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuLmFkLWdhdGUtcGFnZSB7XG4gIC0tYWQtaW5rOiAjMGIwYjBhO1xuICAtLWFkLXBhcGVyOiAjZmZmZGY4O1xuICAtLWFkLWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0tYWQtbXV0ZWQ6ICM1ZjU5NTE7XG4gIC0tYWQtc29mdDogI2Y0ZjBlODtcbiAgLS1hZC1taW50OiAjNzhkMmM5O1xuICAtLWFkLW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1hZC15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tYWQtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDV2dywgM3JlbSkgMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWFkLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS1hZC1pbmspO1xufVxuXG4uYWQtZ2F0ZS1wYWdlIC5hcHAtY29udGFpbmVyLCAuYWQtZ2F0ZS1wYWdlIC5jb250YWluZXIge1xuICB3aWR0aDogbWluKDEwMCUsIDc2MHB4KTtcbn1cblxuLmFkLWdhdGUtcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDFyZW0sIDN2dywgMS4zNXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMy40dncsIDEuNnJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uYWQtZ2F0ZS10b3BsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5hZC1nYXRlLWtpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZC1taW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYWQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWQtZ2F0ZS1zbG90IHtcbiAgbWluLWhlaWdodDogY2xhbXAoMjMwcHgsIDQ0dncsIDM0MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tYWQtc29mdCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xufVxuXG4uYWQtZ2F0ZS1zbG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxMSwgMTEsIDEwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFkLWdhdGUtc2xvdF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXgtd2lkdGg6IDE4cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFkLW11dGVkKTtcbn1cblxuLmFkLWdhdGUtc2xvdF9fbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hZC1pbmspO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYWQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cblxuLmFkLWdhdGUtc2xvdF9fYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkLWdhdGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYWQtZ2F0ZS1nYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi5hZC1nYXRlLWdhbWVfX2ljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkLW1pbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cblxuLmFkLWdhdGUtZ2FtZV9faW1hZ2Uge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYWQtZ2F0ZS1nYW1lIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYWQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NXJlbSwgNXZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xufVxuXG4uYWQtZ2F0ZS1nYW1lIHAge1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW46IDAuNDJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYWQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5hZC1nYXRlLWdhbWUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFkLWluayk7XG59XG5cbi5hZC1nYXRlLXRpbWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbiAgY29sb3I6IHZhcigtLWFkLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWQtZ2F0ZS1wcm9ncmVzcyB7XG4gIC0tYWQtcHJvZ3Jlc3M6IDAlO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQodmFyKC0tYWQtbWludCkgdmFyKC0tYWQtcHJvZ3Jlc3MpLCB2YXIoLS1hZC1zb2Z0KSAwKTtcbn1cblxuLmFkLWdhdGUtcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hZC1nYXRlLXByb2dyZXNzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1hZC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFkLWdhdGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hZC1nYXRlLWNvbnRpbnVlIHtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjUwcHgpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42NXJlbSA0cmVtIDAuNjVyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWQtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmFkLWdhdGUtY29udGludWU6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG59XG5cbi5hZC1nYXRlLWNvbnRpbnVlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzhyZW07XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYWQtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYWQtZ2F0ZS1jb250aW51ZS5pcy1yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmFkLWdhdGUtcGFnZSAudGV4dC1tdXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWFkLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hZC1nYXRlLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDAuNzVyZW0pIDAgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxcmVtKTtcbiAgfVxuICAuYWQtZ2F0ZS1wYWdlIC5hcHAtY29udGFpbmVyLCAuYWQtZ2F0ZS1wYWdlIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFkLWdhdGUtcGFuZWwge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmFkLWdhdGUtc2xvdCB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbiAgLmFkLWdhdGUtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFkLWdhdGUtZ2FtZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFkLWdhdGUtZ2FtZSBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxMXZ3LCAyLjc1cmVtKTtcbiAgfVxuICAuYWQtZ2F0ZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLmFkLWdhdGUtY29udGludWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVscC1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiBtaW4oNjgwcHgsIDk1dncpO1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWxwLWxlYWQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5oZWxwLXN0ZXBzIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uaGVscC1zdGVwcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5oZWxwLWV4YW1wbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uaGVscC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uaGVscC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVscC13b3JkbGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDM2cHgsIDQ4cHgpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuLmhlbHAtYmVlLWRlbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhlbHAtYmVlLWRlbW8gLmJlZS1ob25leWNvbWIge1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uaGVscC1iZWUtZGVtbyAuYmVlLXJvdyB7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5oZWxwLWJlZS1kZW1vIC5iZWUtbGV0dGVyIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGVscC1iZWUtd29yZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5oZWxwLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uaGVscC1jb25uZWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5oZWxwLWNvbm5lY3Rpb25zLXJvdyAuY29ubmVjdGlvbnMtdGlsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBQV0Etc3BlY2lmaWMgc3R5bGVzICovXG4vKiBIaWRlIGJyb3dzZXIgVUkgZWxlbWVudHMgd2hlbiBydW5uaW5nIGFzIFBXQSAqL1xuQG1lZGlhIChkaXNwbGF5LW1vZGU6IHN0YW5kYWxvbmUpIHtcbiAgYm9keSB7XG4gICAgLyogRW5zdXJlIGZ1bGwgc2NyZWVuIGV4cGVyaWVuY2UgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLyogSGlkZSBzY3JvbGxiYXJzIG9uIG1vYmlsZSAqL1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIFByZXZlbnQgdGV4dCBzZWxlY3Rpb24gb24gYnV0dG9ucyAqL1xuICAuYnRuLCAuYnRuLXN1Y2Nlc3MsIC5idG4td2FybmluZywgLmJ0bi1kYW5nZXIsIC5idG4taW5mbywgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuICAuYnRuLW91dGxpbmUtd2FybmluZyxcbiAgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbi8qIE9mZmxpbmUgaW5kaWNhdG9yIHN0eWxlcyAqL1xuYm9keS5vZmZsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm9mZmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2luIGNvbmV4acOzblwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZiNmI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogUFdBIG1vZGUgc3BlY2lmaWMgc3R5bGVzICovXG5ib2R5LnB3YS1tb2RlIHtcbiAgLyogQWRkIGFueSBQV0Etc3BlY2lmaWMgc3R5bGluZyAqL1xufVxuXG4vKiBCZXR0ZXIgdG91Y2ggdGFyZ2V0cyBmb3IgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biwgLmJ0bi1zdWNjZXNzLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyLCAuYnRuLWluZm8sIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4gIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBQcmV2ZW50cyB6b29tIG9uIGlPUyAqL1xuICB9XG59XG4vKiBTYWZlIGFyZWEgaW5zZXRzIGZvciBub3RjaGVkIGRldmljZXMgKi9cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgcGFkZGluZy10b3A6IG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbi5wb2xpY3ktcGFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNyk7XG59XG5cbi5wb2xpY3ktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb2xpY3ktaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmN2YxIDAlLCAjZmZmIDEwMCUpO1xufVxuXG4ucG9saWN5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnBvbGljeS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5wb2xpY3ktYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4ucG9saWN5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucG9saWN5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xufVxuLnBvbGljeS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtMik7XG59XG4ucG9saWN5LWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDAgdmFyKC0tc3BhY2UtMik7XG59XG4ucG9saWN5LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wb2xpY3ktY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLnBvbGljeS1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2xpY3ktcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS02KTtcbiAgfVxuICAucG9saWN5LWhlYWRlcixcbiAgLnBvbGljeS1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAucG9saWN5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbmJvZHk6aGFzKC5wcm9maWxlLXBhZ2UpIHtcbiAgLS1wcm9maWxlLWluazogIzBiMGIwYTtcbiAgLS1wcm9maWxlLXBhcGVyOiAjZmZmZGY4O1xuICAtLXByb2ZpbGUtc29mdDogI2Y0ZjBlODtcbiAgLS1wcm9maWxlLWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0tcHJvZmlsZS1tdXRlZDogIzViNTY1MDtcbiAgLS1wcm9maWxlLW1pbnQ6ICM2N2IyOGI7XG4gIC0tcHJvZmlsZS1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tcHJvZmlsZS15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tcHJvZmlsZS15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1wcm9maWxlLWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLXByb2ZpbGUtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1wcm9maWxlLXJvc2U6ICNkNThhODk7XG4gIC0tcHJvZmlsZS1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtcGFwZXIpO1xufVxuXG5ib2R5OmhhcygucHJvZmlsZS1wYWdlKSAuYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmJvZHk6aGFzKC5wcm9maWxlLXBhZ2UpIC5hcHAtYnJhbmQsXG5ib2R5OmhhcygucHJvZmlsZS1wYWdlKSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xufVxuXG5ib2R5OmhhcygucHJvZmlsZS1wYWdlKSAudGV4dC1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9maWxlLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS03KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLXByb2ZpbGUtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLnByb2ZpbGUtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnByb2ZpbGUtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnByb2ZpbGUtaGVybyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wcm9maWxlLW5hdGl2ZS10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm5hdGl2ZS1zZXR0aW5ncy1idG4ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5wcm9maWxlLWlkZW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDAgdmFyKC0tc3BhY2UtMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtaWRlbnRpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9maWxlLWlkZW50aXR5OjpiZWZvcmUge1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gOTZweCk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcHJvZmlsZS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbn1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJvZmlsZS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5wcm9maWxlLW5hbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMzVyZW0sIDYuMnZ3LCA0LjM1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5wcm9maWxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC44OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucHJvZmlsZS1yb3ctY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMXB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5wcm9maWxlLXJvdy1jYXJkLS1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLW1pbnQtc29mdCk7XG59XG5cbi5wcm9maWxlLXJvdy1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMjhyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZmlsZS1yb3ctY2VsbC5pcy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZmlsZS1yb3ctY2VsbC5pcy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDIwNywgNzksIDAuMTQpO1xufVxuXG4ucHJvZmlsZS1yb3ctbnVtIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLnByb2ZpbGUtcm93LW51bS5pcy14cCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG59XG5cbi5wcm9maWxlLXJvdy1sYmwge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9maWxlLXJvdy1zZXAge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxpbmUpO1xufVxuXG4ucHJvZmlsZS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnByb2ZpbGUtYWN0aW9uIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2ZpbGUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTEsIDExLCAxMCwgMC4xNCk7XG59XG5cbi5wcm9maWxlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5wcm9maWxlLWJ0bi0tZm9sbG93aW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnByb2ZpbGUtYnRuLS1mb2xsb3dpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXJvc2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG59XG5cbi5wcm9maWxlLXNlZy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDAgdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZmlsZS1zZWctY29udHJvbCAuc2VnLWNvbnRyb2xfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1zZWctY29udHJvbCAuc2VnLWNvbnRyb2xfX29wdGlvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG59XG5cbi5wcm9maWxlLWdhbWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ucHJvZmlsZS1nYW1lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDE4NnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wcm9maWxlLWdhbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtbWludC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9maWxlLWdhbWUtY2FyZFtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAucHJvZmlsZS1nYW1lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdy1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLnByb2ZpbGUtZ2FtZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1sYXZlbmRlci1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1zdWRva3VdIC5wcm9maWxlLWdhbWUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtcm9zZS1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1pY29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZmlsZS1nYW1lLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLWdhbWUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2ZpbGUtZ2FtZS1zdWIge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wcm9maWxlLWdhbWUtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDFweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtcGFwZXIpO1xufVxuXG4ucHJvZmlsZS1nYW1lLXN0YXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucHJvZmlsZS1nYW1lLXN0YXRfX3ZhbCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5wcm9maWxlLWdhbWUtc3RhdF9fdW5pdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvZmlsZS1nYW1lLXN0YXRfX2xibCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1zdGF0X19zZXAge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxpbmUpO1xufVxuXG4ucHJvZmlsZS1nYW1lLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpc3RvcnktZmVlZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhpc3RvcnktZGF5LWxhYmVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaXN0b3J5LWRheS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oaXN0b3J5LWRheS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uaGlzdG9yeS1kYXktZ3JvdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uaGlzdG9yeS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xufVxuXG4uaGlzdG9yeS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5oaXN0b3J5LWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLW1pbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4zMnJlbTtcbn1cblxuLmhpc3RvcnktaWNvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhpc3RvcnktaWNvbltkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUteWVsbG93LXNvZnQpO1xufVxuXG4uaGlzdG9yeS1pY29uW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uaGlzdG9yeS1pY29uW2RhdGEtZ2FtZT1zdWRva3VdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1yb3NlLXNvZnQpO1xufVxuXG4uaGlzdG9yeS1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMThyZW07XG59XG5cbi5oaXN0b3J5LWdhbWUtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGlzdG9yeS1zdGF0LWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaXN0b3J5LXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5oaXN0b3J5LXhwIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaXN0b3J5LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhpc3RvcnktcmVzdWx0LmlzLXdvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW1pbnQpO1xufVxuXG4uaGlzdG9yeS1yZXN1bHQuaXMtcGVyZmVjdCB7XG4gIGNvbG9yOiAjYjQ4NTAwO1xufVxuXG4uaGlzdG9yeS1yZXN1bHQuaXMtbG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbn1cblxuLmhpc3RvcnktZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5oaXN0b3J5LWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdy1zb2Z0KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5oaXN0b3J5LWVtcHR5X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhpc3RvcnktZW1wdHlfX3N1YiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnByb2ZpbGUtYXZhdGFyLFxuICAucHJvZmlsZS1yb3ctY2FyZCxcbiAgLnByb2ZpbGUtYWN0aW9uLFxuICAucHJvZmlsZS1zZWctY29udHJvbCxcbiAgLnByb2ZpbGUtZ2FtZS1jYXJkLFxuICAuaGlzdG9yeS1kYXktZ3JvdXAsXG4gIC5oaXN0b3J5LWVtcHR5IHtcbiAgICBhbmltYXRpb246IHByb2ZpbGUtcmlzZSAwLjQycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9maWxlLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvZmlsZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb2ZpbGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcm9maWxlLWFjdGlvbiBmb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wcm9maWxlLWdhbWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucHJvZmlsZS1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAucHJvZmlsZS1wYWdlIC5hcHAtY29udGFpbmVyLCAucHJvZmlsZS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnByb2ZpbGUtaGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAucHJvZmlsZS1pZGVudGl0eSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5wcm9maWxlLWlkZW50aXR5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtYXZhdGFyIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICB9XG4gIC5wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi40NXJlbTtcbiAgfVxuICAucHJvZmlsZS1oYW5kbGUge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wcm9maWxlLXJvdy1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5wcm9maWxlLXJvdy1udW0ge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxuICAucHJvZmlsZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICB9XG4gIC5wcm9maWxlLXNlZy1jb250cm9sIC5zZWctY29udHJvbF9fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5wcm9maWxlLWdhbWUtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTY0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMykgY2FsYyh2YXIoLS1zcGFjZS0zKSArIDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS1jYXJkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5wcm9maWxlLWdhbWUtaWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS1pY29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5wcm9maWxlLWdhbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAucHJvZmlsZS1nYW1lLXN1YiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5wcm9maWxlLWdhbWUtc3RhdF9fdmFsIHtcbiAgICBmb250LXNpemU6IDEuNjJyZW07XG4gIH1cbiAgLmhpc3Rvcnktcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLmhpc3RvcnktaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG4gIC5oaXN0b3J5LWljb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmhpc3RvcnktZ2FtZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbiAgLmhpc3Rvcnktc3RhdC1saW5lLFxuICAuaGlzdG9yeS1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxuICAuaGlzdG9yeS14cCB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG59XG4uZnJpZW5kcy1wYWdlIHtcbiAgLS1mcmllbmRzLWluazogIzBiMGIwYTtcbiAgLS1mcmllbmRzLXBhcGVyOiAjZmZmZGY4O1xuICAtLWZyaWVuZHMtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1mcmllbmRzLW11dGVkOiAjNWY1OTUxO1xuICAtLWZyaWVuZHMtc29mdDogI2Y0ZjBlODtcbiAgLS1mcmllbmRzLW1pbnQ6ICM2N2IyOGI7XG4gIC0tZnJpZW5kcy1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tZnJpZW5kcy15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tZnJpZW5kcy1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLWZyaWVuZHMtcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1mcmllbmRzLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG59XG5cbmJvZHk6aGFzKC5mcmllbmRzLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZyaWVuZHMtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLmZyaWVuZHMtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5mcmllbmRzLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG59XG5cbmJvZHk6aGFzKC5mcmllbmRzLXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZyaWVuZHMtaGVybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNHJlbSwgNHZ3LCAyLjRyZW0pIDAgY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pO1xufVxuXG4uZnJpZW5kcy1wYWdlIC5hcHAtY29udGFpbmVyLCAuZnJpZW5kcy1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xufVxuXG4uZnJpZW5kcy1pbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMXJlbSwgM3Z3LCAxLjVyZW0pO1xufVxuXG4uZnJpZW5kcy1iYWRnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcmllbmRzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1taW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcmllbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDEwdncsIDUuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC44ODtcbn1cblxuLmZyaWVuZHMtdGl0bGUtZG90IHtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5mcmllbmRzLXRpdGxlLWNvbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAyLjV2dywgMS4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZyaWVuZHMtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNHJlbTtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjR2dywgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mcmllbmRzLXN1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogbWluKDI1MHB4LCA2MiUpO1xuICBoZWlnaHQ6IDAuMjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjNzhkMmM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC44ZGVnKTtcbn1cblxuLmZyaWVuZHMtcGFuZWwsXG4uZnJpZW5kcy1saXN0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcmllbmRzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xufVxuXG4uZnJpZW5kcy1saXN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWhlYWQgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgNHZ3LCAyLjM1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmZyaWVuZHMtY291bnQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBtaW4td2lkdGg6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZyaWVuZHMteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZyaWVuZHMtbGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcmllbmRzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mcmllbmRzLWxpbmstYnRuLmlzLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZyaWVuZHMtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmZyaWVuZHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcmllbmRzLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5mcmllbmRzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMC43cmVtIDEuMDVyZW07XG59XG5cbi5mcmllbmRzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMCwgMjEwLCAyMDEsIDAuMjQpO1xufVxuXG4uZnJpZW5kcy1zdWJtaXQsXG4uZnJpZW5kcy1mb2xsb3cge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mcmllbmRzLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMy41cmVtIDAuNjVyZW0gMS4zNXJlbTtcbn1cblxuLmZyaWVuZHMtc3VibWl0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzhyZW07XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcmllbmRzLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZyaWVuZHMtZm9sbG93IHtcbiAgbWluLXdpZHRoOiAxMDRweDtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xufVxuXG4uZnJpZW5kcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZnJpZW5kcy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZyaWVuZHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuODVyZW07XG59XG5cbi5mcmllbmRzLWNhcmQ6bnRoLWNoaWxkKDRuKzEpIC5mcmllbmRzLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZyaWVuZHMtbWludC1zb2Z0KTtcbn1cblxuLmZyaWVuZHMtY2FyZDpudGgtY2hpbGQoNG4rMikgLmZyaWVuZHMtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy15ZWxsb3cpO1xufVxuXG4uZnJpZW5kcy1jYXJkOm50aC1jaGlsZCg0biszKSAuZnJpZW5kcy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcmllbmRzLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uZnJpZW5kcy1jYXJkOm50aC1jaGlsZCg0bikgLmZyaWVuZHMtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1yb3NlLXNvZnQpO1xufVxuXG4uZnJpZW5kcy1jYXJkLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnJpZW5kcy1hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mcmllbmRzLWNhcmQtY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZyaWVuZHMtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mcmllbmRzLXVzZXJuYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZnJpZW5kcy1lbWFpbCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5mcmllbmRzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZyaWVuZHMtc3RhdHMgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZyaWVuZHMtcmVtb3ZlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDkxLCA4NiwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcmllbmRzLXJvc2Utc29mdCk7XG4gIGNvbG9yOiAjOGYzZDM4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xufVxuXG4uZnJpZW5kcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWZyaWVuZHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZyaWVuZHMtc29mdCk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS4zNXJlbSk7XG59XG5cbi5mcmllbmRzLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZyaWVuZHMtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmZyaWVuZHMtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5mcmllbmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNDVyZW0sIDEzdncsIDMuNXJlbSk7XG4gIH1cbiAgLmZyaWVuZHMtZm9ybS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5mcmllbmRzLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZyaWVuZHMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuZnJpZW5kcy1zdGF0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUycHggKyAwLjhyZW0pO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnJpZW5kcy1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZnJpZW5kcy1zdGF0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mcmllbmRzLWZvbGxvdyxcbiAgLmZyaWVuZHMtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keTpoYXMoLnN0YW5kaW5ncy1wYWdlKSB7XG4gIC0tc3RhbmRpbmdzLWluazogIzBiMGIwYTtcbiAgLS1zdGFuZGluZ3MtcGFwZXI6ICNmZmZkZjg7XG4gIC0tc3RhbmRpbmdzLXNvZnQ6ICNmNGYwZTg7XG4gIC0tc3RhbmRpbmdzLWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0tc3RhbmRpbmdzLW11dGVkOiAjNWI1NjUwO1xuICAtLXN0YW5kaW5ncy1taW50OiAjNjdiMjhiO1xuICAtLXN0YW5kaW5ncy1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tc3RhbmRpbmdzLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1zdGFuZGluZ3MteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tc3RhbmRpbmdzLWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLXN0YW5kaW5ncy1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXN0YW5kaW5ncy1yb3NlOiAjZDU4YTg5O1xuICAtLXN0YW5kaW5ncy1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLXBhcGVyKTtcbn1cblxuYm9keTpoYXMoLnN0YW5kaW5ncy1wYWdlKSAuYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdGFuZGluZ3MtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLnN0YW5kaW5ncy1wYWdlKSAuYXBwLWJyYW5kLFxuYm9keTpoYXMoLnN0YW5kaW5ncy1wYWdlKSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG59XG5cbmJvZHk6aGFzKC5zdGFuZGluZ3MtcGFnZSkgLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tc3RhbmRpbmdzLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnN0YW5kaW5ncy1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLnN0YW5kaW5ncy1oZXJvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnN0YW5kaW5ncy1oZXJvX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnN0YW5kaW5ncy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDUuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3RhbmRpbmdzLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjb2xvcjogIzc4ZDJjOTtcbn1cblxuLnN0YW5kaW5ncy13ZWVrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0YW5kaW5ncy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zdGFuZGluZ3MtbXktcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBnYXA6IDAuNTVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3RhbmRpbmdzLW15LXBvc2l0aW9uX19yYW5rIHtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4uc3RhbmRpbmdzLW15LXBvc2l0aW9uX194cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YW5kaW5ncy15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0YW5kaW5ncy1teS1wb3NpdGlvbi0tZW1wdHkgLnN0YW5kaW5ncy1teS1wb3NpdGlvbl9fcmFuayB7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtbXV0ZWQpO1xufVxuXG4uc3RhbmRpbmdzLW15LXBvc2l0aW9uLS1lbXB0eSAuc3RhbmRpbmdzLW15LXBvc2l0aW9uX194cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YW5kaW5ncy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG59XG5cbi5zdGFuZGluZ3MtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmJvZHk6bm90KC50dXJiby1uYXRpdmUtYm9keSkgLnN0YW5kaW5ncy1maWx0ZXJzIHtcbiAgdG9wOiA2NXB4O1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLnNlZy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdGFuZGluZ3MtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLnNlZy1jb250cm9sX19vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40OHJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLnNlZy1jb250cm9sX19vcHRpb24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLnNlZy1jb250cm9sX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItcm93LS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci1yb3ctLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNTJyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLXllbGxvdyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbn1cblxuLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItdGFiX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci10YWJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdGFuZGluZ3MtcG9kaXVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIGF1dG8gMDtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbn1cblxuLnBvZGl1bS1zbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wb2RpdW0tc2xvdC5pcy1maXJzdCB7XG4gIG9yZGVyOiAyO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXNlY29uZCB7XG4gIG9yZGVyOiAxO1xuICBtaW4taGVpZ2h0OiAyMTBweDtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXRoaXJkIHtcbiAgb3JkZXI6IDM7XG4gIG1pbi1oZWlnaHQ6IDE5NHB4O1xufVxuXG4ucG9kaXVtLWNyb3duIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG59XG5cbi5wb2RpdW0tY3Jvd246OmJlZm9yZSxcbi5wb2RpdW0tc2xvdC5pcy1zZWNvbmQ6OmJlZm9yZSxcbi5wb2RpdW0tc2xvdC5pcy10aGlyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9kaXVtLWNyb3duOjpiZWZvcmUge1xuICB0b3A6IC0wLjRyZW07XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG59XG5cbi5wb2RpdW0tc2xvdC5pcy1zZWNvbmQ6OmJlZm9yZSB7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNC42cmVtO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXRoaXJkOjpiZWZvcmUge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiA0LjJyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7XG59XG5cbi5wb2RpdW0tdXNlci1saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvZGl1bS11c2VyLWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5wb2RpdW0tdXNlci1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMjAsIDIxMCwgMjAxLCAwLjU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLnBvZGl1bS1hdmF0YXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ucG9kaXVtLWF2YXRhci5pcy1tZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEwMywgMTc4LCAxMzksIDAuMjgpO1xufVxuXG4ucG9kaXVtLXNsb3QuaXMtc2Vjb25kIC5wb2RpdW0tYXZhdGFyIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZDogI2RjZTNlODtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXRoaXJkIC5wb2RpdW0tYXZhdGFyIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogI2U4Yjk4ZTtcbn1cblxuLnBvZGl1bS1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9kaXVtLXhwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucG9kaXVtLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGFuZGluZ3MteWVsbG93LXNvZnQpO1xufVxuXG4ucG9kaXVtLW1lZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wb2RpdW0tbWVkYWw6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbn1cblxuLnBvZGl1bS1zbG90LmlzLWZpcnN0IC5wb2RpdW0tbWVkYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4ucG9kaXVtLXNsb3QuaXMtc2Vjb25kIC5wb2RpdW0tbWVkYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMlwiO1xufVxuXG4ucG9kaXVtLXNsb3QuaXMtdGhpcmQgLnBvZGl1bS1tZWRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7XG59XG5cbi5wb2RpdW0tc2xvdC5pcy1zZWNvbmQgLnBvZGl1bS1iYXIge1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVmMGYwO1xufVxuXG4ucG9kaXVtLXNsb3QuaXMtdGhpcmQgLnBvZGl1bS1iYXIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJkZWQyO1xufVxuXG4uc3RhbmRpbmdzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdGFuZGluZ3MtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5zdGFuZGluZ3Mtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MnB4IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxMTJweCwgYXV0byk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdGFuZGluZ3MtbGluZSk7XG59XG5cbi5zdGFuZGluZ3Mtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3RhbmRpbmdzLXJvdy5pcy1tZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMDMsIDE3OCwgMTM5LCAwLjE2KSwgcmdiYSgxMDMsIDE3OCwgMTM5LCAwLjA2KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tc3RhbmRpbmdzLW1pbnQpO1xufVxuXG4uc3RhbmRpbmdzLXJhbmstY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGFuZGluZ3MtcmFuay1udW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdGFuZGluZ3Mtcm93Om50aC1jaGlsZCgxKSAuc3RhbmRpbmdzLXJhbmstbnVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGFuZGluZ3Mtcm93Om50aC1jaGlsZCgyKSAuc3RhbmRpbmdzLXJhbmstbnVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbn1cblxuLnN0YW5kaW5ncy1yb3c6bnRoLWNoaWxkKDMpIC5zdGFuZGluZ3MtcmFuay1udW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xufVxuXG4uc3RhbmRpbmdzLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjNmY3ZjVkO1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGFuZGluZ3MtYXZhdGFyLnJhbmstMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YW5kaW5ncy15ZWxsb3cpO1xufVxuXG4uc3RhbmRpbmdzLWF2YXRhci5yYW5rLTIge1xuICBiYWNrZ3JvdW5kOiAjZGNlM2U4O1xufVxuXG4uc3RhbmRpbmdzLWF2YXRhci5yYW5rLTMge1xuICBiYWNrZ3JvdW5kOiAjZThiOThlO1xufVxuXG4uc3RhbmRpbmdzLWF2YXRhci5yYW5rLTQge1xuICBiYWNrZ3JvdW5kOiAjNjU3MjUxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YW5kaW5ncy11c2VyLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0YW5kaW5ncy11c2VyLWxpbms6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5zdGFuZGluZ3MtdXNlci1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMjAsIDIxMCwgMjAxLCAwLjU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnN0YW5kaW5ncy1pbmZvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3RhbmRpbmdzLXBsYXllci1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RhbmRpbmdzLXlvdS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0YW5kaW5ncy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnN0YW5kaW5ncy1wbGF5ZXItaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RhbmRpbmdzLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBnYXA6IDAuMjJyZW07XG59XG5cbi5zdGFuZGluZ3MteHAtdmFsIHtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGFuZGluZ3Mtc2Vzc2lvbnMtdmFsIHtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0YW5kaW5ncy1lbXB0eSB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgYXV0byAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3RhbmRpbmdzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NnB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5zdGFuZGluZ3MtZW1wdHlfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLXllbGxvdy1zb2Z0KTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uc3RhbmRpbmdzLWVtcHR5X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RhbmRpbmdzLWVtcHR5X19zdWIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc3RhbmRpbmdzLWhlcm8sXG4gIC5zdGFuZGluZ3MtZmlsdGVycyxcbiAgLnN0YW5kaW5ncy1wb2RpdW0sXG4gIC5zdGFuZGluZ3MtbGlzdCxcbiAgLnN0YW5kaW5ncy1lbXB0eSB7XG4gICAgYW5pbWF0aW9uOiBzdGFuZGluZ3MtcmlzZSAwLjQycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGFuZGluZ3MtcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zdGFuZGluZ3MtcGFnZSAuc2VnLWNvbnRyb2wge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxuICAuc3RhbmRpbmdzLWZpbHRlcnMgLmFwcC1jb250YWluZXIsIC5zdGFuZGluZ3MtZmlsdGVycyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnN0YW5kaW5ncy1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAuc3RhbmRpbmdzLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDAgdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLnN0YW5kaW5ncy1oZXJvX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnN0YW5kaW5ncy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjU1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbXktcG9zaXRpb24ge1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnN0YW5kaW5ncy1teS1wb3NpdGlvbl9fcmFuayB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtbXktcG9zaXRpb25fX3hwIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMC42MnJlbTtcbiAgICBmb250LXNpemU6IDAuNzRyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1wb2RpdW0ge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnBvZGl1bS1zbG90IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEpO1xuICAgIGdhcDogMC4zMnJlbTtcbiAgfVxuICAucG9kaXVtLXNsb3QuaXMtZmlyc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICB9XG4gIC5wb2RpdW0tc2xvdC5pcy1zZWNvbmQge1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICB9XG4gIC5wb2RpdW0tc2xvdC5pcy10aGlyZCB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnBvZGl1bS1jcm93biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucG9kaXVtLWF2YXRhciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAucG9kaXVtLXNsb3QuaXMtc2Vjb25kIC5wb2RpdW0tYXZhdGFyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gIC5wb2RpdW0tc2xvdC5pcy10aGlyZCAucG9kaXVtLWF2YXRhciB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgfVxuICAucG9kaXVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgfVxuICAucG9kaXVtLXhwIHtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gIH1cbiAgLnBvZGl1bS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLnBvZGl1bS1zbG90LmlzLXNlY29uZCAucG9kaXVtLWJhciB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuICAucG9kaXVtLXNsb3QuaXMtdGhpcmQgLnBvZGl1bS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnN0YW5kaW5ncy1saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG4gIC5zdGFuZGluZ3Mtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDc0cHgsIGF1dG8pO1xuICAgIGdhcDogMC42MnJlbTtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC43OHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXVzZXItbGluayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC42MnJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXJpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RhbmRpbmdzLXJhbmstbnVtIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1hdmF0YXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1wbGF5ZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MteHAtdmFsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXNlc3Npb25zLXZhbCB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YW5kaW5ncy1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3RhbmRpbmdzLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuc3RhbmRpbmdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMDVyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy13ZWVrLWxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMC43MnJlbTtcbiAgICBmb250LXNpemU6IDAuNThyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjcycmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtcGFnZSAuc2VnLWNvbnRyb2xfX29wdGlvbixcbiAgLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItdGFiIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci10YWJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItcm93IHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MtcG9kaXVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICB9XG4gIC5wb2RpdW0tc2xvdC5pcy1zZWNvbmQ6OmJlZm9yZSxcbiAgLnBvZGl1bS1zbG90LmlzLXRoaXJkOjpiZWZvcmUsXG4gIC5wb2RpdW0tY3Jvd246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RhbmRpbmdzLXBsYXllci1oYW5kbGUge1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXlvdS10YWcge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMCAwLjM4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgfVxufVxuIl19 */