a {
  color: var(--cta);
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: var(--cta-hover);
}
.row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.column {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
input,
textarea,
select {
  background: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(12px);
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  padding: 0.75rem 1rem !important;
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  outline: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 300;
}
input:hover,
textarea:hover,
select:hover {
  border-color: rgba(255, 255, 255, 0.25) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}
input:focus,
textarea:focus,
select:focus,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border-color: rgba(255, 255, 255, 0.4) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  transform: scale(1.002);
}
input:disabled,
textarea:disabled,
select:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  background: rgba(255, 255, 255, 0.01) !important;
  border-color: rgba(255, 255, 255, 0.05) !important;
}
input.xl {
  margin-bottom: 16px;
  font-size: 30px !important;
  padding: 1.25rem 1.5rem !important;
  border-radius: 12px !important;
}
textarea {
  resize: vertical;
  min-height: 100px;
  line-height: 1.5;
}
select {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
.input-group {
  position: relative;
}
.input-group input {
  padding-right: 3rem;
}
.input-group .input-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
.display-none {
  display: none !important;
}
.ProgressBarIndefinite {
  display: flex !important;
  flex-direction: row !important;
  gap: 3px !important;
}
.normal {
  font-weight: normal !important;
}
.hide {
  will-change: opacity;
  transition: all 300ms ease-in-out;
  opacity: 0;
}
.w10 {
  width: 10vw;
}
.w20 {
  width: 20vw;
}
.w30 {
  width: 30vw;
}
.w40 {
  width: 40vw;
}
.w50 {
  width: 50vw;
}
.w60 {
  width: 60vw;
}
.w70 {
  width: 70vw;
}
.w80 {
  width: 80vw;
}
.w90 {
  width: 90vw;
}
.w100 {
  width: 100vw;
}
.h10 {
  height: 10vh;
}
.h20 {
  height: 20vh;
}
.h30 {
  height: 30vh;
}
.h40 {
  height: 40vh;
}
.h50 {
  height: 50vh;
}
.h60 {
  height: 60vh;
}
.h70 {
  height: 70vh;
}
.h80 {
  height: 80vh;
}
.h90 {
  height: 90vh;
}
.h100 {
  height: 100vh;
}
.page-content-standard {
  padding-top: 120px !important;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2rem;
  min-height: 100vh;
}
.tag-category {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.tag-category-title {
  font-size: 0.85rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  font-variant: small-caps;
  min-width: 80px;
}
.tag-category-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.mobile .page-content-standard {
  padding: 120px 16px 20vh 16px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  overflow-x: hidden;
}
.mobile .page-content-standard > * {
  padding-left: 0;
  padding-right: 0;
}
.mobile .page-header-wrapper {
  margin-bottom: 1rem;
}
.mobile .pageheader {
  padding: 0;
  margin-bottom: 0;
}
.mobile .pageheader .H1 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}
.mobile .pageheader .Lead {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.mobile .universal-search-container {
  margin-bottom: 1rem;
  background-color: transparent !important;
  border-radius: 0 !important;
}
.mobile .universal-search-container .universal-search-tag-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile .universal-search-container .universal-search-tag-categories .universal-search-tag-category {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.mobile .universal-search-container .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title {
  font-size: 0.75rem;
  opacity: 0.6;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  flex-shrink: 0;
  min-width: 4rem;
}
.mobile .universal-search-container .universal-search-tag-categories .universal-search-tag-category .universal-search-tag-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.mobile .universal-search-container .universal-search-tag-categories .universal-search-tag-category .universal-search-tag-list .tag {
  font-size: 0.85rem;
  padding: 0.4rem 0.6rem;
  flex-shrink: 0;
}
.mobile .test-container,
.mobile .search-container {
  padding-bottom: 1rem;
}
.mobile .bars {
  padding-top: 2.3rem;
}
.mobile .bars .statusline .title {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  gap: 0.25rem;
}
.mobile .bars .statusline .title > .font-caps {
  max-width: calc(95vw / 2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 1;
}
.mobile .bars .statusline .title .tags {
  max-width: calc(95vw / 2);
  white-space: nowrap !important;
  overflow: hidden;
  flex-wrap: nowrap !important;
  flex-shrink: 0;
}
.mobile .bars .statusline .title .tags .tag {
  white-space: nowrap;
  display: inline-block;
}
.mobile .api-content section,
.mobile .api-content .flex,
.mobile .api-content button {
  margin-left: 0;
  margin-right: 0;
}
.mobile .Dashboard {
  min-height: 100vh;
}
.mobile .Dashboard .dashboard-grid {
  padding: 0 !important;
  gap: 0 !important;
}
.mobile .Dashboard .dashboard-grid .card {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 100vw !important;
  margin-left: -16px;
  margin-right: -16px;
}
.mobile .Dashboard .dashboard-grid .deployment-gantt-chart {
  display: none !important;
}
.mobile .achievements-grid {
  grid-template-columns: 1fr;
}
.mobile .tag-category {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 0.5rem;
}
.mobile .tag-category-title {
  min-width: auto;
  font-size: 0.75rem;
}
.mobile .tag-category-tags {
  width: 100%;
  flex-wrap: wrap;
}
.mobile .keyword-table-wrapper {
  width: calc(100vw - 1rem);
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  padding: 0 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile .keyword-table {
  font-size: 0.8rem;
  min-width: 500px;
}
.mobile .button {
  max-width: 95vw;
}
.mobile .spotlight-message {
  width: 95vw;
  min-width: 95vw !important;
}
.NoirH1 {
  font-family:
    "SF NS",
    "SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-weight: 950;
  font-variation-settings: "wght" 950;
  margin-bottom: 2.5rem;
  line-height: 0.9;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 6vw, 7rem);
  color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 640px) {
  .NoirH1 {
    font-size: clamp(2rem, 8vw, 3rem);
    line-height: 1.1;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .NoirH1 {
    font-size: clamp(3rem, 6vw, 4rem);
  }
}
@media (min-width: 1025px) {
  .NoirH1 {
    font-size: 7rem;
  }
}
.NoirH1 strong,
.NoirH1 b {
  font-style: normal;
  font-weight: 950;
  font-variation-settings: "wght" 950;
  background: #5aff28;
  background:
    linear-gradient(
      223deg,
      #5aff28 11.76%,
      #00ab1d 71.01%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.NoirH1 em,
.NoirH1 i {
  font-style: normal;
  font-weight: 950;
  font-variation-settings: "wght" 950;
  color: var(--cta);
  position: relative;
  display: inline-block;
  text-shadow:
    0 0 0px rgba(90, 255, 40, 0.67),
    0 0 20px rgba(90, 255, 40, 0.67),
    0 0 30px rgba(90, 255, 40, 0.67);
  animation: textGlow 2s ease-in-out infinite alternate;
}
.NoirH1 em::before,
.NoirH1 i::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  color: var(--cta);
  filter: blur(4px);
  opacity: 0.8;
}
.NoirH2 {
  font-family:
    "SF NS",
    "SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 900;
  font-variation-settings: "wght" 900;
  margin-bottom: 2rem;
  line-height: 1;
  letter-spacing: -0.025em;
  color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1025px) {
  .NoirH2 {
    font-size: 5rem;
  }
}
.NoirH2 .gradient-text,
.NoirH2 strong,
.NoirH2 b {
  background: #5aff28;
  background:
    linear-gradient(
      223deg,
      #5aff28 11.76%,
      #00ab1d 71.01%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  display: inline-block;
  font-weight: 900;
  font-variation-settings: "wght" 900;
}
.NoirH2 strong,
.NoirH2 b,
.NoirH2.title strong,
.NoirH2.title b {
  background: #5aff28;
  background:
    linear-gradient(
      223deg,
      #5aff28 11.76%,
      #00ab1d 71.01%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  display: inline-block;
  font-weight: 900;
  font-variation-settings: "wght" 900;
  line-height: 1.2;
}
.NoirLead {
  font-family:
    "SF NS",
    "SF Pro Text",
    "Helvetica Neue",
    Arial,
    sans-serif;
  margin-bottom: 4rem;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-size: clamp(1.25rem, 3vw, 1.875rem);
  color: rgba(217, 217, 217, 0.7);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.NoirBadge {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  backdrop-filter: blur(4px);
  color: #00ff80;
  border: 1px solid rgba(0, 255, 128, 0.3);
  background-color: rgba(0, 255, 128, 0.05);
}
.NoirStat {
  font-size: 3rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  color: #00ff80;
}
.NoirH2.h1-styled {
  font-weight: 950;
  font-variation-settings: "wght" 950;
  margin-bottom: 2.5rem;
  line-height: 0.9;
  letter-spacing: -0.02em;
  font-size: clamp(2.5rem, 6vw, 7rem);
}
@media (max-width: 640px) {
  .NoirH2.h1-styled {
    font-size: clamp(2rem, 8vw, 3rem);
    line-height: 1.1;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .NoirH2.h1-styled {
    font-size: clamp(3rem, 6vw, 4rem);
  }
}
@media (min-width: 1025px) {
  .NoirH2.h1-styled {
    font-size: 7rem;
  }
}
.NoirH2.h1-styled em,
.NoirH2.h1-styled i {
  font-style: normal;
  font-weight: 950;
  font-variation-settings: "wght" 950;
  color: var(--cta);
  position: relative;
  display: inline-block;
  text-shadow:
    0 0 0px rgba(90, 255, 40, 0.67),
    0 0 20px rgba(90, 255, 40, 0.67),
    0 0 30px rgba(90, 255, 40, 0.67);
  animation: textGlow 2s ease-in-out infinite alternate;
}
.NoirH2.h1-styled em::before,
.NoirH2.h1-styled i::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  color: var(--cta);
  filter: blur(4px);
  opacity: 0.8;
}
@media (max-width: 768px) {
  .NoirH1 {
    margin-bottom: 1.5rem;
  }
  .NoirH2 {
    margin-bottom: 1rem;
  }
  .NoirH2.h1-styled {
    margin-bottom: 1.5rem;
  }
  .NoirLead {
    margin-bottom: 2rem;
    max-width: 90vw;
  }
}
@-moz-keyframes textGlow {
  0% {
    text-shadow:
      0 0 5px rgba(90, 255, 40, 0.67),
      0 0 20px rgba(90, 255, 40, 0.67),
      0 0 30px rgba(90, 255, 40, 0.67);
  }
  100% {
    text-shadow:
      0 0 15px rgba(90, 255, 40, 0.8),
      0 0 25px rgba(90, 255, 40, 0.8),
      0 0 35px rgba(90, 255, 40, 0.8);
  }
}
@-webkit-keyframes textGlow {
  0% {
    text-shadow:
      0 0 5px rgba(90, 255, 40, 0.67),
      0 0 20px rgba(90, 255, 40, 0.67),
      0 0 30px rgba(90, 255, 40, 0.67);
  }
  100% {
    text-shadow:
      0 0 15px rgba(90, 255, 40, 0.8),
      0 0 25px rgba(90, 255, 40, 0.8),
      0 0 35px rgba(90, 255, 40, 0.8);
  }
}
@-o-keyframes textGlow {
  0% {
    text-shadow:
      0 0 5px rgba(90, 255, 40, 0.67),
      0 0 20px rgba(90, 255, 40, 0.67),
      0 0 30px rgba(90, 255, 40, 0.67);
  }
  100% {
    text-shadow:
      0 0 15px rgba(90, 255, 40, 0.8),
      0 0 25px rgba(90, 255, 40, 0.8),
      0 0 35px rgba(90, 255, 40, 0.8);
  }
}
@keyframes textGlow {
  0% {
    text-shadow:
      0 0 5px rgba(90, 255, 40, 0.67),
      0 0 20px rgba(90, 255, 40, 0.67),
      0 0 30px rgba(90, 255, 40, 0.67);
  }
  100% {
    text-shadow:
      0 0 15px rgba(90, 255, 40, 0.8),
      0 0 25px rgba(90, 255, 40, 0.8),
      0 0 35px rgba(90, 255, 40, 0.8);
  }
}
.dropdown-container {
  position: relative;
  display: inline-block;
}
.dropdown-container .dropdown-trigger {
  display: block;
  width: 100%;
  height: 100%;
}
.dropdown-container .dropdown-menu {
  position: fixed;
  min-width: 200px;
  z-index: 1001;
  margin-top: 0px;
  padding: 8px 4px 4px 4px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.dropdown-container .dropdown-menu .dropdown-menu-item {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
  margin: 0;
  border-radius: 4px;
  padding: 6px 8px;
  min-height: auto;
  height: auto;
  border: none;
  background: transparent;
  position: relative;
}
.dropdown-container .dropdown-menu .dropdown-menu-item:hover {
  background: rgba(255, 255, 255, 0.1);
}
.dropdown-container .dropdown-menu .dropdown-menu-item .menu-shortcut {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  opacity: 0.8;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
}
.navigation-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
}
.navigation-container .dropdown-container {
  margin-right: 0;
}
[role=menubar] .dropdown-container .dropdown-menu {
  background-color: rgba(0, 0, 0, 0.9);
}
.home-status-icon {
  min-height: 48px;
}
.home-status-text {
  min-height: 32px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
}
.groupStatuses {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2rem 0;
}
.groupStatuses .group-header-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.5rem;
  text-align: center;
}
.groupStatuses .group-header-center h1 {
  margin: 0;
}
.groupStatuses .simple-json-form,
.groupStatuses .popup-form-container {
  margin-top: 2rem;
}
.groupStatuses .popup-trigger-button {
  margin-top: 0.5rem;
}
.desktop-only {
  display: block;
}
.mobile-only {
  display: none;
}
.PersonaSwitcherContainer {
  display: flex;
  justify-content: center;
}
.PersonaSwitcherContainer .PersonaSwitcher {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.PersonaSwitcherContainer .PersonaSwitcher .persona-btn {
  border: none;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.8);
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.PersonaSwitcherContainer .PersonaSwitcher .persona-btn.active {
  background: rgba(90, 255, 40, 0.1);
  color: var(--cta);
}
.PersonaSwitcherContainer .PersonaSwitcher .persona-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.EnterpriseBadge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2rem;
}
.EnterpriseBadge .badge-icon {
  width: 32px;
  height: 32px;
  color: var(--cta);
  animation: neon-pulse 2s ease-in-out infinite;
}
.EnterpriseBadge .badge-text {
  font-size: 18px;
  font-weight: 700;
  color: var(--cta);
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 1px solid rgba(90, 255, 40, 0.3);
  padding: 12px 24px;
  border-radius: 50px;
  background: rgba(90, 255, 40, 0.1);
  backdrop-filter: blur(4px);
}
.LandingPage {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100vw;
  overflow-x: hidden;
  --gradient-premium:
    linear-gradient(
      135deg,
      #080808 0%,
      #0c0e12 100%);
  --gradient-glow:
    radial-gradient(
      ellipse at center,
      rgba(90,255,40,0.15) 0%,
      transparent 70%);
  --gradient-text:
    linear-gradient(
      135deg,
      #5aff28 0%,
      rgba(90,255,40,0.8) 100%);
  --mesh-gradient:
    radial-gradient(
      at 40% 20%,
      rgba(90,255,40,0.1) 0px,
      transparent 50%),
    radial-gradient(
      at 80% 80%,
      rgba(90,255,40,0.05) 0px,
      transparent 50%),
    radial-gradient(
      at 0% 50%,
      rgba(90,255,40,0.03) 0px,
      transparent 50%);
  --glow-intense: 0 0 30px rgba(90,255,40,0.6), 0 0 60px rgba(90,255,40,0.3);
  --glow-soft: 0 0 20px rgba(90,255,40,0.2);
  --glow-text: 0 0 10px rgba(90,255,40,0.8);
}
.LandingPage .LandingHeader .LogoContainer .text-cta {
  color: var(--cta) !important;
  font-weight: inherit;
}
.LandingPage .LandingHeader .LogoContainer .text-optical {
  margin-left: -0.09em;
  font-weight: inherit;
}
.LandingPage .doc-page-scrollarea {
  min-height: 100vh;
  overflow: hidden !important;
  max-height: fit-content;
  height: fit-content;
}
.LandingPage .doc-page-scrollarea .doc-page-viewport {
  overflow: hidden !important;
  display: block;
  min-height: 100vh;
  max-height: fit-content;
  height: fit-content;
}
.LandingPage .doc-page-scrollarea .doc-page {
  max-height: fit-content;
  height: fit-content;
}
.LandingPage .backdrop {
  background:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.853) 0%,
      rgba(0, 0, 0, 0) 25%,
      rgba(0, 0, 0, 0) 75%,
      rgba(0, 0, 0, 0.893) 100%);
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 50;
  pointer-events: none;
}
.LandingPage .LandingHeader {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 18px 48px;
  align-items: center;
  height: 80px;
  width: 100%;
  gap: 16px;
  position: fixed;
  top: 0;
  z-index: 1000;
}
.LandingPage .LandingHeader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 0 12px 60px #000;
  z-index: -1;
}
.LandingPage .LandingHeader .LogoContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.LandingPage .LandingHeader .LogoContainer a {
  opacity: 1;
}
.LandingPage .LandingHeader .LogoContainer img {
  width: 32px;
  height: 32px;
}
.LandingPage .LandingHeader .LogoContainer span {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.025em;
}
.LandingPage .Main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.LandingPage .Main .TopSection {
  width: 100vw;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.LandingPage .Main .TopSection:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--mesh-gradient);
  z-index: 1;
}
.LandingPage .Main .TopSection:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}
.LandingPage .Main .TopSection .floating-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  pointer-events: none;
  z-index: 2;
}
.LandingPage .Main .TopSection .floating-orb.orb-1 {
  top: 25%;
  left: 25%;
  width: 320px;
  height: 320px;
  background: rgba(90, 255, 40, 0.2);
  animation: luxe-float 6s ease-in-out infinite;
}
.LandingPage .Main .TopSection .floating-orb.orb-2 {
  bottom: 33%;
  right: 33%;
  width: 384px;
  height: 384px;
  background: rgba(90, 255, 40, 0.1);
  animation: luxe-float 6s ease-in-out infinite;
  animation-delay: -2s;
}
.LandingPage .Main .TopSection .floating-orb.orb-3 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 256px;
  height: 256px;
  background: rgba(90, 255, 40, 0.15);
  animation: luxe-float 6s ease-in-out infinite;
  animation-delay: -4s;
}
.LandingPage .Main .TopSectionContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
  width: 100%;
  max-width: 90vw;
  gap: 16px;
  position: relative;
  z-index: 10;
  padding-top: 3rem;
}
.LandingPage .Main .TopSectionContent .TopSectionText {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionTitle {
  text-align: center;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionTitle .gradient-text {
  background: var(--gradient-text);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: var(--glow-text);
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionDescription {
  text-align: center;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionDescription strong {
  font-style: normal;
  color: #ccc;
  font-variation-settings: "wght" 500;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionDescription em {
  font-style: normal;
  color: #fff;
  font-variation-settings: "wght" 600;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionPunchline {
  text-align: center;
  margin: 0;
  padding: 0;
  max-width: 900px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-variation-settings: "wght" 700;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionPunchline strong {
  font-style: normal;
  color: var(--cta);
  font-variation-settings: "wght" 800;
  text-shadow: 0 0 20px rgba(90, 255, 40, 0.6), 0 0 40px rgba(90, 255, 40, 0.3);
  font-size: 1.1em;
}
.LandingPage .Main .TopSectionContent .TopSectionText .TopSectionPunchline em {
  font-style: normal;
  color: #fff;
  font-variation-settings: "wght" 700;
  font-size: 1.05em;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.LandingPage .Main .TopSectionContent .TopSectionButtons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-top: 32px;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.LandingPage .Main .TopSectionContent .TopSectionStats {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4rem;
  margin-top: 4rem;
  margin-bottom: 8rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .LandingPage .Main .TopSectionContent .TopSectionStats {
    gap: 2rem;
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box {
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(255, 255, 255, 0.08) 0,
      rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
  min-width: 180px;
  text-align: center;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  opacity: 0;
  animation: animate-scale-luxury 1.2s ease-out forwards;
}
@media (max-width: 768px) {
  .LandingPage .Main .TopSectionContent .TopSectionStats .stat-box {
    padding: 1.5rem;
    min-width: 140px;
  }
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:nth-child(1) {
  animation-delay: 2s;
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:nth-child(2) {
  animation-delay: 2.3s;
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:nth-child(3) {
  animation-delay: 2.6s;
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:nth-child(4) {
  animation-delay: 2.9s;
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(
      circle at top center,
      rgba(90, 255, 40, 0.05) 0%,
      transparent 50%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:hover {
  transform: translateY(-4px) scale(1.05);
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(255, 255, 255, 0.12) 0,
      rgba(255, 255, 255, 0.05) 100%);
  border-color: rgba(90, 255, 40, 0.2);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2), 0 0 20px rgba(90, 255, 40, 0.1);
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:hover:before {
  opacity: 1;
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box:hover .stat-value {
  transform: scale(1.1);
  text-shadow: 0 0 10px rgba(90, 255, 40, 0.8);
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box .stat-value {
  font-size: 48px;
  font-weight: 900;
  color: var(--cta);
  margin-bottom: 8px;
  transition: all 0.4s ease;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .LandingPage .Main .TopSectionContent .TopSectionStats .stat-box .stat-value {
    font-size: 36px;
  }
}
.LandingPage .Main .TopSectionContent .TopSectionStats .stat-box .stat-label {
  font-size: 18px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .LandingPage .Main .TopSectionContent .TopSectionStats .stat-box .stat-label {
    font-size: 16px;
  }
}
.LandingPage .Main .VideoSection {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 112px;
  border-radius: 16px;
  background:
    radial-gradient(
      85.77% 49.97% at 51% 5.12%,
      rgba(255, 255, 255, 0.11) 0,
      rgba(222, 226, 255, 0.08) 45.83%,
      rgba(241, 242, 255, 0.02) 100%),
    rgba(0, 0, 0, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(2px);
  box-shadow: 0 0 40px 20px rgba(255, 255, 255, 0.03), inset 0 0.5px 0 0 rgba(255, 255, 255, 0.3);
  margin-bottom: 8rem;
}
.LandingPage .Main .VideoSection .VideoSectionBackground {
  position: absolute;
  top: -60px;
  left: -70px;
  right: -70px;
  bottom: -60px;
  border-radius: 16px;
  filter: blur(20px);
  background: rgba(255, 255, 255, 0.05);
  z-index: -1;
}
.LandingPage .Main .VideoSection .VideoSectionBackground:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(0 0, 50% 14%, 100% 0, 92% 50%, 100% 100%, 50% 86%, 0 100%, 8% 50%);
  background:
    radial-gradient(
      40% 147% at 50% 46.2%,
      rgba(255, 255, 255, 0.2) 5%,
      rgba(255, 255, 255, 0.11) 60%,
      rgba(255, 194, 194, 0) 140%);
}
.LandingPage .Main .VideoSection .VideoSectionContent {
  position: relative;
  border-radius: 16px;
  padding: 10px;
  width: 926px;
  max-width: calc(100vw - 60px);
  height: fit-content;
  background-color: rgba(0, 0, 0, 0.05);
}
.LandingPage .Main .VideoSection .VideoSectionContent .Video {
  border-radius: 10px;
}
.fadeInAndUp {
  opacity: 0;
  animation: fadeInAndUp var(--animation-duration, 2s) cubic-bezier(0.25, 0.46, 0.45, 0.94) var(--animation-delay, 0s) forwards;
}
.feature {
  width: 100vw;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  padding: 4rem 0;
  background:
    linear-gradient(
      135deg,
      #040406 0%,
      #070709 50%,
      #050506 100%);
}
.feature.red-feature {
  background:
    linear-gradient(
      135deg,
      #060404 0%,
      #090707 50%,
      #060505 100%);
}
.feature.purple-feature {
  background:
    linear-gradient(
      135deg,
      #050406 0%,
      #080709 50%,
      #050506 100%);
}
.feature.teal-feature {
  background:
    linear-gradient(
      135deg,
      #040606 0%,
      #070909 50%,
      #050606 100%);
}
.feature.amber-feature {
  background:
    linear-gradient(
      135deg,
      #060604 0%,
      #090807 50%,
      #060505 100%);
}
.feature .floating-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 2;
  animation: luxe-float 8s ease-in-out infinite;
}
.feature .floating-orb.floating-orb-red {
  background: rgba(220, 53, 69, 0.12);
}
.feature .floating-orb.floating-orb-purple {
  background: rgba(138, 43, 226, 0.12);
}
.feature .floating-orb.floating-orb-teal {
  background: rgba(0, 128, 128, 0.12);
}
.feature .floating-orb.floating-orb-amber {
  background: rgba(255, 191, 0, 0.12);
}
.feature .floating-orb.floating-orb-blue {
  background: rgba(0, 0, 255, 0.12);
}
.feature .feature-content {
  max-width: 90vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.feature .feature-content .feature-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 3rem 0;
  position: relative;
  z-index: 10;
}
.feature .feature-content .feature-header .title {
  margin: 0 0 1rem 0;
  line-height: 5.5rem;
}
.feature .feature-content .feature-header .NoirLead {
  text-align: center;
  margin: 0 auto 2rem auto;
}
.feature .feature-content .feature-header .NoirLead .text-foreground {
  color: #fff;
  font-weight: 500;
}
.feature .feature-content .feature-header .NoirLead.font-light {
  font-weight: 300;
}
.feature .feature-content .feature-header .NoirLead.leading-relaxed {
  line-height: 1.625;
}
.feature .feature-content .subfeatures-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 3rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 5rem;
  position: relative;
  z-index: 10;
}
.feature .feature-content .problems-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 5rem;
  position: relative;
  z-index: 10;
}
.feature .feature-content .problems-grid .problem-card {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(255, 100, 100, 0.08) 0,
      rgba(255, 150, 100, 0.03) 100%);
  border: 1px solid rgba(255, 100, 100, 0.2);
  border-radius: 16px;
  padding: 2rem;
  min-height: 320px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.feature .feature-content .problems-grid .problem-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 100, 100, 0.1) 0%,
      transparent 50%);
  opacity: 1;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.feature .feature-content .problems-grid .problem-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(
      circle at top right,
      rgba(90, 255, 40, 0.15) 0%,
      transparent 50%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.feature .feature-content .problems-grid .problem-card:hover {
  transform: translateY(-10px);
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(90, 255, 40, 0.08) 0,
      rgba(90, 255, 40, 0.03) 100%);
  border-color: rgba(90, 255, 40, 0.3);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), 0 0 20px rgba(90, 255, 40, 0.1);
}
.feature .feature-content .problems-grid .problem-card:hover:before {
  opacity: 0;
}
.feature .feature-content .problems-grid .problem-card:hover:after {
  opacity: 1;
}
.feature .feature-content .problems-grid .problem-card:hover .problem-badge {
  background: rgba(90, 255, 40, 0.1);
  border-color: rgba(90, 255, 40, 0.3);
  color: var(--cta);
}
.feature .feature-content .problems-grid .problem-card:hover .scenario-title {
  opacity: 1;
}
.feature .feature-content .problems-grid .problem-card:hover .problem-section {
  opacity: 0.4;
}
.feature .feature-content .problems-grid .problem-card:hover .solution-section {
  opacity: 1;
}
.feature .feature-content .problems-grid .problem-card:hover .solution-section .solution-text {
  color: var(--cta);
  font-weight: 700;
  text-shadow: 0 0 8px rgba(90, 255, 40, 0.4);
}
.feature .feature-content .problems-grid .problem-card .problem-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.4s ease;
  z-index: 2;
}
.feature .feature-content .problems-grid .problem-card .problem-badge.severity-medium {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.3);
  color: #ffc107;
}
.feature .feature-content .problems-grid .problem-card .problem-badge.severity-critical {
  background: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  color: #dc3545;
}
.feature .feature-content .problems-grid .problem-card .problem-badge.severity-high {
  background: rgba(255, 133, 27, 0.1);
  border: 1px solid rgba(255, 133, 27, 0.3);
  color: #ff851b;
}
.feature .feature-content .problems-grid .problem-card .scenario-section {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
  transition: opacity 0.4s ease;
}
.feature .feature-content .problems-grid .problem-card .scenario-section .scenario-title {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  transition: all 0.4s ease;
}
.feature .feature-content .problems-grid .problem-card .problem-section {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
  transition: opacity 0.4s ease;
  opacity: 1;
}
.feature .feature-content .problems-grid .problem-card .problem-section .loss-label {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.5rem;
}
.feature .feature-content .problems-grid .problem-card .problem-section .loss-amount {
  font-size: 28px;
  font-weight: 900;
  color: #dc3545;
  text-shadow: 0 0 10px rgba(220, 53, 69, 0.5);
  margin-bottom: 1rem;
  transition: all 0.4s ease;
}
.feature .feature-content .problems-grid .problem-card .problem-section .estimate-text {
  font-size: 14px;
  color: #fff;
  line-height: 1.4;
}
.feature .feature-content .problems-grid .problem-card .solution-section {
  position: relative;
  z-index: 1;
  margin-top: auto;
  transition: opacity 0.4s ease;
  opacity: 0.5;
}
.feature .feature-content .problems-grid .problem-card .solution-section .solution-label {
  font-size: 14px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.feature .feature-content .problems-grid .problem-card .solution-section .solution-text {
  font-size: 30px;
  font-weight: 700;
  color: rgba(34, 139, 34, 0.8);
  transition: all 0.4s ease;
}
@-moz-keyframes tableReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes tableReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes tableReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes tableReveal {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.feature .subfeature {
  margin: 0;
  opacity: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  transition: all 300ms ease;
}
.feature .subfeature:hover,
.feature .subfeature.mobile-hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 0 15px rgba(90, 255, 40, 0.1);
}
.feature .subfeature.show {
  animation: featureShow 1s ease-in-out;
  opacity: 1;
}
.feature .subfeature .icon {
  width: 48px;
  height: 48px;
  font-size: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: #ff6464;
}
.feature .subfeature .title {
  width: 100%;
  opacity: 1;
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  color: #fff;
}
.feature .subfeature .description {
  opacity: 0.85;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
}
.feature .subfeature .details-button {
  margin-top: 1rem;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease;
}
.feature .subfeature .details-button .details-link {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  background: rgba(90, 255, 40, 0.1);
  border: 1px solid rgba(90, 255, 40, 0.3);
  border-radius: 8px;
  color: var(--cta);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}
.feature .subfeature .details-button .details-link:hover {
  background: rgba(90, 255, 40, 0.2);
  border-color: rgba(90, 255, 40, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(90, 255, 40, 0.2);
}
.feature .subfeature:hover .details-button,
.feature .subfeature.mobile-hover .details-button {
  opacity: 1;
  transform: translateY(0);
}
.FAQSection {
  margin-top: 5rem;
  margin-bottom: 15rem;
  width: 100%;
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
}
.FAQSection .NoirH2 {
  text-align: center;
  margin-bottom: 3rem;
}
.TryNowSection {
  margin-bottom: 260px;
  max-width: 1270px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.TryNowSection .TryNowSectionContent {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-left: 36px;
}
.TryNowSection .TryNowSectionLeft {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left: 20px;
  gap: 36px;
}
.TryNowSection .TryNowSectionLeft .TryNowSectionText {
  font-size: 72px;
  font-weight: 600;
  letter-spacing: -4.5px;
  background-image:
    linear-gradient(
      #f5f5f5,
      #f5f5f5 15%,
      #999);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: rgba(0, 0, 0, 0);
  width: calc(100% + 10px);
  white-space: nowrap;
}
.TryNowSection .TryNowSectionLeft .TryNowSectionText .TryNowSectionTextHighlight {
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.404);
}
.TryNowSection .TryNowSectionRight {
  width: 400px;
  height: 400px;
}
@media (max-width: 600px) {
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .LandingPage .feature {
    margin-bottom: 5rem;
    padding: 5rem 2rem;
  }
  .LandingPage .LandingHeader {
    padding: 1.25rem 2rem;
    justify-content: space-between;
    height: 68px;
  }
  .LandingPage .LandingHeader .LogoContainer {
    padding-left: 0;
  }
  .LandingPage .LandingHeader .LogoContainer span {
    font-size: 24px;
    letter-spacing: -0.025em;
    font-weight: 700;
  }
  .LandingPage [data-test-id=log-in] {
    padding: 0.75rem 1.25rem;
    font-size: 0.9375rem;
    white-space: nowrap;
    border-radius: 8px;
    font-weight: 500;
  }
  .LandingPage [role=cta].header {
    display: none;
  }
  .LandingPage .Main .TopSection {
    min-height: 100vh;
    padding-top: 0;
    padding-bottom: 0;
  }
  .LandingPage .Main .PersonaSwitcherContainer {
    display: none;
  }
  .LandingPage .Main .TopSectionContent {
    margin-top: 0;
    padding-top: calc(68px + 4rem);
    padding-bottom: 6rem;
    gap: 2.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .LandingPage .Main .TopSectionContent .TopSectionText {
    gap: 2rem;
  }
  .LandingPage .Main .TopSectionContent .TopSectionText .TopSectionTitle {
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.04em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-bottom: 0.5rem;
  }
  .LandingPage .Main .TopSectionContent .TopSectionText .TopSectionDescription {
    font-size: 1.1875rem;
    line-height: 1.75;
    font-weight: 400;
    opacity: 0.85;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 90%;
  }
  .LandingPage .Main .TopSectionContent .TopSectionButtons {
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    align-items: stretch;
    text-align: center;
    width: 100%;
  }
  .LandingPage .Main .TopSectionContent .TopSectionButtons > * {
    width: 100%;
    max-width: 100%;
  }
  .LandingPage .Main .TopSectionContent .TopSectionStats {
    display: none;
  }
}
@media (max-width: 900px) {
  .feature {
    padding: 5rem 2rem;
    overflow-x: hidden;
  }
  .feature .feature-content .feature-header {
    margin-bottom: 3rem;
  }
  .feature .feature-content .feature-header .title {
    font-size: 2.25rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.03em;
  }
  .feature .feature-content .feature-header .NoirLead {
    font-size: 1.1875rem;
    line-height: 1.7;
    margin-top: 1.25rem;
    opacity: 0.85;
  }
  .subfeatures-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    max-width: calc(100vw - 4rem);
    margin-bottom: 3rem;
  }
  .subfeature {
    padding: 2.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .subfeature .icon {
    width: 48px;
    height: 48px;
    font-size: 48px;
    margin-bottom: 1.5rem;
  }
  .subfeature .title {
    font-size: 1.5rem;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.02em;
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-bottom: 1.25rem;
  }
  .subfeature * {
    opacity: 1;
  }
  .subfeature .description {
    opacity: 0.85;
    font-size: 1.0625rem;
    line-height: 1.7;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .problems-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: calc(100vw - 3rem);
    margin-bottom: 3rem;
  }
  .problems-grid .problem-card {
    min-height: 280px;
    padding: 2rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .problems-grid .problem-card .scenario-title {
    font-size: 1.375rem;
    line-height: 1.3;
    font-weight: 600;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .problems-grid .problem-card .loss-amount {
    font-size: 1.75rem;
    font-weight: 800;
  }
  .problems-grid .problem-card .solution-text {
    font-size: 1.125rem;
    line-height: 1.4;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .TryNowSection {
    display: none;
  }
}
@media (min-width: 601px) and (max-width: 900px) {
  .LandingPage .Main .TopSectionContent {
    max-width: calc(100vw - 40px);
  }
  .LandingPage .Main .TopSectionContent .TopSectionText .TopSectionDescription {
    font-size: 18px;
  }
  .LandingPage .Main .VideoSection .VideoSectionContent {
    width: calc(100vw - 40px);
  }
  .LandingPage .Main .PanelsSection {
    margin-top: 180px;
  }
  .LandingPage .Main .PanelsSection .Panels {
    max-width: calc(100vw - 40px);
  }
  .LandingPage .Main .CarouselContainer {
    min-width: 0;
    width: 500px;
    height: 460px;
    max-width: calc(100vw - 40px);
  }
  .LandingPage .Main .CarouselContainer .Carousel .SlideContent {
    width: 500px;
    height: 450px;
    max-width: calc(100vw - 40px);
  }
  .LandingPage .Main .FAQSection {
    height: fit-content;
    margin-top: 5rem;
    margin-bottom: 15rem;
    max-width: 900px;
  }
  .LandingPage .Main .FAQSection .FAQSectionTitle {
    font-size: 32px;
  }
  .LandingPage .Main .FAQSection .FAQAccordion .accordion-item .accordion-summary {
    font-size: 18px;
  }
  .LandingPage .Main .TryNowSection {
    margin-bottom: 180px;
  }
  .LandingPage .Main .TryNowSection .TryNowSectionContent .TryNowSectionLeft .TryNowSectionText {
    font-size: 56px;
  }
}
.EnterpriseSection {
  position: relative;
  padding: 4rem 0;
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      #030303 0%,
      #090a0c 50%,
      #050505 100%);
}
.EnterpriseSection:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: rgba(90, 255, 40, 0.2);
  border-radius: 50%;
  filter: blur(60px);
  animation: glow-breath 3s ease-in-out infinite;
  z-index: 1;
}
.EnterpriseSection:after {
  content: "";
  position: absolute;
  top: 25%;
  left: 25%;
  width: 320px;
  height: 320px;
  background: rgba(90, 255, 40, 0.1);
  border-radius: 50%;
  filter: blur(60px);
  animation: luxe-float 6s ease-in-out infinite;
  z-index: 1;
}
.EnterpriseSection .mesh-background {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      at 40% 20%,
      rgba(90, 255, 40, 0.1) 0px,
      transparent 50%),
    radial-gradient(
      at 80% 80%,
      rgba(90, 255, 40, 0.05) 0px,
      transparent 50%),
    radial-gradient(
      at 0% 50%,
      rgba(90, 255, 40, 0.03) 0px,
      transparent 50%);
  opacity: 0.4;
  z-index: 1;
}
.EnterpriseSection .EnterpriseContent {
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding: 0 2rem;
  text-align: center;
}
.EnterpriseSection .EnterpriseContent * {
  max-width: 1200px;
}
.EnterpriseSection .EnterpriseContent .EnterpriseDescription {
  font-size: clamp(1.25rem, 3vw, 2rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 4rem;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.EnterpriseSection .EnterpriseContent .EnterpriseDescription .highlight {
  color: #fff;
  text-shadow: 0 0 10px var(--cta);
  box-shadow: none !important;
}
.EnterpriseSection .EnterpriseContent .EnterpriseButtons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 4rem;
  flex-wrap: wrap;
}
.EnterpriseSection .EnterpriseContent .EnterpriseFeatures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin: 0 auto;
}
.EnterpriseSection .EnterpriseContent .EnterpriseFeatures .feature-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-weight: 500;
}
.EnterpriseSection .EnterpriseContent .EnterpriseFeatures .feature-item .feature-icon {
  width: 16px;
  height: 16px;
  color: var(--cta);
}
@media (max-width: 900px) {
  .FAQSection {
    height: fit-content;
    margin-top: 5rem;
    margin-bottom: 5rem;
    max-width: 100vw;
    width: 100vw;
    padding: 0 1.5rem;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .FAQSection h1,
  .FAQSection h2 {
    padding: 0;
    width: 100%;
    text-align: left;
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 600px) {
  .FAQAccordion {
    width: 100%;
    max-width: 100vw;
  }
  .EnterpriseSection {
    padding: 4rem 0;
  }
  .EnterpriseSection .EnterpriseContent {
    padding: 0 1rem;
  }
  .EnterpriseSection .EnterpriseContent .EnterpriseDescription {
    font-size: clamp(1rem, 4vw, 1.5rem);
    margin-bottom: 2rem;
  }
  .EnterpriseSection .EnterpriseContent .EnterpriseButtons {
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .EnterpriseSection .EnterpriseContent .EnterpriseFeatures {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}
.FeaturesOverview {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 900px;
  margin: 3rem auto;
  padding: 2rem 20px;
  text-align: center;
}
.FeaturesOverview .features-overview-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0.75rem;
}
.FeaturesOverview .features-overview-lead {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
}
.FeaturesOverview .features-overview-lead a {
  color: var(--cta);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease;
}
.FeaturesOverview .features-overview-lead a:hover {
  text-shadow: 0 0 8px rgba(90, 255, 40, 0.6);
}
.Pricing {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1270px;
  margin: 10rem auto;
  padding: 0 20px;
}
.Pricing b,
.Pricing strong {
  color: var(--cta);
}
.Pricing h1 {
  margin-bottom: 1rem;
  text-align: center;
}
.Pricing .normal {
  text-align: center;
  max-width: 700px;
}
.Pricing .PricingPlans {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
}
.Pricing .PricingPlans .PricingCard {
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  width: 350px;
  min-height: 550px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.Pricing .PricingPlans .PricingCard:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.Pricing .PricingPlans .PricingCard.enterprise {
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(102, 102, 255, 0.1) 0,
      rgba(102, 102, 255, 0.05) 100%);
  border: 1px solid rgba(102, 102, 255, 0.2);
  box-shadow: 0 5px 20px rgba(100, 100, 255, 0.1);
}
.Pricing .PricingPlans .PricingCard.enterprise:hover {
  box-shadow: 0 10px 30px rgba(100, 100, 255, 0.2);
}
.Pricing .PricingPlans .PricingCard.popular {
  background:
    radial-gradient(
      49.41% 64.58% at 49.4% 0,
      rgba(102, 255, 102, 0.1) 0,
      rgba(102, 255, 102, 0.05) 100%);
  border: 1px solid rgba(102, 255, 102, 0.2);
  box-shadow: 0 5px 20px rgba(100, 255, 100, 0.1);
  position: relative;
}
.Pricing .PricingPlans .PricingCard.popular:hover {
  transform: translateY(-15px);
  box-shadow: 0 10px 30px rgba(100, 255, 100, 0.2);
}
.Pricing .PricingPlans .PricingCard.popular .PopularBadge {
  position: absolute;
  top: -12px;
  right: 20px;
  background:
    linear-gradient(
      90deg,
      #4caf50,
      #8bc34a);
  color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.Pricing .PricingPlans .PricingCard .PlanName {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #fff;
}
.Pricing .PricingPlans .PricingCard .PlanPrice {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #fff;
}
.Pricing .PricingPlans .PricingCard .PlanDescription {
  font-size: 16px;
  color: rgba(217, 217, 217, 0.7);
  margin-bottom: 2rem;
}
.Pricing .PricingPlans .PricingCard .PlanDescription a {
  color: #fff;
  text-decoration: underline;
}
.Pricing .PricingPlans .PricingCard .PlanFeatures {
  margin-bottom: 2rem;
  flex-grow: 1;
}
.Pricing .PricingPlans .PricingCard .PlanFeatures .FeaturesTitle {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #fff;
}
.Pricing .PricingPlans .PricingCard .PlanFeatures ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.Pricing .PricingPlans .PricingCard .PlanFeatures ul li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
.Pricing .PricingPlans .PricingCard .PlanFeatures ul li .FeatureIcon {
  color: #4caf50;
  margin-right: 0.5rem;
  font-weight: bold;
}
.Pricing .PricingPlans .PricingCard .PlanFeatures ul li .FeatureText {
  color: rgba(217, 217, 217, 0.9);
}
@media (max-width: 900px) {
  .Pricing {
    padding: 0 16px;
  }
  section h1,
  section h2 {
    font-size: 32px;
    text-align: left;
  }
  section .normal {
    font-size: 16px;
    text-align: left;
  }
  section .PricingPlans {
    flex-direction: column;
    align-items: center;
    gap: 3rem;
  }
  section .PricingPlans .PricingCard {
    width: 100%;
    max-width: calc(100vw - 32px);
    min-height: auto;
  }
  section .PricingPlans .PricingCard .PlanName {
    font-size: 22px;
  }
  section .PricingPlans .PricingCard .PlanPrice {
    font-size: 32px;
  }
  section .PricingPlans .PricingCard .PlanDescription {
    font-size: 14px;
  }
}
.feature .feature-content .feature-header .title {
  margin: 0 0 1rem 0;
  line-height: 1.1;
}
@-moz-keyframes featureShow {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes featureShow {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-o-keyframes featureShow {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes featureShow {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-moz-keyframes animate-scale-luxury {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@-webkit-keyframes animate-scale-luxury {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@-o-keyframes animate-scale-luxury {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes animate-scale-luxury {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@-moz-keyframes luxe-float {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@-webkit-keyframes luxe-float {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@-o-keyframes luxe-float {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@keyframes luxe-float {
  0% {
    transform: translateY(0) translateX(0);
  }
  50% {
    transform: translateY(-20px) translateX(10px);
  }
  100% {
    transform: translateY(0) translateX(0);
  }
}
@-moz-keyframes fadeInAndUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInAndUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes fadeInAndUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInAndUp {
  from {
    opacity: 0;
    transform: translateY(60px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes glow-breath {
  0%, 100% {
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.2);
  }
  50% {
    box-shadow: 0 0 40px rgba(90, 255, 40, 0.4), 0 0 60px rgba(90, 255, 40, 0.2);
  }
}
@-webkit-keyframes glow-breath {
  0%, 100% {
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.2);
  }
  50% {
    box-shadow: 0 0 40px rgba(90, 255, 40, 0.4), 0 0 60px rgba(90, 255, 40, 0.2);
  }
}
@-o-keyframes glow-breath {
  0%, 100% {
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.2);
  }
  50% {
    box-shadow: 0 0 40px rgba(90, 255, 40, 0.4), 0 0 60px rgba(90, 255, 40, 0.2);
  }
}
@keyframes glow-breath {
  0%, 100% {
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.2);
  }
  50% {
    box-shadow: 0 0 40px rgba(90, 255, 40, 0.4), 0 0 60px rgba(90, 255, 40, 0.2);
  }
}
@-moz-keyframes luxe-float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-10px) rotate(1deg);
  }
  66% {
    transform: translateY(-5px) rotate(-1deg);
  }
}
@-webkit-keyframes luxe-float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-10px) rotate(1deg);
  }
  66% {
    transform: translateY(-5px) rotate(-1deg);
  }
}
@-o-keyframes luxe-float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-10px) rotate(1deg);
  }
  66% {
    transform: translateY(-5px) rotate(-1deg);
  }
}
@keyframes luxe-float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  33% {
    transform: translateY(-10px) rotate(1deg);
  }
  66% {
    transform: translateY(-5px) rotate(-1deg);
  }
}
@-moz-keyframes neon-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px var(--cta));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 20px var(--cta));
    transform: scale(1.02);
  }
}
@-webkit-keyframes neon-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px var(--cta));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 20px var(--cta));
    transform: scale(1.02);
  }
}
@-o-keyframes neon-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px var(--cta));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 20px var(--cta));
    transform: scale(1.02);
  }
}
@keyframes neon-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px var(--cta));
    transform: scale(1);
  }
  50% {
    filter: drop-shadow(0 0 20px var(--cta));
    transform: scale(1.02);
  }
}
.achievements-page {
  margin-top: 0;
}
.achievement-category {
  margin-bottom: 3rem;
}
.achievement-category .category-title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
}
.achievements-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
}
.achievement-card {
  background: transparent;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  min-height: 180px;
}
.achievement-card.completed {
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.achievement-card.not-completed-startable {
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.achievement-card.not-completed-hidden {
  filter: grayscale(0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.achievement-content {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.achievement-icon {
  font-size: 2rem;
  min-width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 8px;
}
.achievement-icon svg {
  color: rgba(255, 255, 255, 0.1);
}
.achievement-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
}
.achievement-info h3 {
  font-size: 1.1rem;
  font-weight: 500;
}
.achievement-info p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  line-height: 1.4;
}
.achievement-info .disabled-reason {
  color: rgba(255, 255, 0, 0.8);
  font-size: 0.85rem;
  font-style: italic;
  margin-top: 4px;
}
.achievement-status {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 32px;
  margin-top: auto;
}
.achievement-status .completed-status {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 12px;
}
.achievement-status .completed-status .check-icon {
  width: 20px;
  height: 20px;
  color: #0f0;
  margin-left: auto;
}
.achievement-status .completed-status span {
  color: #0f0;
  font-weight: 500;
}
.Dashboard {
  padding: 20px;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  max-width: 100vw;
  overflow-x: hidden;
}
.Dashboard .loading-indicator {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 10px 15px;
  border-radius: 4px;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  animation: fadeIn 0.3s ease-in-out;
}
.Dashboard .dashboard-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 16px 0;
  box-sizing: border-box;
  gap: 16px;
  max-width: 1910px;
  margin: 0 auto;
  margin-top: 20px;
}
.Dashboard .dashboard-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 16px;
  padding: 16px 0;
  width: 100%;
  max-width: 1910px;
  margin: 0 auto;
  box-sizing: border-box;
}
.Dashboard .dashboard-grid .row {
  display: contents;
}
.Dashboard .dashboard-grid .card {
  min-width: 290px;
  grid-column: span 2;
  background-color: transparent;
  padding: 16px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  border: 1px solid #27272a;
}
.Dashboard .dashboard-grid .row:nth-child(2) .card {
  grid-column: span 5;
  min-height: 460px;
  max-height: 460px;
}
.Dashboard .dashboard-grid .deployment-gantt-chart {
  grid-column: span 10;
  overflow: visible;
}
.Dashboard .dashboard-grid .success-tests .card-content,
.Dashboard .dashboard-grid .failed-tests .card-content,
.Dashboard .dashboard-grid .total-test-time .card-content,
.Dashboard .dashboard-grid .flaky-tests .card-content,
.Dashboard .dashboard-grid .newly-added-tests .card-content {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.Dashboard .dashboard-grid .success-tests .card-content .card-title,
.Dashboard .dashboard-grid .failed-tests .card-content .card-title,
.Dashboard .dashboard-grid .total-test-time .card-content .card-title,
.Dashboard .dashboard-grid .flaky-tests .card-content .card-title,
.Dashboard .dashboard-grid .newly-added-tests .card-content .card-title {
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  color: #fff;
}
.Dashboard .dashboard-grid .success-tests .card-content .card-value,
.Dashboard .dashboard-grid .failed-tests .card-content .card-value,
.Dashboard .dashboard-grid .total-test-time .card-content .card-value,
.Dashboard .dashboard-grid .flaky-tests .card-content .card-value,
.Dashboard .dashboard-grid .newly-added-tests .card-content .card-value {
  font-size: 36px;
  font-weight: 600;
  color: #fff;
}
.Dashboard .dashboard-grid .success-tests .card-content .card-text,
.Dashboard .dashboard-grid .failed-tests .card-content .card-text,
.Dashboard .dashboard-grid .total-test-time .card-content .card-text,
.Dashboard .dashboard-grid .flaky-tests .card-content .card-text,
.Dashboard .dashboard-grid .newly-added-tests .card-content .card-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.Dashboard .dashboard-grid .success-tests .card-content .card-text span,
.Dashboard .dashboard-grid .failed-tests .card-content .card-text span,
.Dashboard .dashboard-grid .total-test-time .card-content .card-text span,
.Dashboard .dashboard-grid .flaky-tests .card-content .card-text span,
.Dashboard .dashboard-grid .newly-added-tests .card-content .card-text span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.Dashboard .dashboard-grid .success-tests .card-content .card-text span svg,
.Dashboard .dashboard-grid .failed-tests .card-content .card-text span svg,
.Dashboard .dashboard-grid .total-test-time .card-content .card-text span svg,
.Dashboard .dashboard-grid .flaky-tests .card-content .card-text span svg,
.Dashboard .dashboard-grid .newly-added-tests .card-content .card-text span svg {
  width: 1em;
  height: 1em;
  transition: transform 0.2s ease-in-out;
}
.Dashboard .dashboard-grid .success-tests .card-content .flaky-tests-text:hover,
.Dashboard .dashboard-grid .failed-tests .card-content .flaky-tests-text:hover,
.Dashboard .dashboard-grid .total-test-time .card-content .flaky-tests-text:hover,
.Dashboard .dashboard-grid .flaky-tests .card-content .flaky-tests-text:hover,
.Dashboard .dashboard-grid .newly-added-tests .card-content .flaky-tests-text:hover {
  opacity: 0.8;
  cursor: pointer;
}
.Dashboard .dashboard-grid .success-tests .card-content .flaky-tests-text:hover svg,
.Dashboard .dashboard-grid .failed-tests .card-content .flaky-tests-text:hover svg,
.Dashboard .dashboard-grid .total-test-time .card-content .flaky-tests-text:hover svg,
.Dashboard .dashboard-grid .flaky-tests .card-content .flaky-tests-text:hover svg,
.Dashboard .dashboard-grid .newly-added-tests .card-content .flaky-tests-text:hover svg {
  transform: translateX(4px);
}
.Dashboard .dashboard-grid .new-tests {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.Dashboard .dashboard-grid .new-tests .pie-chart-container {
  margin-top: -36px;
  max-width: 250px;
  max-height: 250px;
}
.Dashboard .dashboard-grid .new-tests .pie-chart-title {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.Dashboard .dashboard-grid .chart-container {
  max-height: 350px;
  min-height: 350px;
  width: 100%;
}
.Dashboard .dashboard-grid .chart-container .recharts-responsive-container {
  min-height: 350px;
  animation: fadeIn 1.5s ease-in-out !important;
}
.Dashboard .dashboard-grid .chart-container .recharts-layer {
  outline: none;
}
.Dashboard .dashboard-grid .chart-container .recharts-surface {
  outline: none;
}
.Dashboard .dashboard-grid .bar-chart {
  height: 100%;
  width: 100%;
  min-height: 350px;
  max-height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px 20px -20px -20px;
  outline: none !important;
}
.Dashboard .dashboard-grid .success-rate-chart,
.Dashboard .dashboard-grid .tests-time-chart {
  padding-bottom: 24px;
}
.Dashboard .dashboard-grid .success-rate-chart .success-chart-title,
.Dashboard .dashboard-grid .tests-time-chart .success-chart-title,
.Dashboard .dashboard-grid .success-rate-chart .test-time-chart-title,
.Dashboard .dashboard-grid .tests-time-chart .test-time-chart-title {
  margin: 8px 0px 24px 12px;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
}
.Dashboard .dashboard-grid .success-rate-chart .success-chart-title .loading-text,
.Dashboard .dashboard-grid .tests-time-chart .success-chart-title .loading-text,
.Dashboard .dashboard-grid .success-rate-chart .test-time-chart-title .loading-text,
.Dashboard .dashboard-grid .tests-time-chart .test-time-chart-title .loading-text {
  font-size: 16px;
  font-style: italic;
  opacity: 0.7;
}
.card-title {
  font-size: 24px;
  font-weight: 500;
  margin: 8px 0px 24px 12px;
}
.custom-tooltip {
  position: relative;
  background-color: transparent;
  border-radius: 12px;
  padding: 12px;
  min-width: 70px;
}
.custom-tooltip:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(39, 39, 42, 0.4);
  border-radius: 12px;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  box-shadow: 0px 0px 15px 10px var(--background-semi);
  transition:
    backdrop-filter 1s ease-in-out,
    box-shadow 1s ease-in-out,
    background-color 1s ease-in-out;
  z-index: -1;
}
.custom-tooltip .tooltip-label {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  padding-bottom: 4px;
}
.custom-tooltip .tooltip-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.custom-tooltip .tooltip-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 16px;
}
.custom-tooltip .tooltip-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.custom-tooltip .recharts-layer {
  outline: none;
}
.custom-tooltip .recharts-surface {
  outline: none;
}
.billing-card {
  grid-column: span 5 !important;
  min-height: 400px;
}
.billing-card .subscription-content,
.billing-card .invoice-list-content {
  width: 100%;
}
.billing-card .card-title {
  font-size: 24px;
  font-weight: 500;
  margin: 8px 0px 24px 12px;
  color: #fff;
}
.invoice-item,
.subscription-info {
  display: flex;
  justify-content: space-between;
  border: 1px solid #27272a;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 8px;
}
@media (max-width: 1200px) {
  .Dashboard .dashboard-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .Dashboard .dashboard-grid .card {
    grid-column: span 3;
  }
  .Dashboard .dashboard-grid .row:nth-child(2) .card {
    grid-column: span 6;
  }
  .Dashboard .dashboard-grid .deployment-gantt-chart {
    grid-column: span 6;
  }
  .Dashboard .dashboard-grid .billing-card {
    grid-column: span 6 !important;
  }
}
@media (max-width: 768px) {
  .Dashboard {
    padding: 10px;
  }
  .Dashboard .dashboard-header {
    flex-wrap: wrap;
    gap: 12px;
  }
  .Dashboard .dashboard-header button {
    width: calc(50% - 6px);
    min-width: 140px;
  }
  .Dashboard .dashboard-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 12px;
  }
  .Dashboard .dashboard-grid .row {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .Dashboard .dashboard-grid .card {
    grid-column: span 1;
    min-width: unset;
  }
  .Dashboard .dashboard-grid .row:nth-child(2) .card {
    grid-column: span 1;
    min-height: 350px;
    max-height: 350px;
  }
  .Dashboard .dashboard-grid .deployment-gantt-chart {
    grid-column: span 1;
  }
  .Dashboard .dashboard-grid .billing-card {
    grid-column: span 1 !important;
    min-height: 400px;
  }
}
.onboarding {
  font-size: 2rem;
}
.onboarding input {
  margin-bottom: 16px;
  font-size: 30px;
}
.onboarding .Website {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.onboarding .address {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.onboarding .address .Form {
  max-width: 320px !important;
  min-width: 320px !important;
  min-height: 56px !important;
  width: 100% !important;
  display: flex;
  align-items: flex-start !important;
  flex-direction: row-reverse !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 0px !important;
}
.onboarding .address .Form .horizontal-layout {
  width: 100% !important;
}
.onboarding .address .Form .horizontal-layout .horizontal-layout-item {
  width: 100% !important;
}
.onboarding .address .Form .horizontal-layout .input-control {
  width: 100% !important;
}
.onboarding .address .Form .horizontal-layout input {
  width: 100% !important;
}
.onboarding .address .Form .validation_error {
  font-size: 14px !important;
  margin-top: 4px !important;
  max-width: 400px !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
.onboarding .tests {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px !important;
}
.onboarding .stepper {
  display: flex;
  align-items: center;
  position: relative;
  margin: 2rem 0;
  counter-reset: step;
  width: 300px;
}
.onboarding .stepper span {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  cursor: pointer;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.onboarding .stepper span:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9px;
  height: 9px;
  background-color: rgba(234, 234, 240, 0.3);
  border-radius: 50%;
  margin-bottom: 12px;
  z-index: 1;
}
.onboarding .stepper span:not(:first-child):after {
  content: "";
  position: absolute;
  top: 4px;
  left: calc(-50% + 5px);
  right: calc(50% - 12px);
  width: 80%;
  border-top: 2px solid rgba(234, 234, 240, 0.3);
  border-radius: 2px;
  z-index: 0;
}
.onboarding .stepper span:hover {
  opacity: 0.9;
}
.onboarding .stepper span:not(.dim) {
  color: #fff;
}
.onboarding .stepper span:not(.dim):before {
  background-color: #fff;
}
.onboarding .stepper span:not(.dim):not(:first-child):after {
  border-color: #fff;
}
.onboarding .stepper span:not(.dim) ~ span:not(.dim) {
  color: #fff;
}
.onboarding .stepper span:not(.dim) ~ span:not(.dim):before {
  background-color: #fff;
}
.onboarding .stepper span:not(.dim) ~ span:not(.dim):not(:first-child):after {
  border-color: #fff;
}
.onboarding .stepper span.tab-address.hasError {
  color: #f00 !important;
}
.onboarding .stepper span.tab-address.hasError:before {
  background-color: #f00 !important;
}
#onboardingTabs {
  height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#onboardingTabs .tab {
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
}
#generationTabs {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
#generationTabs .tab {
  width: 40vw;
  display: none;
  padding: 10px;
}
#generationTabs .tab.active {
  display: flex;
}
.TestPage {
  position: relative;
  height: 100vh;
  width: 100vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: #000;
}
.TestPage .test-replay {
  background: transparent;
  width: 100%;
  height: 100%;
}
.TestPage .hidden-view {
  opacity: 0;
  pointer-events: none;
}
.TestPage .view-layer-front {
  z-index: 200;
  pointer-events: none;
}
.TestPage .view-layer-back {
  z-index: 100;
  pointer-events: none;
}
.TestPage .test-container {
  margin: 0 auto;
  top: 2.3rem;
}
.TestPage .test-edit-container {
  display: flex;
  height: 100%;
  width: 100%;
}
.TestPage .monaco-editor-container {
  flex: 1;
  min-width: 40vw;
}
.TestPage > .Replay {
  flex: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
.TestPage .drawer-tabs-right {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 900;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.TestPage .drawer-tab {
  width: 24px;
  padding: 32px 4px;
  background: rgba(42, 42, 42, 0.9);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms;
  backdrop-filter: blur(10px);
}
.TestPage .drawer-tab:first-child {
  border-top-left-radius: 4px;
}
.TestPage .drawer-tab:last-child {
  border-bottom-left-radius: 4px;
}
.TestPage .drawer-tab:hover {
  background: rgba(58, 58, 58, 0.9);
}
.TestPage .drawer-tab.active {
  background: rgba(58, 58, 58, 0.95);
  border-left: 2px solid #ddd;
}
.TestPage .drawer-tab span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888;
  user-select: none;
  font-weight: 500;
}
.TestPage .drawer.TestDashboard {
  position: fixed;
  right: 0;
  top: 5.5rem;
  bottom: 0;
  width: 30vw;
  z-index: 800;
  overflow-y: auto;
}
.TestPage .drawer.TestEdit {
  position: fixed;
  top: 5.5rem;
  right: 0;
  bottom: 0;
  width: 30vw;
  z-index: 800;
  overflow-y: auto;
}
.TestPage .current-command-banner {
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: fit-content;
  z-index: 700;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-width: 80vw;
  max-height: 60vh;
  overflow-y: auto;
}
.TestPage .current-command-banner .keyword-line {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 4px;
  position: relative;
  transition: all 300ms ease-in-out;
  overflow: hidden;
  max-height: 100px;
  opacity: 1;
}
.TestPage .current-command-banner .keyword-line.past,
.TestPage .current-command-banner .keyword-line.future {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.TestPage .current-command-banner .keyword-line .keyword-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.TestPage .current-command-banner .keyword-line .keyword-text {
  color: #ddd;
  font-size: 13px;
  font-family: monospace;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.TestPage .current-command-banner .keyword-line .keyword-elapsed {
  color: #888;
  font-size: 12px;
  font-family: monospace;
  white-space: nowrap;
}
.TestPage .current-command-banner .keyword-line.pending .keyword-status-dot,
.TestPage .current-command-banner .keyword-line.info .keyword-status-dot,
.TestPage .current-command-banner .keyword-line.running .keyword-status-dot {
  background: #fc0;
}
.TestPage .current-command-banner .keyword-line.pass .keyword-status-dot,
.TestPage .current-command-banner .keyword-line.success .keyword-status-dot {
  background: #0c0;
}
.TestPage .current-command-banner .keyword-line.fail .keyword-status-dot,
.TestPage .current-command-banner .keyword-line.error .keyword-status-dot {
  background: #f33;
}
.TestPage .current-command-banner .keyword-line.skip .keyword-status-dot,
.TestPage .current-command-banner .keyword-line.not .keyword-status-dot {
  background: #666;
}
.TestPage .current-command-banner .keyword-line.skip .keyword-text,
.TestPage .current-command-banner .keyword-line.not .keyword-text {
  color: #666;
  text-decoration: line-through;
}
.TestPage .current-command-banner:hover .keyword-line.past,
.TestPage .current-command-banner.expanded .keyword-line.past {
  max-height: 100px;
  opacity: 1;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 2px;
}
.TestPage .current-command-banner:hover .keyword-line.future,
.TestPage .current-command-banner.expanded .keyword-line.future {
  max-height: 100px;
  opacity: 0.5;
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 2px;
}
.mobile .test-container {
  top: 0.5rem;
}
.mobile .monaco-editor-container {
  min-width: 95vw;
}
.mobile .drawer.TestDashboard {
  top: 5.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
}
.mobile .drawer.TestEdit {
  top: 5.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
}
.mobile .drawer.AIChat {
  top: 5.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
}
.tests-page .tests-filter {
  margin: 1rem 0;
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.02);
  border-radius: 0.5rem;
}
.tests-page .test-item {
  margin-bottom: 1rem;
  transition:
    opacity 0.3s ease-out,
    transform 0.3s ease-out,
    margin-bottom 0.3s ease-out,
    max-height 0.3s ease-out;
  max-height: 500px;
  overflow: hidden;
}
.tests-page .test-item.test-item-deleting {
  opacity: 0;
  transform: translateX(-20px);
  margin-bottom: 0;
  max-height: 0;
}
.updates-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.updates-container .update-log-header {
  display: grid;
  grid-template-columns: 80px 40px 180px 1fr 80px;
  gap: 1rem;
  align-items: center;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.updates-container .update-log-entry {
  display: grid;
  grid-template-columns: 80px 40px 180px 1fr 80px;
  gap: 1rem;
  align-items: flex-start;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.02);
  transition: all 0.2s ease;
  font-size: 0.875rem;
}
.updates-container .update-log-entry:hover {
  background-color: rgba(255, 255, 255, 0.05);
  transform: translateX(2px);
}
.updates-container .update-log-entry .update-log-timestamp {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  white-space: nowrap;
}
.updates-container .update-log-entry .update-log-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.updates-container .update-log-entry .update-log-icon .update-primary-icon {
  font-size: 1.2rem;
  line-height: 1;
}
.updates-container .update-log-entry .update-log-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  align-items: center;
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact {
  font-size: 0.7rem;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.1);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.clickable {
  cursor: pointer;
  transition: all 0.2s ease;
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.clickable:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.test {
  background-color: rgba(52, 152, 219, 0.3);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.billing {
  background-color: rgba(155, 89, 182, 0.3);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.healthcheck {
  background-color: rgba(46, 204, 113, 0.3);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.user {
  background-color: rgba(241, 196, 15, 0.3);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.system {
  background-color: rgba(230, 126, 34, 0.3);
}
.updates-container .update-log-entry .update-log-tags .update-tag-compact.author {
  background-color: rgba(41, 128, 185, 0.3);
}
.updates-container .update-log-entry .update-log-tags .update-tags-more {
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
.updates-container .update-log-entry .update-log-message {
  flex: 1;
  line-height: 1.4;
}
.updates-container .update-log-entry .update-log-message .update-message-primary {
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.updates-container .update-log-entry .update-log-message .update-message-details {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.updates-container .update-log-entry .update-log-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.updates-container .update-log-entry .update-log-actions .update-action-button {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  height: auto;
  min-height: 24px;
}
.updates-container .load-more {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.updates-menu-trigger {
  position: relative;
}
.updates-menu-trigger .updates-badge {
  position: absolute;
  top: 0;
  right: -8px;
  background-color: var(--cta);
  color: #000;
  font-size: 0.75rem;
  font-weight: bold;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .updates-container .update-log-header {
    display: none;
  }
  .updates-container .update-log-entry {
    grid-template-columns: 40px 1fr;
    gap: 0.5rem;
    padding: 0.5rem;
  }
  .updates-container .update-log-entry .update-log-timestamp,
  .updates-container .update-log-entry .update-log-tags {
    display: none;
  }
  .updates-container .update-log-entry .update-log-icon {
    order: 1;
  }
  .updates-container .update-log-entry .update-log-message {
    order: 2;
  }
  .updates-container .update-log-entry .update-log-message .update-message-details {
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
  .updates-container .update-log-entry .update-log-actions {
    order: 3;
    justify-content: flex-start;
    grid-column: 1/-1;
  }
}
@-moz-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(192, 57, 43, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0);
  }
}
@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(192, 57, 43, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0);
  }
}
@-o-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(192, 57, 43, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(192, 57, 43, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(192, 57, 43, 0);
  }
}
.api-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.api-content section {
  margin-top: 1.5rem;
}
.api-content .FormItem {
  margin-bottom: 1.5rem;
}
.api-content .FormItem label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}
.api-content .FormItem img {
  max-height: 2rem;
  width: auto;
}
.api-content .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  margin-bottom: 0.75rem;
}
.api-content .flex div:first-child {
  flex: 1;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  font-family: monospace;
  font-size: 0.875rem;
}
.api-content .flex div:last-child {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.api-content .monaco-container {
  margin: 1.5rem 0;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: #000;
}
.monaco-controls {
  background: #000;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
}
.monaco-controls .toolbar-left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.monaco-controls .toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.monaco-controls .toolbar-right .converting-indicator {
  font-size: 11px;
  color: #888;
  font-style: italic;
}
.monaco-controls [data-radix-select-trigger] {
  min-width: 120px;
  height: 28px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
}
.monaco-controls [data-radix-select-trigger]:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
}
.monaco-controls [data-radix-select-trigger]:focus {
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
  outline: none;
}
.copyButton.monaco {
  position: static !important;
  float: none !important;
  top: auto !important;
  right: auto !important;
  z-index: auto !important;
  margin: 0 !important;
}
.api-content button {
  margin-top: 0.5rem;
}
.artifacts-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.artifacts-container .artifacts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.artifacts-container .artifacts-header .artifacts-title {
  font-size: 1.5rem;
  font-weight: 600;
}
.artifacts-container .artifacts-header .artifacts-actions {
  display: flex;
  gap: 0.5rem;
}
.artifacts-container .artifacts-stats {
  font-size: 0.875rem;
  color: var(--text-secondary);
  margin-bottom: 1rem;
}
.artifacts-container .item-cards-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
@media (max-width: 640px) {
  .artifacts-container .item-cards-container {
    grid-template-columns: 1fr;
  }
}
.artifacts-container .artifact-detail .artifact-header {
  margin-bottom: 1.5rem;
}
.artifacts-container .artifact-detail .artifact-header .artifact-title {
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.artifacts-container .artifact-detail .artifact-header .artifact-title .artifact-icon {
  margin-right: 0.5rem;
  font-size: 1.25rem;
}
.artifacts-container .artifact-detail .artifact-header .artifact-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.artifacts-container .artifact-detail .artifact-header .artifact-meta .artifact-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.artifacts-container .artifact-detail .artifact-header .artifact-meta .artifact-date {
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.artifacts-container .artifact-detail .artifact-content {
  margin-top: 1rem;
}
.artifacts-container .artifact-detail .artifact-content.markdown {
  line-height: 1.6;
}
.artifacts-container .artifact-detail .artifact-content.markdown h1,
.artifacts-container .artifact-detail .artifact-content.markdown h2,
.artifacts-container .artifact-detail .artifact-content.markdown h3,
.artifacts-container .artifact-detail .artifact-content.markdown h4,
.artifacts-container .artifact-detail .artifact-content.markdown h5,
.artifacts-container .artifact-detail .artifact-content.markdown h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.artifacts-container .artifact-detail .artifact-content.markdown p {
  margin-bottom: 1rem;
}
.artifacts-container .artifact-detail .artifact-content.markdown ul,
.artifacts-container .artifact-detail .artifact-content.markdown ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}
.artifacts-container .artifact-detail .artifact-content.markdown code {
  background: var(--bg-secondary);
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-family: monospace;
}
.artifacts-container .artifact-detail .artifact-content.markdown pre {
  background: var(--bg-secondary);
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin-bottom: 1rem;
}
.artifacts-container .artifact-detail .artifact-content.markdown pre code {
  background: transparent;
  padding: 0;
}
.artifacts-container .artifact-detail .linked-artifacts {
  margin-top: 2rem;
}
.artifacts-container .artifact-detail .linked-artifacts .linked-artifacts-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.artifacts-container .empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: center;
}
.artifacts-container .empty-state .empty-state-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.artifacts-container .empty-state .empty-state-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.artifacts-container .empty-state .empty-state-description {
  max-width: 30rem;
  color: var(--text-secondary);
}
.doc-content .keyword-tags-section {
  margin-bottom: 2rem;
}
.doc-content .keyword-tags-section .keyword-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex-direction: column;
}
.doc-content .keyword-tags-section .keyword-tags .tag {
  font-size: 0.875rem;
  padding: 0.375rem 0.75rem;
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}
.doc-content .keyword-tags-section .keyword-tags .tag:hover {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.2);
}
.doc-content .keyword-section {
  margin-bottom: 3rem;
}
.doc-content .keyword-section:last-child {
  margin-bottom: 0;
}
.doc-content .keyword-section .keyword-section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: -0.02em;
}
.doc-content .keyword-section .keyword-description {
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.85);
}
.doc-content .keyword-section .keyword-description p {
  margin-bottom: 1rem;
  font-size: 1rem;
}
.doc-content .keyword-section .keyword-description p:last-child {
  margin-bottom: 0;
}
.doc-content .keyword-section .keyword-description .keyword-examples-title {
  font-size: 2rem;
  font-weight: 700;
  margin: 2.5rem 0 1.5rem 0;
  color: rgba(255, 255, 255, 0.95);
  letter-spacing: -0.03em;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.doc-content .keyword-section .keyword-description code {
  background-color: rgba(255, 255, 255, 0.06);
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-family: "SF NS Mono", monospace;
  font-size: 0.9em;
  color: rgba(255, 255, 255, 0.9);
}
.doc-content .keyword-section .keyword-description pre {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 1.25rem;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: "SF NS Mono", monospace;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}
.doc-content .keyword-section .keyword-description ul,
.doc-content .keyword-section .keyword-description ol {
  margin: 1rem 0;
  padding-left: 2rem;
}
.doc-content .keyword-section .keyword-description li {
  margin-bottom: 0.5rem;
}
.doc-content .keyword-section .keyword-description .keyword-link-missing {
  color: rgba(255, 255, 255, 0.4);
  font-style: italic;
  text-decoration: line-through;
}
.doc-content .keyword-section .keyword-code-block {
  padding: 1.25rem;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  font-family: "SF NS Mono", monospace;
  font-size: 0.9rem;
  overflow-x: auto;
  margin-bottom: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  white-space: pre-wrap;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}
.doc-content .keyword-section .keyword-example {
  margin-bottom: 1.5rem;
}
.doc-content .keyword-section .keyword-example:last-child {
  margin-bottom: 0;
}
.doc-content .keyword-section .keyword-example .keyword-example-description {
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.65);
}
.doc-content .keyword-section .keyword-example .keyword-example-description p {
  margin: 0;
  font-size: 0.9rem;
}
.mobile .doc-content .keyword-section .keyword-section-title {
  font-size: 1.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mobile .doc-content .keyword-section .keyword-code-block {
  font-size: 0.85rem;
  padding: 1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile .doc-content .keyword-section .keyword-description {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.mobile .doc-content .keyword-section .keyword-description .keyword-examples-title {
  font-size: 1.5rem;
  margin: 2rem 0 1rem 0;
}
.mobile .doc-content .keyword-section .keyword-description pre {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile .doc-content .keyword-section .keyword-description code {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.settings-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.FormItem {
  margin-bottom: 1.5rem;
}
.FormItem label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
}
.environment-selector {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.NotificationsList,
.SettingsList,
.secrets-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.form-buttons {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}
.notification-item,
.secret-item,
.settings-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  margin-bottom: 0.75rem;
}
.notification-item.disabled,
.secret-item.disabled,
.settings-item.disabled {
  opacity: 0.5;
}
.notification-item .notification-item-text,
.secret-item .notification-item-text,
.settings-item .notification-item-text,
.notification-item .secret-item-text,
.secret-item .secret-item-text,
.settings-item .secret-item-text,
.notification-item .settings-item-text,
.secret-item .settings-item-text,
.settings-item .settings-item-text {
  flex: 1;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.notification-item .notification-item-right,
.secret-item .notification-item-right,
.settings-item .notification-item-right,
.notification-item .secret-item-right,
.secret-item .secret-item-right,
.settings-item .secret-item-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.notification-item .notification-item-right .secret-value,
.secret-item .notification-item-right .secret-value,
.settings-item .notification-item-right .secret-value,
.notification-item .secret-item-right .secret-value,
.secret-item .secret-item-right .secret-value,
.settings-item .secret-item-right .secret-value,
.notification-item .notification-item-right .otp-code,
.secret-item .notification-item-right .otp-code,
.settings-item .notification-item-right .otp-code,
.notification-item .secret-item-right .otp-code,
.secret-item .secret-item-right .otp-code,
.settings-item .secret-item-right .otp-code {
  font-family: monospace;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.05);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  min-width: 80px;
  text-align: center;
}
.notification-item .notification-item-right .otp-container,
.secret-item .notification-item-right .otp-container,
.settings-item .notification-item-right .otp-container,
.notification-item .secret-item-right .otp-container,
.secret-item .secret-item-right .otp-container,
.settings-item .secret-item-right .otp-container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.notification-item .notification-item-right .otp-code .timer,
.secret-item .notification-item-right .otp-code .timer,
.settings-item .notification-item-right .otp-code .timer,
.notification-item .secret-item-right .otp-code .timer,
.secret-item .secret-item-right .otp-code .timer,
.settings-item .secret-item-right .otp-code .timer {
  font-size: 0.75rem;
  color: #0c0;
  opacity: 0.9;
  margin-left: 0.25rem;
}
.DeleteButton,
.save-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.2s ease;
  font-size: 0 !important;
}
.DeleteButton svg,
.save-button svg {
  color: rgba(255, 255, 255, 0.6);
  fill: currentColor;
}
.DeleteButton:hover,
.save-button:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
}
.DeleteButton:hover svg,
.save-button:hover svg {
  color: rgba(255, 255, 255, 0.9);
}
.create-button {
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.create-button:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
.notification-form {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  margin-bottom: 1rem;
}
.notification-form .notification-form-content {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}
.notification-form .notification-form-content .horizontal-layout,
.notification-form .notification-form-content .jsonforms-horizontal-layout {
  display: flex !important;
  align-items: center;
  gap: 1rem;
  flex: 1;
  flex-direction: row !important;
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item {
  flex: 1;
  min-width: 0;
  margin-bottom: 0 !important;
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item label,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item label,
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item .switch-label,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item .switch-label {
  display: none !important;
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item .select-container,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item .select-container {
  width: 100%;
  max-width: 200px;
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item .select-container button,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item .select-container button {
  width: 100% !important;
  max-width: none !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item .select-container button:focus,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item .select-container button:focus {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item input,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item input,
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item select,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item select {
  width: 100%;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.9);
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item input:focus,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item input:focus,
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item select:focus,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item select:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
.notification-form .notification-form-content .horizontal-layout .horizontal-layout-item .switch-container,
.notification-form .notification-form-content .jsonforms-horizontal-layout .horizontal-layout-item .switch-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.notification-form .notification-form-content .separator-container {
  display: flex;
  align-items: center;
}
.notification-form .notification-form-content .separator-container .Separator {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 0.5rem;
}
.secrets-group {
  background: rgba(255, 255, 255, 0.01);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.secrets-group .secrets-group-heading {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 0.75rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-transform: capitalize;
}
.notification-error,
.validation-error {
  color: #ff6b6b;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.error-message {
  color: #ff6b6b;
  background: rgba(255, 107, 107, 0.1);
  padding: 0.75rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
.jsonforms-horizontal-layout {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 1rem !important;
}
.jsonforms-horizontal-layout > div {
  flex: 1;
  margin-bottom: 0 !important;
}
.invoice-actions {
  display: flex;
  gap: 0.5rem;
}
.ssl-wizard {
  max-width: 700px;
  margin: 0 auto;
}
.ssl-goal {
  text-align: center;
  padding: 1rem;
  background: var(--bg-dim);
  border-radius: 8px;
  margin-bottom: 2rem;
  color: var(--fg-dim);
}
.ssl-goal strong {
  display: block;
  margin-bottom: 0.5rem;
}
.ssl-package {
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
  min-width: 500px;
}
.ssl-package:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-2px);
  box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.2);
}
.ssl-package.open {
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0px 12px 28px rgba(0, 0, 0, 0.25);
}
.ssl-package.passes {
  border: 2px solid var(--success);
}
.ssl-package.fails {
  border: 2px solid var(--error);
}
.ssl-package-header {
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ssl-package-content {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
.ssl-package-title {
  font-size: 1.2rem;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.9);
}
.open .ssl-package-title {
  color: #fff;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.2);
}
.ssl-checks-bars {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.ssl-chevron {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.6);
  opacity: 0.7;
  transition: all 0.4s ease;
}
.open .ssl-chevron {
  opacity: 1;
  color: #fff;
}
.ssl-package-details {
  padding: 0 1.25rem 1.25rem 1.25rem;
  animation: slideDown 0.3s ease;
}
.ssl-package-details .description {
  color: var(--fg-dim);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}
.ssl-warning {
  background: var(--bg-error);
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  border-radius: 6px;
  font-size: 0.9rem;
  color: var(--error);
  border: 1px solid var(--error);
}
.ssl-checks {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ssl-button-container {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
@-moz-keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.captcha-playground {
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem;
  color: #fff;
}
.captcha-header {
  text-align: center;
  margin-bottom: 3rem;
}
.captcha-header h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.captcha-description {
  font-size: 1.2rem;
  color: #aaa;
  max-width: 800px;
  margin: 0 auto;
}
.captcha-controls {
  text-align: center;
  margin-bottom: 2rem;
}
.captcha-controls .reset-button {
  background: #f44;
  color: #fff;
  padding: 0.8rem 2rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.2s;
}
.captcha-controls .reset-button:hover {
  background: #f66;
}
.captcha-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}
.captcha-grid .card {
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 1rem;
  padding: 0;
  transition: all 0.3s;
}
.captcha-grid .card:hover {
  border-color: #5aff28;
  box-shadow: 0 4px 20px rgba(90, 255, 40, 0.1);
}
.captcha-info {
  color: #aaa;
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
.captcha-container {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0a0a;
  border-radius: 0.5rem;
  padding: 1rem;
}
.captcha-container > div {
  margin: 0 auto;
}
.captcha-result {
  margin-top: 1rem;
  padding: 1rem;
  background: #0a0a0a;
  border-radius: 0.5rem;
  border: 1px solid #333;
}
.captcha-result strong {
  color: #5aff28;
  display: block;
  margin-bottom: 0.5rem;
}
.captcha-result code {
  display: block;
  color: #aaa;
  font-family: "SF NS Mono", monospace;
  font-size: 0.85rem;
  white-space: pre-wrap;
  word-break: break-all;
}
.captcha-notes {
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 1rem;
  padding: 2rem;
  margin-top: 2rem;
}
.captcha-notes h2 {
  margin-bottom: 1rem;
  color: #5aff28;
}
.captcha-notes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.captcha-notes ul li {
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
  color: #ccc;
}
.captcha-notes ul li:before {
  content: "\2192";
  position: absolute;
  left: 0;
  color: #5aff28;
}
@media (max-width: 768px) {
  .captcha-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .captcha-playground {
    padding: 1rem;
  }
  .captcha-header h1 {
    font-size: 2rem;
  }
}
.cli-login-page {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 20px;
}
.cli-login-card {
  max-width: 480px;
  width: 100%;
  text-align: center;
}
.cli-login-card .subtitle {
  opacity: 0.7;
  margin-bottom: 32px;
}
.cli-login-content {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cli-login-content .user-info {
  padding: 16px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  margin-bottom: 24px;
  width: 100%;
}
.cli-login-content .user-info strong {
  display: block;
  margin-bottom: 8px;
}
.cli-login-content .user-info p {
  opacity: 0.7;
  font-size: 14px;
  margin: 8px 0;
}
.cli-login-content .user-info .company-selector {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
}
.cli-login-content .user-info .company-selector button.selected {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.status-box {
  padding: 16px;
  border-radius: 8px;
  text-align: center;
  margin-top: 24px;
}
.status-box.authorizing {
  background: rgba(59, 130, 246, 0.1);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
}
.status-box.authorizing .spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-right: 8px;
  vertical-align: middle;
}
.status-box.success {
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.3);
}
.status-box.success p {
  margin: 0;
  color: #4ade80;
}
.status-box.success .note {
  color: #fff;
  opacity: 0.7;
  font-size: 14px;
  margin-top: 8px;
}
.status-box.error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #f87171;
}
.status-box.error p {
  margin: 0;
}
.help-text {
  margin-top: 16px;
  font-size: 14px;
  text-align: center;
  color: #fff;
}
@-moz-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.bottom-screen {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.top-screen {
  position: fixed;
  top: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
}
.center-screen {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10005;
}
.spotlight {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  color: #fff;
}
.spotlight-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10003;
  animation: fadeIn 0.3s ease-in-out;
}
.spotlight-backdrop.hide {
  display: none;
}
.spotlight-backdrop.soft-blur {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: rgba(0, 0, 0, 0.5);
  transition: backdrop-filter 0.5s ease-in-out;
}
.spotlight-backdrop[style] {
  -webkit-clip-path: path("M 0 0 h 100vw v 100vh h -100vw z M calc(var(--x) - 20px) calc(var(--y) - 20px) h calc(var(--width) + 40px) v calc(var(--height) + 40px) h calc((var(--width) + 40px) * -1) z");
  clip-path: path("M 0 0 h 100vw v 100vh h -100vw z M calc(var(--x) - 20px) calc(var(--y) - 20px) h calc(var(--width) + 40px) v calc(var(--height) + 40px) h calc((var(--width) + 40px) * -1) z");
}
.spotlight-highlight {
  position: fixed;
  border-radius: 4px;
  z-index: 10004;
  pointer-events: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
}
.spotlight-highlight.spotlight-pulse-animation {
  animation: pulseHighlight 1.5s ease-in-out infinite;
}
.spotlight-message {
  position: fixed;
  min-width: 400px !important;
  max-width: 90vw;
  padding: 15px 20px;
  border-radius: 12px;
  z-index: 2147483647 !important;
  width: auto;
  animation: scaleGlowBottomScreen 0.5s ease-out, pulseGlow 2s ease-in-out infinite 0.5s;
  transition: top 0.3s ease-out, left 0.3s ease-out;
  pointer-events: auto;
  backdrop-filter: blur(20px) !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5) ! important, 0 0 30px rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.spotlight-message::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.05));
  border-radius: 14px;
  z-index: -1;
  filter: blur(1px);
}
.spotlight-message .spotlight-close-button {
  position: absolute;
  top: 15px;
  right: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 16px;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 1;
}
.spotlight-message .spotlight-close-button:hover {
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
.spotlight-message p {
  margin: 0 0 10px 0;
  color: rgba(255, 255, 255, 0.95);
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-height: 60vh;
  overflow-y: auto;
  line-height: 1.5;
}
.spotlight-message.top-screen {
  animation: scaleGlowTopScreen 0.5s ease-out, pulseGlow 2s ease-in-out infinite 0.5s;
}
.spotlight-message.center-screen {
  animation: scaleGlowCenterScreen 0.5s ease-out, pulseGlow 2s ease-in-out infinite 0.5s;
}
.spotlight-message.left {
  position: fixed;
  left: 2rem;
  top: 50%;
  transform: translate(0, -50%);
}
.spotlight-message.right {
  position: fixed;
  right: 2rem;
  top: 50%;
  transform: translate(0, -50%);
}
.spotlight-message-top {
  transform: translate(-50%, -100%);
  margin-top: -10px;
}
.spotlight-message-top.edge-left {
  transform: translate(0, -100%);
}
.spotlight-message-top.edge-right {
  transform: translate(-100%, -100%);
}
.spotlight-message-bottom {
  transform: translateX(-50%);
  margin-top: 10px;
}
.spotlight-message-bottom.edge-left {
  transform: translate(0, 0);
}
.spotlight-message-bottom.edge-right {
  transform: translate(-100%, 0);
}
.spotlight-message-right {
  transform: translate(0, 0);
  margin-left: 10px;
}
.spotlight-message-bottom-center {
  transform: translate(-50%, 0);
}
.spotlight-link {
  display: inline-block;
  color: #5aff28;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 5px;
  font-weight: 500;
  transition: color 0.2s ease;
}
.spotlight-link:hover {
  color: #4de01f;
}
.spotlight-link-info {
  display: block;
  font-size: 0.85em;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 5px;
  font-style: italic;
}
.spotlight-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  margin-top: 15px;
  pointer-events: auto;
}
.spotlight-buttons .spotlight-back-button {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
.spotlight-buttons .spotlight-back-button:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
}
.spotlight-buttons .spotlight-back-button:active {
  background: rgba(255, 255, 255, 0.15);
}
.spotlight-buttons .spotlight-next-button {
  margin-left: auto;
}
.spotlight-buttons button {
  padding: 0.7rem 1.2rem;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  cursor: pointer;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  pointer-events: auto;
  z-index: 2147483647 !important;
}
.spotlight-buttons button:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.spotlight-buttons button:active:not(:disabled) {
  background: rgba(255, 255, 255, 0.08);
  transform: scale(0.98);
}
.spotlight-buttons button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}
.spotlight-progress {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
}
.mobile .spotlight-message {
  width: 95vw;
  min-width: 95vw !important;
}
@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@-o-keyframes blink {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes slideIn {
  from {
    opacity: 0;
    transform: translate(-50%, -80%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -100%);
  }
}
@-webkit-keyframes slideIn {
  from {
    opacity: 0;
    transform: translate(-50%, -80%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -100%);
  }
}
@-o-keyframes slideIn {
  from {
    opacity: 0;
    transform: translate(-50%, -80%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -100%);
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translate(-50%, -80%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -100%);
  }
}
@-moz-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-webkit-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-o-keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@-moz-keyframes pulseHighlight {
  0% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7), 0 0 25px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
}
@-webkit-keyframes pulseHighlight {
  0% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7), 0 0 25px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
}
@-o-keyframes pulseHighlight {
  0% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7), 0 0 25px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
}
@keyframes pulseHighlight {
  0% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.7), 0 0 25px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5), 0 0 15px rgba(255, 255, 255, 0.3);
  }
}
@-moz-keyframes scaleGlowBottomScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@-webkit-keyframes scaleGlowBottomScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@-o-keyframes scaleGlowBottomScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@keyframes scaleGlowBottomScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@-moz-keyframes scaleGlowTopScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@-webkit-keyframes scaleGlowTopScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@-o-keyframes scaleGlowTopScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@keyframes scaleGlowTopScreen {
  from {
    opacity: 0;
    transform: translate(-50%, 0) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
  }
}
@-moz-keyframes scaleGlowCenterScreen {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@-webkit-keyframes scaleGlowCenterScreen {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@-o-keyframes scaleGlowCenterScreen {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes scaleGlowCenterScreen {
  from {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@-moz-keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 40px rgba(90, 255, 40, 0.3);
  }
}
@-webkit-keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 40px rgba(90, 255, 40, 0.3);
  }
}
@-o-keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 40px rgba(90, 255, 40, 0.3);
  }
}
@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 30px rgba(255, 255, 255, 0.1);
  }
  50% {
    box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.5), 0 0 40px rgba(90, 255, 40, 0.3);
  }
}
div.clickEffect {
  position: fixed;
  box-sizing: border-box;
  border-style: solid;
  border-color: #4a90e2;
  border-radius: 50%;
  animation: clickEffect 0.4s ease-out;
  z-index: 99999;
}
.animated-hand-cursor {
  position: fixed;
  pointer-events: none;
  z-index: 100000;
  font-size: 32px;
  transform-origin: center center;
  transition: all 0.3s ease-out;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
  will-change:
    transform,
    left,
    top,
    opacity;
}
.animated-hand {
  position: fixed;
  pointer-events: none;
  z-index: 10000;
  animation: hand-move 0.8s ease-out;
}
.animated-hand svg {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
  color: var(--primary-color, #4a90e2);
}
.animated-hand-click {
  animation: hand-click 1s ease-out;
}
.animated-hand-hover {
  animation: hand-hover 1s ease-out;
}
@-moz-keyframes clickEffect {
  0% {
    opacity: 1;
    width: 0.5em;
    height: 0.5em;
    margin: -0.25em;
    border-width: 0.5em;
  }
  100% {
    opacity: 0.2;
    width: 15em;
    height: 15em;
    margin: -7.5em;
    border-width: 0.03em;
  }
}
@-webkit-keyframes clickEffect {
  0% {
    opacity: 1;
    width: 0.5em;
    height: 0.5em;
    margin: -0.25em;
    border-width: 0.5em;
  }
  100% {
    opacity: 0.2;
    width: 15em;
    height: 15em;
    margin: -7.5em;
    border-width: 0.03em;
  }
}
@-o-keyframes clickEffect {
  0% {
    opacity: 1;
    width: 0.5em;
    height: 0.5em;
    margin: -0.25em;
    border-width: 0.5em;
  }
  100% {
    opacity: 0.2;
    width: 15em;
    height: 15em;
    margin: -7.5em;
    border-width: 0.03em;
  }
}
@keyframes clickEffect {
  0% {
    opacity: 1;
    width: 0.5em;
    height: 0.5em;
    margin: -0.25em;
    border-width: 0.5em;
  }
  100% {
    opacity: 0.2;
    width: 15em;
    height: 15em;
    margin: -7.5em;
    border-width: 0.03em;
  }
}
@-moz-keyframes hand-move {
  0% {
    transform: translate(-100px, -100px) scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes hand-move {
  0% {
    transform: translate(-100px, -100px) scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-o-keyframes hand-move {
  0% {
    transform: translate(-100px, -100px) scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes hand-move {
  0% {
    transform: translate(-100px, -100px) scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-moz-keyframes hand-click {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}
@-webkit-keyframes hand-click {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}
@-o-keyframes hand-click {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}
@keyframes hand-click {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
}
@-moz-keyframes hand-hover {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
@-webkit-keyframes hand-hover {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
@-o-keyframes hand-hover {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
@keyframes hand-hover {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
button {
  cursor: pointer;
}
.mobile .button {
  max-width: 95vw;
}
button[role=accordion] {
  width: 100%;
  max-width: 100% !important;
  border: 1px solid #333;
  user-select: none;
}
button:not([role=switch]) {
  padding: 0.7rem 1.2rem;
  font-size: 0.9rem;
  border-radius: 6px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 500px;
  outline: none;
}
button:not([role=switch]):focus {
  outline: none;
}
button:not([role=switch]):focus-visible {
  outline: none;
}
button.big {
  padding: 1rem 2rem;
  font-size: 1.1rem;
  border-radius: 12px;
}
button.xl {
  padding: 1.25rem 2.5rem;
  font-size: 1.2rem;
  border-radius: 14px;
}
button.xxl {
  padding: 1.5rem 3rem;
  font-size: 1.4rem;
  border-radius: 16px;
}
button.box-shadow-pulse {
  animation: box-shadow-pulse 2s ease-in-out infinite;
}
button:not([role]) {
  cursor: pointer;
  margin-right: 0.5rem;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  position: relative;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
button:not([role])::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent);
  transition: left 0.5s ease;
}
button:not([role]):hover {
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
button:not([role]):hover::before {
  left: 100%;
}
button:not([role]):active {
  background: rgba(255, 255, 255, 0.08);
  transform: scale(0.98);
}
button:not([role])[disabled] {
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.4);
  cursor: not-allowed;
}
button:not([role])[disabled]::before {
  display: none;
}
button[role=cta] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px 12px 18px;
  background: var(--cta);
  border-radius: 12px;
  border: none;
  height: 48px;
  box-shadow: 0px 4px 16px rgba(90, 255, 40, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #000;
  font-weight: 600;
  position: relative;
  overflow: hidden;
}
button[role=cta].big {
  padding: 14px 20px 14px 22px;
  height: 56px;
  border-radius: 14px;
}
button[role=cta].big .ArrowRightIcon {
  width: 28px;
  height: 28px;
}
button[role=cta].big span {
  font-size: 1.2rem;
}
button[role=cta].xl {
  padding: 16px 24px 16px 26px;
  height: 64px;
  border-radius: 16px;
}
button[role=cta].xl .ArrowRightIcon {
  width: 32px;
  height: 32px;
}
button[role=cta].xl span {
  font-size: 1.3rem;
}
button[role=cta].xxl {
  padding: 18px 28px 18px 30px;
  height: 72px;
  border-radius: 18px;
}
button[role=cta].xxl .ArrowRightIcon {
  width: 36px;
  height: 36px;
}
button[role=cta].xxl span {
  font-size: 1.4rem;
}
button[role=cta]:hover {
  background: var(--cta);
  box-shadow: 0px 6px 24px rgba(90, 255, 40, 0.4);
  transform: translateY(-2px);
}
button[role=cta]:hover .ArrowRightIcon {
  background-color: rgba(0, 0, 0, 0.2);
  transform: scale(1.1);
  transition: background-color 0.3s ease, transform 0.3s ease;
}
button[role=cta]:active {
  background: #1caa00;
  transform: translateY(-1px);
  box-shadow: 0px 4px 16px rgba(90, 255, 40, 0.3);
}
button[role=cta][disabled] {
  background: #9cf69c;
}
button[role=cta] span {
  font-size: 16px;
  font-weight: 500;
  color: #09090b;
  margin-top: 3px;
  white-space: nowrap;
}
button[role=cta] .ArrowRightIcon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.28);
  border-radius: 6px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
button[role=cta] .ArrowRightIcon.big {
  padding: 8px 10px 8px 12px;
  height: 60px;
}
button[role=cta] .ArrowRightIcon .ArrowRightIcon {
  width: 22px;
  height: 22px;
}
button[role=cta] .ArrowRightIcon span {
  font-size: 14px;
}
[role=menubar]::before {
  content: "";
  backdrop-filter: blur(20px);
  background-color: rgba(0, 0, 0, 0.3) !important;
  transition: backdrop-filter 1s ease-in-out;
  height: 2.5rem;
  width: 100vw;
  position: absolute;
  top: 0;
  box-shadow: 0px 7px 20px 0px #000;
}
[role=dialog],
.toast.frozen,
[role=menu] {
  backdrop-filter: blur(20px);
  background-color: rgba(0, 0, 0, 0.3) !important;
  transition: backdrop-filter 1s ease-in-out;
}
.toast.frozen {
  position: relative;
}
.frozen[cmdk-root] {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
[cmdk-root].frozen {
  background-color: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
[cmdk-item] [cmdk-shortcut] {
  color: rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px !important;
  padding: 2px 6px !important;
  font-size: 0.75rem !important;
  font-family: monospace !important;
}
.H1 {
  font-family:
    "SF NS",
    "SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: #fff;
  margin-bottom: 1.5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1024px) {
  .H1 {
    font-size: 3rem;
  }
}
.H2 {
  font-family:
    "SF NS",
    "SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.H2:first-child {
  margin-top: 0;
}
.H3 {
  font-family:
    "SF NS",
    "SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
  color: #fff;
  margin-bottom: 0.75rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.Lead {
  font-family:
    "SF NS",
    "SF Pro Text",
    "Helvetica Neue",
    Arial,
    sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.absolute {
  position: absolute !important;
}
@-moz-keyframes box-shadow-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px #5aff28);
  }
  50% {
    filter: drop-shadow(0 0 20px #5aff28);
  }
}
@-webkit-keyframes box-shadow-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px #5aff28);
  }
  50% {
    filter: drop-shadow(0 0 20px #5aff28);
  }
}
@-o-keyframes box-shadow-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px #5aff28);
  }
  50% {
    filter: drop-shadow(0 0 20px #5aff28);
  }
}
@keyframes box-shadow-pulse {
  0%, 100% {
    filter: drop-shadow(0 0 10px #5aff28);
  }
  50% {
    filter: drop-shadow(0 0 20px #5aff28);
  }
}
.drawer {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.5);
  z-index: 99;
  overflow: auto;
  cursor: pointer;
}
.drawer-left {
  top: 0;
  left: 0;
  height: 100vh;
  width: auto;
  max-width: 90vw;
}
.drawer-right {
  top: 0;
  right: 0;
  height: 100vh;
  width: auto;
  max-width: 90vw;
}
.drawer-bottom {
  bottom: 0;
  left: 0;
  width: 100vw;
  height: auto;
  max-height: 90vh;
}
.drawer.highlight {
  animation: none !important;
}
.drawer-handle {
  position: absolute;
  z-index: 100;
}
.drawer-handle-left {
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  cursor: pointer;
}
.drawer-handle-right {
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  cursor: pointer;
}
.drawer-handle-bottom {
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  cursor: pointer;
}
.mobile .drawer-right {
  max-width: 100vw;
}
.one-by-one > * {
  opacity: 0;
  will-change: opacity, transform;
}
.one-by-one.animate > * {
  animation-name: OneByOne;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.one-by-one.animate > *:nth-child(1) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 0));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(2) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 1));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(3) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 2));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(4) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 3));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(5) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 4));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(6) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 5));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(7) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 6));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(8) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 7));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(9) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 8));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(10) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 9));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(11) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 10));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(12) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 11));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(13) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 12));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(14) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 13));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(15) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 14));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(16) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 15));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(17) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 16));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(18) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 17));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(19) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 18));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(20) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 19));
  animation-duration: var(--duration);
}
.one-by-one.animate > *:nth-child(21) {
  animation-delay: calc(var(--initial-delay) + (var(--delay) * 20));
  animation-duration: var(--duration);
}
.settings-content {
  padding-top: 3rem;
}
@-moz-keyframes OneByOne {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes OneByOne {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes OneByOne {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes OneByOne {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.aiChatBot {
  opacity: 0;
  position: fixed;
  display: flex;
  flex-direction: column;
  z-index: 889;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.aiChatBot.hidden {
  pointer-events: none;
  opacity: 0;
}
.aiChatBot.frozen {
  backdrop-filter: blur(8px);
  box-shadow: 0px 10px 15px 10px rgba(0, 0, 0, 0.15);
  background-color: rgba(0, 0, 0, 0.5) !important;
  transition: backdrop-filter 1s ease-in-out;
}
.aiChatBot.fullscreen {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.aiChatBot.fullscreen .chat-messages {
  padding-top: 60px;
}
.aiChatBot.right-quarter {
  opacity: 1;
  width: 30vw;
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.aiChatBot.half-screen {
  width: 50%;
  height: 90%;
  position: fixed;
  right: 20px;
  bottom: 20px;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}
.aiChatBot.minimized {
  width: 300px;
  height: 40px;
  position: fixed;
  right: 20px;
  bottom: 0;
  border-radius: 12px 12px 0 0;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  background: #000;
}
.aiChatBot.minimized .minimized-indicator {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  line-height: 40px;
  width: 100%;
}
.aiChatBot .chat-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.aiChatBot .chat-header .chat-title {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}
.aiChatBot .chat-header .chat-toggle-size {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s ease;
}
.aiChatBot .chat-header .chat-toggle-size:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
}
.aiChatBot .chat-messages {
  user-select: text;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  padding-top: 60px;
  overflow-y: auto;
  padding-bottom: 11rem;
  height: 100%;
}
.aiChatBot .chat-message {
  padding: 8px 12px;
  border-radius: 8px;
  max-width: 100%;
  width: 100%;
  user-select: text;
}
.aiChatBot .chat-message.CommandNotification {
  padding: 0;
}
.aiChatBot .chat-message.user {
  align-self: flex-end;
  border-left: 2px solid var(--cta);
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.251);
  color: #fff;
  white-space: break-spaces;
  transition: border-color 0.3s;
}
.aiChatBot .chat-message.user.pending {
  border-left-color: #666;
}
.aiChatBot .chat-message.user.processing {
  border-left-color: #999;
}
.aiChatBot .chat-message.user.processed {
  border-left-color: #0f0;
}
.aiChatBot .chat-message.user .typing-indicator {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.aiChatBot .chat-message .question-buttons {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.aiChatBot .chat-message.ai {
  width: 100%;
  align-self: flex-start;
  background-color: rgba(0, 0, 0, 0.439);
  color: #fff;
}
.aiChatBot .chat-message.ai div:not(.status-container) {
  white-space: pre-wrap;
}
.aiChatBot .chat-message.ai.Status {
  background-color: transparent;
  padding: 0;
}
.aiChatBot .chat-message.ai.Status .status-container {
  width: 100%;
}
.aiChatBot .chat-input {
  position: static;
  z-index: 10;
  display: flex;
  padding: 10px;
  gap: 10px;
  bottom: 0;
  width: 100%;
  background: #fff;
}
.fullscreen .aiChatBot .chat-input {
  position: fixed;
}
.half-screen .aiChatBot .chat-input {
  border-radius: 0 0 12px 12px;
}
.aiChatBot .chat-input textarea.agent-listening {
  border: 2px solid rgba(0, 255, 0, 0.8) !important;
  box-shadow: 0 0 8px rgba(0, 255, 0, 0.3) !important;
}
.aiChatBot .chat-input textarea.agent-not-listening {
  border: 2px solid #f00 !important;
}
.aiChatBot .inProgress {
  box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  animation: shadowGradient 2s infinite;
}
@-moz-keyframes shadowGradient {
  0% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 20px 0 #0f0;
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
}
@-webkit-keyframes shadowGradient {
  0% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 20px 0 #0f0;
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
}
@-o-keyframes shadowGradient {
  0% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 20px 0 #0f0;
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
}
@keyframes shadowGradient {
  0% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
  50% {
    box-shadow: 0 0 20px 0 #0f0;
  }
  100% {
    box-shadow: 0 0 10px 0 rgba(0, 255, 0, 0.5);
  }
}
.user-personas {
  margin: 1rem 0;
}
.user-personas .personas-summary {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border-radius: 8px;
}
.user-personas .personas-summary p {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  font-weight: 500;
}
.user-personas .personas-grid {
  display: grid;
  gap: 1.5rem;
}
.user-personas .persona-card {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 1.5rem;
}
.user-personas .persona-card .persona-header {
  margin-bottom: 1.5rem;
}
.user-personas .persona-card .persona-header h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}
.user-personas .persona-card .persona-header .persona-subtitle {
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  font-weight: 500;
}
.user-personas .persona-card .persona-background {
  margin-bottom: 1rem;
}
.user-personas .persona-card .persona-background p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}
.user-personas .persona-card .persona-quote {
  margin-bottom: 1rem;
}
.user-personas .persona-card .persona-quote blockquote {
  border-left: 4px solid #5aff28;
  padding-left: 1rem;
  margin: 0;
  font-style: italic;
  color: #fff;
  font-size: 17px;
  line-height: 1.5;
  font-weight: 500;
}
.user-personas .persona-card .persona-bad-habit {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 165, 0, 0.1);
  border-left: 3px solid rgba(255, 165, 0, 0.6);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  line-height: 1.5;
}
.user-personas .persona-card .persona-bad-habit strong {
  color: rgba(255, 165, 0, 0.9);
  font-weight: 600;
  margin-right: 0.5rem;
}
.user-personas .persona-card .persona-details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.user-personas .persona-card .persona-details h4 {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}
.user-personas .persona-card .persona-details ul {
  margin: 0;
  padding-left: 1.2rem;
}
.user-personas .persona-card .persona-details ul li {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0.3rem;
  font-weight: 400;
}
.user-personas .persona-card .persona-details .tech-level {
  display: flex;
  gap: 1rem;
  font-size: 16px;
}
.user-personas .persona-card .persona-details .tech-level .label {
  color: #fff;
  font-weight: 600;
}
.user-personas .persona-card .persona-details .tech-level .value {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
}
.user-personas .persona-card .persona-details .channel-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.user-personas .persona-card .persona-details .channel-badges .channel-badge {
  background: rgba(90, 255, 40, 0.3);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 0.4rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(90, 255, 40, 0.5);
}
.user-personas .persona-card .persona-testing-section {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.user-personas .persona-card .persona-testing-section h4 {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}
.user-personas .persona-card .persona-testing-section p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
}
.user-personas .persona-card .persona-testing-section ul {
  margin: 0;
  padding-left: 1.2rem;
}
.user-personas .persona-card .persona-testing-section ul li {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0.3rem;
  font-weight: 400;
}
.user-personas .persona-card .persona-testing-section .credentials-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.user-personas .persona-card .persona-testing-section .credential-item {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.user-personas .persona-card .persona-testing-section .credential-item .label {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.user-personas .persona-card .persona-testing-section .credential-item .value-with-copy {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.user-personas .persona-card .persona-testing-section .credential-item .value-with-copy code {
  background: rgba(90, 255, 40, 0.15);
  color: #5aff28;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-family:
    "Monaco",
    "Menlo",
    "Courier New",
    monospace;
  font-size: 14px;
  border: 1px solid rgba(90, 255, 40, 0.3);
  flex: 1;
}
.user-personas .persona-card .persona-testing-section .credential-item .value-with-copy button {
  flex-shrink: 0;
}
.interactive-elements-accordion {
  margin-top: 1rem;
}
.interactive-elements-accordion .element-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.5rem 0;
}
.interactive-elements-accordion .element-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 0.75rem;
}
.interactive-elements-accordion .element-details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.interactive-elements-accordion .element-text {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  word-wrap: break-word;
  white-space: normal;
  max-width: 100%;
}
.interactive-elements-accordion .element-selector {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #5aff28;
  font-size: 12px;
  font-family:
    "SF Mono",
    Monaco,
    monospace;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  word-break: break-all;
  white-space: pre-wrap;
}
.connection-status {
  padding: 4px 8px;
  font-size: 11px;
  opacity: 0.7;
}
.connection-status.disconnected {
  color: #f87171;
}
.command-notification {
  background: rgba(0, 0, 0, 0.6);
  border-left: 3px solid #ff0;
  border-radius: 0;
  padding: 12px;
  margin: 0;
  transition: background 0.2s ease;
}
.command-notification:hover {
  background: rgba(0, 0, 0, 0.8);
  border-left-color: #0ff;
}
.command-notification .command-header {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 6px;
  color: #fff;
}
.command-notification .command-header p {
  margin: 0;
}
.command-notification .command-explanation {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
}
.command-notification .command-explanation p {
  margin: 0;
}
.chat-message.running .command-notification {
  border-left-color: #ff0;
}
.chat-message.success .command-notification {
  border-left-color: #0f0;
}
.chat-message.failed .command-notification {
  border-left-color: #f00;
}
.message-status {
  padding: 16px;
  margin: 16px;
  font-size: 14px;
  border-radius: 6px;
  text-align: center;
}
.message-status.processing {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  margin: 8px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
}
.message-status.error {
  background: rgba(0, 0, 0, 0.9);
  color: #f44;
  border: 1px solid rgba(255, 68, 68, 0.3);
  line-height: 1.6;
}
.message-status.success {
  background: rgba(0, 0, 0, 0.9);
  color: #0f0;
  border: 1px solid rgba(0, 255, 0, 0.3);
  line-height: 1.6;
}
.typing-indicator {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #fff;
  font-size: 14px;
}
.typing-indicator .dots {
  animation: text-ellipsis 1.5s infinite;
}
.exploratory-testing .flow-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  justify-content: flex-start;
}
.exploratory-testing .flow-header .flow-name {
  font-size: 1.1rem;
  font-weight: 600;
  text-align: left;
  flex: 1;
  color: #fff;
}
.exploratory-testing .flow-header .flow-stats {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
}
.exploratory-testing .flow-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 0.5rem;
}
.exploratory-testing .flow-description {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}
.exploratory-testing .section-container {
  margin-bottom: 1.5rem;
}
.exploratory-testing .section-header {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
}
.exploratory-testing .test-result-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
}
.exploratory-testing .test-result-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
}
.exploratory-testing .test-result-content .test-timestamp {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.65);
}
.exploratory-testing .test-result-content .test-notes {
  color: rgba(255, 255, 255, 0.8);
  font-style: italic;
}
.exploratory-testing .bug-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
}
.exploratory-testing .bug-header .bug-title {
  flex: 1;
  text-align: left;
  color: #fff;
}
.exploratory-testing .bug-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}
.exploratory-testing .flow-notes-list {
  font-size: 1rem;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.exploratory-testing .flow-notes-list li {
  color: rgba(255, 255, 255, 0.85);
}
.exploratory-testing .repro-steps {
  margin-left: 1rem;
  margin-top: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style-type: decimal;
  list-style-position: inside;
}
.page-inventory [role=region] > div {
  padding-left: 2rem;
  padding-bottom: 1rem;
}
.page-inventory h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.page-inventory h3 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 1rem;
}
.page-inventory h4 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.page-inventory p,
.page-inventory li {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.page-inventory code {
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.2rem 0.4rem;
  border-radius: 3px;
}
.mobile .aiChatBot.right-quarter {
  width: 100vw;
  height: auto;
  left: 0;
  right: 0;
  top: 5.5rem;
  bottom: 0;
}
.project-overview-artifact .url-link {
  color: #60a5fa;
}
.project-overview-artifact .url-link:hover {
  text-decoration: underline;
}
.project-overview-artifact .section-header {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
}
.project-overview-artifact .summary-box {
  background: rgba(255, 255, 255, 0.05);
  padding: 1rem;
  border-radius: 8px;
}
.project-overview-artifact .tech-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.project-overview-artifact .tech-badge {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
}
.project-overview-artifact .feature-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.project-overview-artifact .feature-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.project-overview-artifact .feature-icon {
  font-size: 1rem;
}
.project-overview-artifact .feature-name {
  color: rgba(255, 255, 255, 0.85);
}
.project-overview-artifact .feature-link,
.project-overview-artifact .journey-step-link {
  padding: 0.125rem 0.5rem;
  font-size: 0.9rem;
}
.project-overview-artifact .feature-reason {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}
.project-overview-artifact .badge {
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}
.project-overview-artifact .badge-critical {
  background: rgba(220, 38, 38, 0.3);
  color: #fca5a5;
}
.project-overview-artifact .badge-high {
  background: rgba(234, 88, 12, 0.3);
  color: #fdba74;
}
.project-overview-artifact .badge-medium {
  background: rgba(234, 179, 8, 0.3);
  color: #fde047;
}
.project-overview-artifact .badge-low {
  background: rgba(107, 114, 128, 0.3);
  color: #d1d5db;
}
.project-overview-artifact .journey-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.project-overview-artifact .journey-name {
  font-weight: 600;
}
.project-overview-artifact .journey-steps {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.project-overview-artifact .journey-step {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.project-overview-artifact .journey-step-icon {
  font-size: 1rem;
}
.project-overview-artifact .journey-step-action {
  color: rgba(255, 255, 255, 0.85);
}
.project-overview-artifact .journey-step-found {
  color: #4ade80;
}
.project-overview-artifact .journey-step-missing,
.project-overview-artifact .journey-step-blocked {
  color: #f87171;
}
.project-overview-artifact .journey-step-notes {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}
.project-overview-artifact .notes-list {
  list-style: disc inside;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@-moz-keyframes text-ellipsis {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.33;
  }
  50% {
    opacity: 0.66;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes text-ellipsis {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.33;
  }
  50% {
    opacity: 0.66;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes text-ellipsis {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.33;
  }
  50% {
    opacity: 0.66;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes text-ellipsis {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.33;
  }
  50% {
    opacity: 0.66;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
[data-radix-dialog-content].achievement-modal-content {
  z-index: 100002 !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: none !important;
  max-height: none !important;
}
[data-radix-dialog-content].achievement-modal-content button {
  z-index: 100010 !important;
  outline: none;
  position: relative;
}
[data-radix-dialog-content].achievement-modal-content button:focus {
  --tw-ring-offset-shadow: none;
  --tw-ring-shadow: none;
}
[data-radix-portal] [data-radix-overlay] {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: rgba(0, 0, 0, 0.5);
  transition: backdrop-filter 0.5s ease-in-out;
  z-index: 100001 !important;
}
[data-radix-dialog-content] > button[data-radix-dialog-close] {
  display: none !important;
}
[data-radix-portal]:not(:last-of-type) [data-radix-dialog-content].achievement-modal-content {
  display: none !important;
}
.achievement-modal {
  position: relative;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  width: 400px;
  height: 480px;
  margin: 0 auto;
}
.achievement-modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.85);
  z-index: 0;
}
.achievement-modal::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      45deg,
      transparent 48%,
      #222 49%,
      #222 51%,
      transparent 52%);
  background-size: 8px 8px;
  opacity: 0.1;
  z-index: 1;
}
.achievement-modal .achievement-modal-content {
  position: relative;
  z-index: 2;
  padding: 48px 32px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  box-sizing: border-box;
}
.achievement-modal .achievement-modal-content .achievement-title {
  font-size: 22px;
  font-weight: 600;
  margin-top: 16px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}
.achievement-modal .achievement-modal-content .achievement-title::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  animation: title-underline 1.5s ease-out forwards;
  animation-delay: 0.5s;
}
.achievement-modal .achievement-modal-content h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 8px;
  text-align: center;
}
.achievement-modal .achievement-modal-content p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}
.achievement-modal .achievement-icon-container {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 48px auto;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  overflow: hidden;
  background-color: #000;
  z-index: 3;
}
.achievement-modal .achievement-icon-container .achievement-icon {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.achievement-modal .achievement-icon-container .achievement-icon svg {
  width: 80px;
  height: 80px;
  color: #fff;
}
.achievement-modal .achievement-icon-container .achievement-icon-highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.4) 0%,
      rgba(0, 0, 0, 0) 75%);
  opacity: 0;
  z-index: 3;
  animation: pulse 2s infinite;
}
.achievement-modal .techno-stripe {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 1;
}
.achievement-modal .techno-stripe-1 {
  width: 2px;
  height: 100%;
  left: 20%;
  animation: stripe-move-1 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation-delay: 0.1s;
}
.achievement-modal .techno-stripe-2 {
  width: 3px;
  height: 100%;
  left: 40%;
  animation: stripe-move-2 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation-delay: 0.2s;
}
.achievement-modal .techno-stripe-3 {
  width: 2px;
  height: 100%;
  left: 60%;
  animation: stripe-move-3 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation-delay: 0.3s;
}
.achievement-modal .techno-stripe-4 {
  width: 3px;
  height: 100%;
  left: 80%;
  animation: stripe-move-4 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation-delay: 0.4s;
}
.achievement-modal .techno-horizontal-stripe {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.1);
  z-index: 1;
}
.achievement-modal .techno-horizontal-stripe-1 {
  height: 2px;
  width: 100%;
  left: -100%;
  top: 30%;
  animation: horizontal-move 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation-delay: 0.2s;
}
.achievement-modal .techno-horizontal-stripe-2 {
  height: 1px;
  width: 100%;
  left: -100%;
  top: 70%;
  animation: horizontal-move 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
  animation-delay: 0.4s;
}
@-moz-keyframes stripe-move-1 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-webkit-keyframes stripe-move-1 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-o-keyframes stripe-move-1 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@keyframes stripe-move-1 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-moz-keyframes stripe-move-2 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-webkit-keyframes stripe-move-2 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-o-keyframes stripe-move-2 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@keyframes stripe-move-2 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-moz-keyframes stripe-move-3 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-webkit-keyframes stripe-move-3 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-o-keyframes stripe-move-3 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@keyframes stripe-move-3 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-moz-keyframes stripe-move-4 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-webkit-keyframes stripe-move-4 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-o-keyframes stripe-move-4 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@keyframes stripe-move-4 {
  0% {
    top: 100%;
  }
  100% {
    top: -100%;
  }
}
@-moz-keyframes horizontal-move {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-webkit-keyframes horizontal-move {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-o-keyframes horizontal-move {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes horizontal-move {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-o-keyframes pulse {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-moz-keyframes title-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes title-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-o-keyframes title-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes title-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.page-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  z-index: 10;
  position: relative;
}
.page-header-wrapper .pageheader {
  flex: 1;
}
.page-header-wrapper .page-header-actions {
  display: flex;
  gap: 1rem;
}
.doc-meta {
  z-index: 10;
  position: relative;
}
.cli-player-container {
  margin: 5rem auto;
  width: 80vw;
  height: 90vh;
}
.cli-player-container .control-bar {
  background: rgba(0, 0, 0, 0.8);
}
.ap-player .ap-overlay-start .ap-play-button {
  left: 40% !important;
}
.progress-preview-container {
  padding: 1rem;
  font-family:
    "SF NS Mono",
    "Monaco",
    "Cascadia Code",
    "Roboto Mono",
    monospace;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
}
.progress-preview-container::-webkit-scrollbar {
  width: 6px;
}
.progress-preview-container::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 3px;
}
.progress-preview-container::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
.progress-preview-container::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.progress-preview-container .progress-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.25rem;
  padding: 0.5rem 0;
  border-left: none;
  transition: all 0.15s ease;
  cursor: pointer;
}
.progress-preview-container .progress-item:hover {
  background: rgba(255, 255, 255, 0.05);
  padding-left: 0.5rem;
  margin-left: -0.5rem;
}
.progress-preview-container .progress-item.success .progress-icon {
  color: #4ec9b0;
}
.progress-preview-container .progress-item.error .progress-icon {
  color: #f48771;
}
.progress-preview-container .progress-item.warning .progress-icon {
  color: #ce9178;
}
.progress-preview-container .progress-item.info .progress-icon {
  color: #569cd6;
}
.progress-preview-container .progress-item.expanded {
  background: rgba(255, 255, 255, 0.03);
}
.progress-preview-container .progress-elapsed-time {
  color: #858585;
  font-size: 12px;
  margin-right: 0.75rem;
  flex-shrink: 0;
  line-height: 1.5;
  min-width: 3ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.progress-preview-container .progress-icon {
  font-size: 0.9rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
  line-height: 1.5;
}
.progress-preview-container .progress-content {
  flex: 1;
  min-width: 0;
}
.progress-preview-container .progress-line {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.progress-preview-container .progress-message {
  color: #d4d4d4;
  font-size: 13px;
  line-height: 1.5;
  word-break: break-word;
}
.progress-preview-container .progress-return-value {
  color: #4ec9b0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}
.progress-preview-container .progress-error {
  margin-top: 0.5rem;
  color: #f48771;
  font-size: 12px;
  line-height: 1.6;
  padding: 0.5rem;
  background: rgba(244, 135, 113, 0.1);
  border-left: 2px solid #f48771;
  border-radius: 0.25rem;
}
.progress-preview-container .progress-metadata {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  padding-left: 1rem;
  border-left: 2px solid #3e3e42;
  font-size: 12px;
  line-height: 1.6;
  animation: slideDown 0.2s ease;
}
.progress-preview-container .progress-metadata div {
  margin-bottom: 0.25rem;
}
.progress-preview-container .progress-metadata .metadata-key {
  color: #858585;
  margin-right: 0.5rem;
}
.progress-preview-container .progress-metadata .metadata-value {
  color: #4ec9b0;
  font-weight: 400;
}
@-moz-keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ResultsPanel {
  position: fixed;
  top: 5.5rem;
  right: 32vw;
  width: auto;
  height: calc(100vh - 5.5rem);
  pointer-events: none;
  z-index: 100;
}
.ResultsPanel .result-inline {
  position: absolute;
  left: 0;
  height: 19px;
  display: flex;
  align-items: center;
  gap: 4px;
  pointer-events: auto;
  cursor: pointer;
  transition: opacity 0.15s ease;
  opacity: 0.5;
}
.ResultsPanel .result-inline:hover {
  opacity: 1;
}
.ResultsPanel .result-inline .result-arrow {
  color: rgba(255, 255, 255, 0.3);
  font-size: 11px;
  font-family:
    "Menlo",
    "Monaco",
    "Courier New",
    monospace;
}
.ResultsPanel .result-inline .result-value {
  display: inline-block;
  color: rgba(150, 150, 150, 0.9);
  font-size: 11px;
  font-family:
    "Menlo",
    "Monaco",
    "Courier New",
    monospace;
  font-weight: 400;
  font-style: italic;
  line-height: 16px;
  white-space: nowrap;
  max-width: 300px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.FAQAccordion {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.FAQAccordion .accordion-item {
  width: 100%;
  cursor: pointer;
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
}
.FAQAccordion .accordion-summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 32px;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
.FAQAccordion .accordion-summary .accordion-title {
  padding: 0;
  font-family:
    "SF NS",
    "SF Pro Display",
    "Helvetica Neue",
    Arial,
    sans-serif;
  line-height: 1.3;
}
.FAQAccordion .accordion-details {
  overflow: hidden;
}
.FAQAccordion .accordion-details .accordion-details-text {
  padding: 0 32px 32px 32px;
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.7;
  font-family:
    "SF NS",
    "SF Pro Text",
    "Helvetica Neue",
    Arial,
    sans-serif;
}
.status-container {
  color: #fff;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.status-container.thinking {
  background-color: rgba(59, 130, 246, 0.15);
  animation: pulse-blue 2s infinite;
}
.status-container.ok {
  background-color: rgba(34, 197, 94, 0.15);
}
.status-container.error {
  background-color: rgba(239, 68, 68, 0.15);
}
.status-container.working {
  background-color: rgba(245, 158, 11, 0.15);
  animation: pulse-amber 2s infinite;
}
.status-container.working.inProgress {
  background-color: rgba(90, 255, 40, 0.15) !important;
  animation: pulse-green 2s infinite !important;
}
.status-container.noted {
  background-color: rgba(139, 92, 246, 0.15);
  animation: pulse-purple 2s infinite;
}
.status-container.changeMode {
  background-color: rgba(20, 184, 166, 0.15);
}
.status-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}
.status-icon {
  width: 20px;
  height: 20px;
}
.status-icon.thinking {
  color: #3b82f6;
  animation: pulse-icon 2s ease-in-out infinite;
}
.status-icon.ok {
  color: #22c55e;
}
.status-icon.error {
  color: #ef4444;
}
.status-icon.working {
  color: #f59e0b;
  animation: pulse-icon 2s ease-in-out infinite;
}
.status-container.working.inProgress .status-icon.working {
  animation: spin 1.5s linear infinite !important;
  color: rgba(90, 255, 40, 0.8) !important;
}
.status-icon.noted {
  color: #8b5cf6;
  animation: pulse-icon 2s ease-in-out infinite;
}
.status-icon.noted.inProgress {
  animation: pulse-purple 1.5s infinite;
}
.status-icon.changeMode {
  color: #14b8a6;
  animation: pulse-icon 2s ease-in-out infinite;
}
.status-text {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  flex: 1;
}
.spin {
  animation: spin 1.5s linear infinite;
}
.saved.inProgress {
  animation: pulse-teal 1.5s infinite;
}
.status-container.working.inProgress .status-icon.working {
  animation: spin 1.5s linear infinite !important;
}
@-moz-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes pulse-blue {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@-webkit-keyframes pulse-blue {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@-o-keyframes pulse-blue {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@keyframes pulse-blue {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@-moz-keyframes pulse-amber {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@-webkit-keyframes pulse-amber {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@-o-keyframes pulse-amber {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@keyframes pulse-amber {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@-moz-keyframes pulse-purple {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@-webkit-keyframes pulse-purple {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@-o-keyframes pulse-purple {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@keyframes pulse-purple {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@-moz-keyframes pulse-teal {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@-webkit-keyframes pulse-teal {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@-o-keyframes pulse-teal {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@keyframes pulse-teal {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@-moz-keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(90, 255, 40, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0);
  }
}
@-webkit-keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(90, 255, 40, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0);
  }
}
@-o-keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(90, 255, 40, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0);
  }
}
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(90, 255, 40, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(90, 255, 40, 0);
  }
}
@-moz-keyframes pulse-blue-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@-webkit-keyframes pulse-blue-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@-o-keyframes pulse-blue-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@keyframes pulse-blue-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@-moz-keyframes pulse-amber-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@-webkit-keyframes pulse-amber-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@-o-keyframes pulse-amber-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@keyframes pulse-amber-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(245, 158, 11, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@-moz-keyframes pulse-purple-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@-webkit-keyframes pulse-purple-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@-o-keyframes pulse-purple-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@keyframes pulse-purple-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(139, 92, 246, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(139, 92, 246, 0);
  }
}
@-moz-keyframes pulse-teal-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@-webkit-keyframes pulse-teal-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@-o-keyframes pulse-teal-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@keyframes pulse-teal-dark {
  0% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0.3);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
}
@-moz-keyframes pulse-icon {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@-webkit-keyframes pulse-icon {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@-o-keyframes pulse-icon {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@keyframes pulse-icon {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
.task-list-container {
  margin-top: 0.5rem;
}
.status-container.ok .task-list-container {
  display: none;
}
.task-list {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.task-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.1rem 0;
  transition: all 0.2s ease;
}
.task-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.task-name {
  flex: 1;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1.4;
}
.task-done .task-name {
  color: rgba(255, 255, 255, 0.6);
}
.task-in_progress .task-name {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}
.task-failed .task-name {
  color: rgba(255, 255, 255, 0.9);
}
.spinner {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  flex-shrink: 0;
}
.task-list-message {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  line-height: 1.6;
}
@-moz-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.prd-renderer {
  padding: 15px;
  color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
}
.prd-renderer .prd-title {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  padding-bottom: 8px;
}
.prd-renderer .prd-overview {
  margin-bottom: 20px;
  padding: 15px;
  border-radius: 6px;
}
.prd-renderer .prd-overview p {
  margin-bottom: 10px;
  line-height: 1.5;
}
.prd-renderer .prd-overview .prd-metadata {
  margin-top: 10px;
  font-size: 14px;
  color: #888;
}
.prd-renderer .prd-overview .prd-metadata p {
  margin-bottom: 5px;
}
.prd-renderer .accordion-summary {
  padding: 0.5rem;
}
.prd-renderer .accordion-details .accordion-details-text {
  padding: 0.5rem;
}
.prd-renderer .accordion-item {
  margin: 0;
}
.prd-renderer .prd-list .prd-list-item {
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 4px;
}
.prd-renderer .prd-list .prd-list-item:last-child {
  margin-bottom: 0;
}
.prd-renderer .prd-list .prd-list-item p {
  margin-bottom: 5px;
  line-height: 1.4;
}
.prd-renderer .prd-list .prd-list-item strong {
  font-weight: 600;
}
.prd-renderer .prd-string-list {
  list-style-type: disc;
  padding-left: 20px;
  margin: 5px 0 10px 0;
}
.prd-renderer .prd-string-list li {
  margin-bottom: 3px;
}
.prd-renderer .prd-flow-list {
  list-style-type: decimal;
  padding-left: 20px;
  margin: 5px 0 10px 0;
}
.prd-renderer .prd-flow-list li {
  margin-bottom: 3px;
}
.prd-renderer .prd-smart-goal {
  margin-top: 5px;
  padding: 8px;
  border-radius: 4px;
  font-size: 14px;
}
.prd-renderer .prd-json-view {
  margin-top: 20px;
  border-radius: 6px;
  overflow: hidden;
}
.prd-renderer .prd-json-view summary {
  padding: 10px 15px;
  cursor: pointer;
  font-weight: 600;
}
.prd-renderer .prd-json-view .prd-json-content {
  padding: 10px;
}
.simple-json-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.simple-json-form .loading-form {
  padding: 1rem;
  text-align: center;
  color: #6b7280;
}
.popup-form-container {
  position: relative;
}
.popup-form-container .popup-trigger-button {
  padding: 0.5rem 1rem;
  background-color: #3b82f6;
  color: #fff;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 500;
}
.popup-form-container .popup-trigger-button:hover {
  background-color: #2563eb;
}
.popup-content {
  backdrop-filter: blur(20px) !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.6) ! important, 0 0 30px rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 12px;
  padding: 2rem;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: fadeIn 0.25s ease-in-out;
  z-index: 10002;
  text-align: left;
}
.popup-content::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.05));
  border-radius: 14px;
  z-index: -1;
  filter: blur(1px);
}
.popup-content * {
  text-align: left;
}
.popup-content .form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.popup-content .form-errors {
  margin-top: 1rem;
  padding: 0.75rem;
  border-radius: 0.25rem;
  background-color: #fee2e2;
  border: 1px solid #ef4444;
  text-align: left;
}
.popup-content .form-errors .error-message {
  color: #b91c1c;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  text-align: left;
}
.popup-content .form-errors .error-message:last-child {
  margin-bottom: 0;
}
.popup-content .vertical-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.popup-content .horizontal-layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.popup-content .horizontal-layout > div {
  flex: 1;
  min-width: 200px;
}
.popup-content .input-control {
  margin-bottom: 1rem;
}
.popup-content .input-control label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
}
.popup-content .input-control input,
.popup-content .input-control textarea,
.popup-content .input-control select {
  width: 100%;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.95) !important;
  transition: all 0.2s ease;
}
.popup-content .input-control input::placeholder,
.popup-content .input-control textarea::placeholder,
.popup-content .input-control select::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}
.popup-content .input-control input:focus,
.popup-content .input-control textarea:focus,
.popup-content .input-control select:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}
.popup-content .input-control .validation_error {
  color: #ef4444;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  text-align: left;
}
.popup-content .tag-select-container {
  margin-bottom: 1rem;
}
.popup-content .tag-select-container label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-align: left;
}
.popup-content .tag-select-container .tag-select-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 90%;
  display: inline-block;
}
.popup-content .group {
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.popup-content .group .group-label {
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  text-align: left;
}
.search-tags-container {
  margin-bottom: 1rem;
}
.search-tags-container .search-tags-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.search-tags-container .search-tags-header .search-tags-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
}
.search-tags-container .search-tags-header .search-tags-clear-btn {
  background-color: var(--error);
  color: #fff;
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.search-tags-container .search-tags-header .search-tags-clear-btn:hover {
  opacity: 0.9;
}
.search-tags-container .search-tags-search {
  margin-bottom: 0.5rem;
}
.search-tags-container .search-tags-search .search-tags-input {
  width: 100%;
  border-radius: 4px;
  height: 2rem;
}
.search-tags-container .search-tags-content .search-tags-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.search-tags-container .search-tags-content .search-tags-categories .search-tags-category {
  flex: 1;
  min-width: 150px;
  max-width: calc(25% - 1rem);
}
.search-tags-container .search-tags-content .search-tags-categories .search-tags-category .search-tags-category-title {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: var(--fg-muted);
  text-transform: capitalize;
}
.search-tags-container .search-tags-content .search-tags-categories .search-tags-category.empty {
  opacity: 0.4;
}
.search-tags-container .search-tags-content .search-tags-categories .search-tags-category.empty .search-tags-category-title {
  color: var(--fg-muted-more);
}
.search-tags-container .search-tags-content .search-tags-categories .search-tags-category.empty .search-tags-empty-category {
  color: var(--fg-muted-more);
  font-style: italic;
  font-size: 0.75rem;
  padding: 0.25rem 0;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
}
.search-tags-container .search-tags-content .search-tags-empty {
  color: var(--fg-muted);
  font-style: italic;
  padding: 0.5rem 0;
}
@media (max-width: 768px) {
  .search-tags-container .search-tags-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .search-tags-container .search-tags-header .search-tags-clear-btn {
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
  }
  .search-tags-container .search-tags-content .search-tags-categories {
    flex-direction: column;
    gap: 0.5rem;
  }
  .search-tags-container .search-tags-content .search-tags-categories .search-tags-category {
    max-width: 100%;
  }
  .search-tags-container .search-tags-content .search-tags-categories .search-tags-category .search-tags-category-title {
    font-size: 0.8rem;
  }
}
.universal-search-container {
  margin: 1rem auto;
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.02);
  border-radius: 0.5rem;
  width: 100%;
  max-width: 100%;
}
.standard-page-layout .universal-search-container {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.standard-page-layout .universal-search-container .universal-search-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.standard-page-layout .universal-search-container .universal-search-header .universal-search-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: var(--fg);
}
.standard-page-layout .universal-search-container .universal-search-header .universal-search-clear-btn {
  background-color: var(--error);
  color: #fff;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.standard-page-layout .universal-search-container .universal-search-header .universal-search-clear-btn:hover {
  opacity: 0.9;
}
.standard-page-layout .universal-search-container .universal-search-input {
  margin-bottom: 1.25rem;
}
.standard-page-layout .universal-search-container .universal-search-input .universal-search-text-input {
  width: 100%;
  border-radius: 6px;
  height: 2.5rem;
  font-size: 0.95rem;
}
.standard-page-layout .universal-search-container .universal-search-tags {
  margin-bottom: 1rem;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-search {
  margin-bottom: 0.75rem;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-search .universal-search-tag-input {
  width: 100%;
  border-radius: 4px;
  height: 2rem;
  font-size: 0.9rem;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-simple-tags .universal-search-tag-list.simple {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.5rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title {
  font-size: 0.75rem;
  font-weight: 400;
  min-width: 5rem;
  color: var(--fg-muted-more);
  opacity: 0.7;
  flex-shrink: 0;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category .universal-search-tag-list {
  display: flex;
  gap: 0.5rem;
  flex-wrap: nowrap;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category.empty {
  opacity: 0.4;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category.empty .universal-search-category-title {
  color: var(--fg-muted-more);
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category.empty .universal-search-empty-category {
  color: var(--fg-muted-more);
  font-style: italic;
  font-size: 0.75rem;
  padding: 0.25rem 0;
  min-height: 1.5rem;
  display: flex;
  align-items: center;
}
.standard-page-layout .universal-search-container .universal-search-summary {
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--border-subtle);
}
.standard-page-layout .universal-search-container .universal-search-summary .universal-search-results-count {
  font-size: 0.85rem;
  color: var(--fg-muted);
}
.standard-page-layout .universal-search-container .universal-search-summary .universal-search-results-count .universal-search-active-filters {
  color: var(--fg-muted-more);
  font-style: italic;
}
@media (max-width: 768px) {
  .universal-search-container {
    width: 100%;
    margin: 1rem 0;
    padding: 0.5rem;
    overflow-x: hidden;
  }
  .universal-search-container .universal-search-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .universal-search-container .universal-search-header .universal-search-clear-btn {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }
  .universal-search-container .universal-search-input .universal-search-text-input {
    font-size: 0.9rem;
  }
  .universal-search-container .universal-search-tags {
    width: 100%;
    overflow-x: auto;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content {
    width: 100%;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-simple-tags .universal-search-tag-list.simple {
    gap: 0.4rem;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category {
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title {
    font-size: 0.75rem;
    min-width: auto;
    flex-shrink: 0;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category .universal-search-tag-list {
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
}
.universal-search-container.compact {
  margin: 0.75rem 0;
  padding: 0.5rem;
}
.universal-search-container.compact .universal-search-header {
  margin-bottom: 0.5rem;
}
.universal-search-container.compact .universal-search-header .universal-search-title {
  font-size: 0.9rem;
}
.universal-search-container.compact .universal-search-input {
  margin-bottom: 1rem;
}
.universal-search-container.compact .universal-search-input .universal-search-text-input {
  height: 2rem;
  font-size: 0.85rem;
}
.universal-search-container.compact .universal-search-tags .universal-search-tag-search {
  margin-bottom: 0.5rem;
}
.universal-search-container.compact .universal-search-tags .universal-search-tag-search .universal-search-tag-input {
  height: 1.75rem;
  font-size: 0.8rem;
}
.universal-search-container.compact .universal-search-tags .universal-search-tag-content .universal-search-tag-categories {
  gap: 0.75rem;
}
.universal-search-container.compact .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title {
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
}
.universal-search-container.compact .universal-search-summary {
  margin-top: 0.5rem;
  padding-top: 0.25rem;
}
.universal-search-container.compact .universal-search-summary .universal-search-results-count {
  font-size: 0.8rem;
}
.universal-search-container.updates-filter,
.universal-search-container.tests-filter,
.universal-search-container.docs-filter,
.universal-search-container.healthchecks-filter,
.universal-search-container.keywords-filter {
  margin: 1rem 0;
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.02);
  border-radius: 0.5rem;
  width: 100%;
}
.universal-search-container.updates-filter .universal-search-text-input,
.universal-search-container.tests-filter .universal-search-text-input,
.universal-search-container.docs-filter .universal-search-text-input,
.universal-search-container.healthchecks-filter .universal-search-text-input,
.universal-search-container.keywords-filter .universal-search-text-input {
  width: 100%;
}
.universal-search-container.updates-filter .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title,
.universal-search-container.tests-filter .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title,
.universal-search-container.docs-filter .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title,
.universal-search-container.healthchecks-filter .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title,
.universal-search-container.keywords-filter .universal-search-tag-categories .universal-search-tag-category .universal-search-category-title {
  color: var(--fg-muted);
}
.universal-search-container.keywords-filter .universal-search-text-input {
  border: 2px solid var(--border);
}
.universal-search-container.keywords-filter .universal-search-text-input:focus {
  border-color: var(--primary);
}
.page-header,
.pageheader {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
}
.page-header .page-header-title,
.pageheader .page-header-title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.95);
}
.page-header .page-header-description,
.pageheader .page-header-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.1rem;
  margin: 0;
}
.page-header .page-metadata,
.pageheader .page-metadata {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.page-header .metadata-item,
.pageheader .metadata-item {
  color: rgba(255, 255, 255, 0.5);
}
.page-header .metadata-separator,
.pageheader .metadata-separator {
  color: rgba(255, 255, 255, 0.3);
}
.page-header .text-muted-foreground,
.pageheader .text-muted-foreground,
.page-header .dimmer-lead,
.pageheader .dimmer-lead {
  opacity: 0.7 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}
.dimmer-lead,
.text-muted-foreground {
  opacity: 0.7 !important;
  color: rgba(255, 255, 255, 0.6) !important;
}
@media (max-width: 768px) {
  .page-header,
  .pageheader {
    width: 100%;
    padding: 0.75rem 1rem;
  }
}
.item-card {
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
  transition: all 0.2s ease;
  background-color: transparent;
  margin-bottom: 1rem;
}
.item-card:hover {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
}
.item-card:hover .item-card-arrow {
  transform: translateX(4px);
}
.item-card .item-card-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.item-card .item-card-content .item-card-main {
  flex: 1;
}
.item-card .item-card-content .item-card-main .item-card-title {
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.95);
}
.item-card .item-card-content .item-card-main .item-card-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 21px;
  margin: 0 0 0.75rem 0;
}
.item-card .item-card-content .item-card-main .item-card-tags {
  margin-top: 0.5rem;
}
.item-card .item-card-content .item-card-arrow {
  width: 20px;
  height: 20px;
  color: rgba(255, 255, 255, 0.5);
  transition: transform 0.2s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}
.item-cards-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: rgba(255, 255, 255, 0.6);
}
.empty-state p {
  font-size: 1.1rem;
  margin: 0;
}
@media (max-width: 768px) {
  .item-card {
    padding: 1rem;
    overflow-x: hidden;
  }
  .item-card .item-card-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .item-card .item-card-content .item-card-main {
    width: 100%;
  }
  .item-card .item-card-content .item-card-main .item-card-title {
    font-size: 1rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .item-card .item-card-content .item-card-main .item-card-description {
    font-size: 0.9rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .item-card .item-card-content .item-card-main .item-card-tags {
    width: 100%;
    overflow-x: hidden;
  }
  .item-card .item-card-content .item-card-arrow {
    margin-left: 0;
    margin-top: 0.5rem;
    align-self: flex-end;
  }
}
.diff-viewer-container {
  border-radius: 8px;
  overflow: hidden;
  font-family:
    Monaco,
    Menlo,
    "Ubuntu Mono",
    monospace;
  font-size: 12px;
  background: #1a1a1a;
}
.diff-viewer-container .diff-viewer-title {
  background: #2a2a2a;
  color: #e0e0e0;
  padding: 8px 12px;
  border-bottom: 1px solid #444;
  font-size: 13px;
  font-weight: 500;
}
.diff-tooltip-content {
  background-color: #1a1a1a !important;
  border: 1px solid #444 !important;
  border-radius: 8px !important;
  padding: 0 !important;
  max-width: 800px !important;
  max-height: 600px !important;
  overflow: auto !important;
  z-index: 1000 !important;
  box-shadow: 0 10px 38px -10px rgba(22, 23, 24, 0.35), 0 10px 20px -15px rgba(22, 23, 24, 0.2) !important;
}
.diff-tooltip-arrow {
  fill: #444 !important;
}
.diff-viewer-container {
  border: 1px solid #30363d;
  border-radius: 6px;
}
.diff-viewer-container .diff {
  background: #0d1117 !important;
  color: #e6edf3 !important;
  font-family:
    ui-monospace,
    SFMono-Regular,
    "SF Mono",
    Consolas,
    "Liberation Mono",
    Menlo,
    monospace !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.diff-viewer-container .diff-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.diff-viewer-container .diff-gutter {
  background: #0d1117 !important;
  color: #7d8590 !important;
  border-right: 1px solid #30363d !important;
  padding: 0 8px !important;
  text-align: right !important;
  user-select: none !important;
  vertical-align: top !important;
  width: 1% !important;
  min-width: 50px !important;
}
.diff-viewer-container .diff-code {
  background: #0d1117 !important;
  color: #e6edf3 !important;
  padding: 0 8px !important;
  white-space: pre !important;
  word-wrap: break-word !important;
}
.diff-viewer-container .diff-line-insert {
  background: #033a16 !important;
}
.diff-viewer-container .diff-line-insert .diff-code {
  background: #033a16 !important;
  color: #e6edf3 !important;
}
.diff-viewer-container .diff-line-insert .diff-gutter {
  background: #033a16 !important;
  color: #7d8590 !important;
}
.diff-viewer-container .diff-line-insert::before {
  content: "+" !important;
  color: #3fb950 !important;
  font-weight: bold !important;
}
.diff-viewer-container .diff-line-delete {
  background: #67060c !important;
}
.diff-viewer-container .diff-line-delete .diff-code {
  background: #67060c !important;
  color: #e6edf3 !important;
}
.diff-viewer-container .diff-line-delete .diff-gutter {
  background: #67060c !important;
  color: #7d8590 !important;
}
.diff-viewer-container .diff-line-delete::before {
  content: "-" !important;
  color: #f85149 !important;
  font-weight: bold !important;
}
.diff-viewer-container .diff-line-normal {
  background: #0d1117 !important;
}
.diff-viewer-container .diff-line-normal .diff-code {
  background: #0d1117 !important;
  color: #e6edf3 !important;
}
.diff-viewer-container .diff-line-normal .diff-gutter {
  background: #0d1117 !important;
  color: #7d8590 !important;
}
.diff-viewer-container .diff-hunk-header {
  background: #21262d !important;
  color: #8b949e !important;
  border-top: 1px solid #30363d !important;
  border-bottom: 1px solid #30363d !important;
  padding: 6px 8px !important;
  font-weight: 600 !important;
}
.diff-viewer-container .diff-split .diff-gutter-col {
  background: #0d1117 !important;
  border-right: 1px solid #30363d !important;
}
.diff-viewer-container .diff-split .diff-code-col {
  background: #0d1117 !important;
}
.diff-viewer-container .diff-split .diff-gutter-col-old {
  background: #0d1117 !important;
}
.diff-viewer-container .diff-split .diff-code-col-old {
  background: #0d1117 !important;
}
.diff-viewer-container .diff-split .diff-gutter-col-new {
  background: #0d1117 !important;
}
.diff-viewer-container .diff-split .diff-code-col-new {
  background: #0d1117 !important;
}
.diff-viewer-container .diff-split .diff-line-old-only .diff-gutter-col-old {
  background: #67060c !important;
}
.diff-viewer-container .diff-split .diff-line-old-only .diff-code-col-old {
  background: #67060c !important;
}
.diff-viewer-container .diff-split .diff-line-new-only .diff-gutter-col-new {
  background: #033a16 !important;
}
.diff-viewer-container .diff-split .diff-line-new-only .diff-code-col-new {
  background: #033a16 !important;
}
.popup-form-container {
  position: relative;
}
.popup-form-container .popup-trigger-button {
  background: var(--cta);
  color: #000;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.popup-form-container .popup-trigger-button:hover {
  background: var(--cta-hover);
}
.popup-form-container .popup-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--background);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  padding: 1.5rem;
  z-index: 1001;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
}
.popup-form-container .popup-content .form-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.popup-form-container .popup-content .form-description {
  margin-bottom: 1.5rem;
  color: var(--text-secondary);
}
.popup-form-container .popup-content .form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1.5rem;
}
.multi-screenshot {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.multi-screenshot .screenshot-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  width: 100%;
}
.multi-screenshot .screenshot-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
}
.multi-screenshot .screenshot-item .screenshot-container {
  text-align: center;
  margin-bottom: 1rem;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.multi-screenshot .screenshot-item .screenshot-container .screenshot-image {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.multi-screenshot .screenshot-item .screenshot-info {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.multi-screenshot .screenshot-item .screenshot-info .device-name {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}
.multi-screenshot .screenshot-item .screenshot-info .resolution {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.sitemap-container {
  margin: 1rem 0;
  border: none;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  width: 100%;
}
.sitemap-header {
  padding: 1rem;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  backdrop-filter: blur(12px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.sitemap-header h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}
.sitemap-stats {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}
.sitemap-stats span {
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.9);
}
.sitemap-flow {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: transparent;
  top: 0;
  left: 0;
}
.sitemap-flow .react-flow__attribution {
  display: none;
}
.sitemap-node {
  width: 300px;
  background: rgba(0, 0, 0, 0.8);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  min-width: 300px;
  max-width: 400px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
  backdrop-filter: blur(16px);
}
.sitemap-node:hover {
  border-color: rgba(99, 102, 241, 0.8);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.9);
  transform: scale(1.02);
}
.node-content {
  padding: 0;
}
.node-thumbnail {
  margin-bottom: 0.75rem;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}
.thumbnail-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
  display: block;
}
.node-info .node-title {
  font-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 0.5rem;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.node-info .tags {
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.node-info .tags .tag {
  font-size: 0.65rem;
  padding: 0.1rem 0.3rem;
}
.node-info .node-type {
  font-size: 0.7rem;
  color: #6366f1;
  background: rgba(99, 102, 241, 0.2);
  padding: 0.25rem 0.5rem;
  border-radius: 16px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600;
}
.react-flow__handle {
  display: none;
}
.react-flow__controls button {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}
.react-flow__controls button:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
.react-flow__minimap {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.artifact-type-control .form-label {
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  display: block;
}
.artifact-type-control .form-description {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 1.5rem;
}
.artifact-type-control .artifact-type-grid {
  display: grid;
  gap: 1rem;
}
.artifact-type-control .artifact-type-button {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.02);
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
}
.artifact-type-control .artifact-type-button:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.25);
}
.artifact-type-control .artifact-type-button.selected {
  border-color: #5aff28;
  background: rgba(90, 255, 40, 0.1);
}
.artifact-type-control .artifact-type-button.selected .artifact-type-name {
  color: #5aff28;
}
.artifact-type-control .artifact-type-icon {
  font-size: 1.5rem;
  margin-top: 0.25rem;
  flex-shrink: 0;
}
.artifact-type-control .artifact-type-content {
  flex: 1;
}
.artifact-type-control .artifact-type-name {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  color: rgba(255, 255, 255, 0.95);
}
.artifact-type-control .artifact-type-description {
  font-size: 0.875rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.selected .artifact-type-control .artifact-type-description {
  color: rgba(255, 255, 255, 0.9);
}
.artifact-type-control .artifact-type-check {
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.artifact-type-control .artifact-type-check .check-circle {
  width: 20px;
  height: 20px;
  background: #5aff28;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.artifact-type-control .artifact-type-check .check-circle svg {
  width: 12px;
  height: 12px;
  fill: #000;
}
.artifact-type-control .validation-error {
  color: #f00;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.app-wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  transition: opacity 100ms;
  opacity: 1;
  pointer-events: none;
  z-index: 100;
}
.app-wrapper .app-container {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #3a3a3a;
  height: 100%;
  box-sizing: border-box;
  pointer-events: none;
}
.app-wrapper .app-container.terminal-mode {
  background: #000;
}
.app-wrapper .app-container.browser-mode {
  background: transparent;
}
.app-wrapper .browser-chrome {
  display: flex;
  flex-direction: column;
  background: #2a2a2a;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  pointer-events: auto;
}
.app-wrapper .browser-chrome .browser-chrome-top {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  gap: 0.25rem;
}
.app-wrapper .browser-controls {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.app-wrapper .browser-dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
}
.app-wrapper .browser-dots span {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.app-wrapper .browser-dots span.red {
  background: #ef4444;
}
.app-wrapper .browser-dots span.yellow {
  background: #facc15;
}
.app-wrapper .browser-dots span.green {
  background: #22c55e;
}
.app-wrapper .browser-button {
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  cursor: pointer;
  transition: color 150ms;
}
.app-wrapper .browser-button:hover:not(.disabled) {
  color: #aaa;
}
.app-wrapper .browser-button.disabled {
  color: #333;
  cursor: not-allowed;
  opacity: 0.5;
}
.app-wrapper .browser-button svg {
  width: 1rem;
  height: 1rem;
}
.app-wrapper .browser-url-bar {
  flex: 1;
  margin: 0 0.5rem;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.app-wrapper .browser-url {
  display: flex;
  align-items: center;
  background: #1a1a1a;
  border-radius: 9999px;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  width: 100%;
}
.app-wrapper .browser-url svg {
  width: 0.75rem;
  height: 0.75rem;
  color: #888;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.app-wrapper .browser-url span {
  width: 100%;
  color: #ddd;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  outline: none;
  cursor: text;
}
.app-wrapper .page-tabs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0 0.5rem 0.5rem 0.5rem;
  overflow-x: auto;
}
.app-wrapper .page-tabs::-webkit-scrollbar {
  height: 0;
}
.app-wrapper .page-tab {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.375rem;
  font-size: 0.75rem;
  cursor: pointer;
  transition: background 150ms;
  white-space: nowrap;
  flex-shrink: 0;
  color: #888;
}
.app-wrapper .page-tab:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #aaa;
}
.app-wrapper .page-tab.active {
  background: rgba(255, 255, 255, 0.15);
  color: #ddd;
}
.app-wrapper .page-tab .page-tab-title {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-wrapper .recording-button {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  cursor: pointer;
  transition: background 150ms, border 150ms;
  border: 1px solid transparent;
}
.app-wrapper .recording-button:not(.active) {
  background: rgba(102, 102, 102, 0.1);
  border: 1px solid rgba(102, 102, 102, 0.3);
  color: #666;
}
.app-wrapper .recording-button:not(.active):hover {
  background: rgba(102, 102, 102, 0.15);
  color: #aaa;
}
.app-wrapper .recording-button.active {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #ef4444;
}
.app-wrapper .recording-button.active:hover {
  background: rgba(239, 68, 68, 0.15);
}
.app-wrapper .recording-button .recording-dot {
  width: 0.5rem;
  height: 0.5rem;
  background: #ef4444;
  border-radius: 50%;
  animation: pulse 1.5s ease-in-out infinite;
}
.app-wrapper .recording-button .recording-text {
  font-weight: 500;
}
.app-wrapper .browser-progress-bar {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  overflow: visible;
  position: relative;
  cursor: pointer;
  pointer-events: auto;
}
.app-wrapper .browser-progress-bar .bar {
  height: 100%;
  transition:
    width 0.3s ease,
    background 0.3s ease,
    background-color 0.3s ease;
}
.app-wrapper .browser-progress-bar .cluster {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  pointer-events: auto;
  z-index: 1000;
}
.app-wrapper .browser-progress-bar .cluster .progress-marker {
  position: relative;
  left: 0;
  top: 0;
  transform: none;
}
.app-wrapper .browser-progress-bar .progress-marker {
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 1000;
  transform: translate(-50%, -50%);
  pointer-events: auto;
  display: none;
}
.app-wrapper .browser-progress-bar .progress-marker-tooltip {
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: translateX(-50%);
  background: #1a1a1a;
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  white-space: nowrap;
  margin-bottom: 0.5rem;
  z-index: 100;
  pointer-events: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
.app-wrapper .browser-progress-bar .progress-marker-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: #1a1a1a;
}
.app-wrapper .browser-content {
  flex: 1;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background: transparent;
  position: relative;
  overflow: hidden;
  display: flex;
  pointer-events: none;
}
.app-wrapper .browser-content .test-replay {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-wrapper .browser-content :global(.rr-player iframe) {
  pointer-events: auto;
}
.app-wrapper .welcome-screen {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family:
    "SF NS Mono",
    "Monaco",
    "Cascadia Code",
    "Roboto Mono",
    monospace;
  pointer-events: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.app-wrapper .welcome-message {
  text-align: center;
  color: #d4d4d4;
  font-size: 14px;
}
.app-wrapper .welcome-message p {
  margin-bottom: 1.5rem;
  opacity: 0.8;
}
.browser-progress-bar .bar.bar-success {
  background:
    linear-gradient(
      90deg,
      #0f0 0%,
      #0c0 100%);
}
.browser-progress-bar .bar.bar-error {
  background:
    linear-gradient(
      90deg,
      #f00 0%,
      #c00 100%);
}
.browser-progress-bar .bar.bar-running {
  background:
    linear-gradient(
      90deg,
      #fc0 0%,
      #f90 100%);
}
.browser-progress-bar .bar.bar-pending {
  background:
    linear-gradient(
      90deg,
      #fc0 0%,
      #f90 100%);
}
.browser-progress-bar .bar.bar-empty {
  background: rgba(255, 255, 255, 0.2);
}
.recording-controls {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
.recording-controls .recording-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
}
.recording-controls .recording-dot {
  width: 0.625rem;
  height: 0.625rem;
  background: #ef4444;
  border-radius: 50%;
  animation: pulse 1.5s ease-in-out infinite;
}
@-moz-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@-webkit-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@-o-keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.deployment-gantt {
  width: 100%;
  position: relative;
  overflow: visible;
}
.deployment-gantt .deployment-gantt-empty {
  text-align: center;
  padding: 40px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
}
.deployment-gantt .gantt-container {
  position: relative;
  width: 100%;
  overflow: visible;
}
.deployment-gantt .gantt-y-axis {
  position: absolute;
  left: 0;
  top: 0;
  width: 400px;
  height: 100%;
}
.deployment-gantt .gantt-y-label {
  position: absolute;
  width: 400px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.deployment-gantt .gantt-chart-area {
  position: absolute;
  left: 400px;
  right: 0;
  top: 0;
  height: 100%;
  overflow: visible;
}
.deployment-gantt .gantt-grid {
  position: absolute;
  width: 100%;
  height: 100%;
}
.deployment-gantt .gantt-row {
  position: absolute;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.deployment-gantt .gantt-row-header {
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.deployment-gantt .gantt-header-label {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
}
.deployment-gantt .gantt-bars {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.deployment-gantt .gantt-bar {
  position: absolute;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 8px;
  overflow: visible;
}
.deployment-gantt .gantt-bar:hover {
  z-index: 100;
}
.deployment-gantt .gantt-bar-label {
  font-size: 11px;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.deployment-gantt .gantt-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 8px;
  background: rgba(0, 0, 0, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  padding: 12px;
  min-width: 250px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 1000;
}
.deployment-gantt .gantt-tooltip .tooltip-header {
  font-size: 14px;
  color: #fff;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 6px;
}
.deployment-gantt .gantt-tooltip .tooltip-time {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 4px;
}
.deployment-gantt .gantt-tooltip .tooltip-description {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.9);
  margin-top: 8px;
  line-height: 1.4;
}
.deployment-gantt .gantt-x-axis {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.deployment-gantt .gantt-x-label {
  position: absolute;
  transform: translateX(-50%);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  padding-top: 8px;
}
.checkbox-group-container {
  margin-bottom: 16px;
}
.checkbox-group-container label {
  display: block;
  margin-bottom: 8px;
}
.checkbox-group-options {
  display: flex;
  gap: 8px;
  background: rgba(0, 0, 0, 0.7);
  padding: 8px;
  border-radius: 4px;
  flex-wrap: wrap;
}
.checkbox-group-options button {
  background: #333;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: normal;
  min-width: fit-content;
}
.checkbox-group-options button.selected {
  background: #0f0;
  color: #000;
}
.video-story {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
}
@media (max-width: 768px) {
  .video-story {
    padding: 2rem 1rem;
  }
}
.video-story-content {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
.video-container {
  position: relative;
  width: 100%;
  border-radius: 16px;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  background: #0a0a0a;
  will-change: transform;
}
.video-container video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  opacity: 0;
  transition: opacity 0.8s ease-in;
}
.video-container video.video-loaded {
  opacity: 1;
}
.text-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 4rem;
  background:
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.9) 0%,
      rgba(0, 0, 0, 0.7) 60%,
      transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  will-change: transform;
}
@media (max-width: 768px) {
  .text-container {
    position: relative;
    padding: 2rem;
    background: none;
  }
}
.text-container h2 {
  font-size: 4rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
  .text-container h2 {
    font-size: 2.5rem;
    text-shadow: none;
  }
}
.text-container p {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin: 0;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.8);
}
@media (max-width: 768px) {
  .text-container p {
    font-size: 1.3rem;
    text-shadow: none;
    color: rgba(255, 255, 255, 0.7);
  }
}
.Footer {
  width: 100vw;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 300px;
}
.Footer .footer-content {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 4rem 2rem 3rem;
}
.Footer .LinksColumn {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 140px;
}
.Footer .LinksColumn .LinksHeader {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 1rem;
}
.Footer .LinksColumn .Links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.Footer .LinksColumn .Links a {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
  width: fit-content;
  padding: 0.4rem 0;
}
.Footer .LinksColumn .Links a:hover {
  color: var(--cta);
}
@media (max-width: 768px) {
  .Footer {
    min-height: 250px;
  }
  .Footer .footer-content {
    gap: 2rem;
    padding: 3rem 1.5rem 2rem;
  }
  .Footer .LinksColumn .LinksHeader {
    font-size: 0.8rem;
    margin-bottom: 0.75rem;
  }
  .Footer .LinksColumn .Links {
    gap: 0.2rem;
  }
  .Footer .LinksColumn .Links a {
    font-size: 0.8rem;
    padding: 0.35rem 0;
  }
}
.pricing-calculator {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}
.pricing-calculator .calculator-controls {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 2rem;
}
.pricing-calculator .calculator-controls .input-group {
  display: flex;
  gap: 2rem;
  align-items: flex-end;
}
.pricing-calculator .calculator-controls .input-group label {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pricing-calculator .calculator-controls .input-group label .input-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}
.pricing-calculator .calculator-controls .input-group label input[type=number],
.pricing-calculator .calculator-controls .input-group label select {
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.pricing-calculator .calculator-controls .input-group label input[type=number]:focus,
.pricing-calculator .calculator-controls .input-group label select:focus {
  outline: none;
  border-color: rgba(90, 255, 40, 0.5);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(90, 255, 40, 0.1);
}
.pricing-calculator .calculator-controls .input-group label input[type=number] {
  font-family: monospace;
}
.pricing-calculator .calculator-controls .input-group label select {
  cursor: pointer;
}
.pricing-calculator .calculator-controls .input-group .calculated-runs {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: rgba(90, 255, 40, 0.05);
  border: 1px solid rgba(90, 255, 40, 0.2);
  border-radius: 8px;
}
.pricing-calculator .calculator-controls .input-group .calculated-runs .runs-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}
.pricing-calculator .calculator-controls .input-group .calculated-runs .runs-value {
  font-size: 1.5rem;
  color: #5aff28;
  font-family: monospace;
  font-weight: 700;
}
.pricing-calculator .template-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
  justify-content: center;
  align-items: center;
}
.pricing-calculator .template-selector .templates-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  margin-right: 0.5rem;
}
.pricing-calculator .template-selector button {
  padding: 0.75rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
  backdrop-filter: blur(4px);
}
.pricing-calculator .template-selector button:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  transform: translateY(-2px);
}
.pricing-calculator .template-selector button.selected {
  background: rgba(90, 255, 40, 0.1);
  border-color: rgba(90, 255, 40, 0.3);
  color: #5aff28;
  box-shadow: 0 0 20px rgba(90, 255, 40, 0.2);
}
.pricing-calculator .calculation {
  font-family: monospace;
  color: rgba(90, 255, 40, 0.9);
  margin: 0 0 3rem 0;
  font-size: 1.1rem;
  font-weight: 500;
  text-align: center;
}
.pricing-calculator .cost-comparison {
  margin-bottom: 3rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
}
.pricing-calculator .cost-comparison .cost-bar {
  display: grid;
  grid-template-columns: 2fr 1fr 3fr;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.3s ease;
  gap: 1.5rem;
}
.pricing-calculator .cost-comparison .cost-bar:last-child {
  border-bottom: none;
}
.pricing-calculator .cost-comparison .cost-bar:hover {
  background: rgba(255, 255, 255, 0.03);
}
.pricing-calculator .cost-comparison .cost-bar.highlighted {
  background: rgba(90, 255, 40, 0.05);
  border-color: rgba(90, 255, 40, 0.2);
}
.pricing-calculator .cost-comparison .cost-bar.highlighted .bar-label .competitor-name {
  color: #5aff28;
}
.pricing-calculator .cost-comparison .cost-bar.highlighted .bar-label .cost-amount {
  color: #5aff28;
  text-shadow: 0 0 10px rgba(90, 255, 40, 0.5);
}
.pricing-calculator .cost-comparison .cost-bar.highlighted .bar-fill {
  background:
    linear-gradient(
      90deg,
      rgba(90, 255, 40, 0.9) 0%,
      rgba(90, 255, 40, 0.6) 100%);
  box-shadow: 0 0 15px rgba(90, 255, 40, 0.5);
}
.pricing-calculator .cost-comparison .cost-bar .bar-label {
  display: contents;
}
.pricing-calculator .cost-comparison .cost-bar .bar-label .competitor-name {
  font-weight: 600;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
}
.pricing-calculator .cost-comparison .cost-bar .bar-label .cost-amount {
  font-family: monospace;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 700;
  text-align: right;
}
.pricing-calculator .cost-comparison .cost-bar .bar-container {
  height: 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50px;
  overflow: hidden;
}
.pricing-calculator .cost-comparison .cost-bar .bar-container .bar-fill {
  height: 100%;
  width: var(--bar-width);
  background:
    linear-gradient(
      90deg,
      rgba(90, 255, 40, 0.4) 0%,
      rgba(90, 255, 40, 0.2) 100%);
  transition: width 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 0 8px rgba(90, 255, 40, 0.2);
}
.pricing-calculator .cost-comparison-detailed {
  margin-bottom: 3rem;
  overflow-x: auto;
}
.pricing-calculator .cost-comparison-detailed .pricing-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
}
.pricing-calculator .cost-comparison-detailed .pricing-table thead {
  background: rgba(255, 255, 255, 0.05);
}
.pricing-calculator .cost-comparison-detailed .pricing-table thead tr {
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.pricing-calculator .cost-comparison-detailed .pricing-table thead th {
  padding: 1rem 1.25rem;
  text-align: left;
  font-weight: 700;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.2s ease;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr.highlighted {
  background: rgba(90, 255, 40, 0.05);
  border-color: rgba(90, 255, 40, 0.2);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr.highlighted td {
  color: rgba(255, 255, 255, 0.95);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr.highlighted a {
  color: #5aff28;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr.highlighted .total-cell strong {
  color: #5aff28;
  text-shadow: 0 0 10px rgba(90, 255, 40, 0.5);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody tr:last-child {
  border-bottom: none;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td {
  padding: 1rem 1.25rem;
  color: rgba(255, 255, 255, 0.85);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td a {
  color: rgba(90, 255, 40, 0.9);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td a:hover {
  color: #5aff28;
  text-decoration: underline;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.model-cell .model-name {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0.25rem;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.model-cell .model-details {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  font-family: monospace;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.cost-cell {
  font-family: monospace;
  color: rgba(255, 255, 255, 0.85);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.total-cell {
  font-family: monospace;
  font-size: 1.1rem;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.total-cell strong {
  font-weight: 700;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.savings-cell .savings-positive {
  color: #5aff28;
  font-weight: 700;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.savings-cell .savings-negative {
  color: rgba(255, 100, 100, 0.9);
  font-weight: 700;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.savings-cell .baseline {
  color: rgba(255, 255, 255, 0.4);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell {
  min-width: 250px;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content .savings-text {
  font-size: 0.9rem;
  font-weight: 600;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content .savings-text .savings-positive {
  color: #5aff28;
  font-weight: 700;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content .savings-text .savings-negative {
  color: rgba(255, 100, 100, 0.9);
  font-weight: 700;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content .bar-container {
  height: 8px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 50px;
  overflow: hidden;
  width: 100%;
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content .bar-container .bar-fill {
  height: 100%;
  width: var(--bar-width);
  background:
    linear-gradient(
      90deg,
      rgba(90, 255, 40, 0.4) 0%,
      rgba(90, 255, 40, 0.2) 100%);
  transition: width 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  box-shadow: 0 0 8px rgba(90, 255, 40, 0.2);
}
.pricing-calculator .cost-comparison-detailed .pricing-table tbody td.comparison-cell .comparison-content .bar-container .bar-fill.highlighted-bar {
  background:
    linear-gradient(
      90deg,
      rgba(90, 255, 40, 0.9) 0%,
      rgba(90, 255, 40, 0.6) 100%);
  box-shadow: 0 0 15px rgba(90, 255, 40, 0.5);
}
.pricing-calculator .pricing-notes {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  margin-top: 3rem;
}
.pricing-calculator .pricing-notes h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 1rem;
}
.pricing-calculator .pricing-notes ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pricing-calculator .pricing-notes ul li {
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem;
  line-height: 1.6;
}
.pricing-calculator .pricing-notes ul li:last-child {
  border-bottom: none;
}
.pricing-calculator .pricing-notes ul li strong {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 600;
}
.pricing-calculator .pricing-notes ul li a {
  color: rgba(90, 255, 40, 0.9);
  text-decoration: none;
  transition: color 0.2s ease;
}
.pricing-calculator .pricing-notes ul li a:hover {
  color: #5aff28;
  text-decoration: underline;
}
.pricing-calculator .calculator-link {
  text-align: center;
  margin-top: 2rem;
}
.pricing-calculator .calculator-link a {
  color: #5aff28;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  border: 1px solid rgba(90, 255, 40, 0.2);
  background: rgba(90, 255, 40, 0.05);
}
.pricing-calculator .calculator-link a:hover {
  background: rgba(90, 255, 40, 0.1);
  border-color: rgba(90, 255, 40, 0.4);
  text-shadow: 0 0 10px rgba(90, 255, 40, 0.6);
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(90, 255, 40, 0.2);
}
@media (max-width: 768px) {
  .pricing-calculator {
    padding: 1rem;
  }
  .pricing-calculator .calculator-controls .input-group {
    flex-direction: column;
    align-items: stretch;
  }
  .pricing-calculator .calculation {
    font-size: 0.95rem;
  }
  .pricing-calculator .cost-comparison-detailed .pricing-table {
    font-size: 0.85rem;
  }
  .pricing-calculator .cost-comparison-detailed .pricing-table th,
  .pricing-calculator .cost-comparison-detailed .pricing-table td {
    padding: 0.75rem;
  }
  .pricing-calculator .cost-comparison .cost-bar {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1rem;
  }
  .pricing-calculator .cost-comparison .cost-bar .bar-label {
    display: flex;
    justify-content: space-between;
  }
  .pricing-calculator .cost-comparison .cost-bar .bar-label .competitor-name {
    font-size: 0.9rem;
  }
  .pricing-calculator .cost-comparison .cost-bar .bar-label .cost-amount {
    font-size: 1.1rem;
  }
  .pricing-calculator .cost-comparison .cost-bar .bar-container {
    grid-column: 1;
  }
}
@font-face {
  font-family: "SF NS";
  src: url(./fonts/SF-NS-Regular.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: optional;
}
@font-face {
  font-family: "SF NS";
  src: url(./fonts/SF-NS-Italic.woff2) format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: optional;
}
@font-face {
  font-family: "SF NS Mono";
  src: url(./fonts/SF-NS-Mono.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: optional;
}
@font-face {
  font-family: "SF Compact";
  src: url(./fonts/SF-Compact.woff2) format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: optional;
}
body {
  background: #000;
  color: #fff;
  font-family:
    "SF NS",
    "SF Pro Text",
    "SF Pro Icons",
    "Helvetica Neue",
    "Helvetica",
    "Arial",
    sans-serif;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  touch-action: pan-x pan-y;
}
::selection {
  background-color: #5aff28;
  color: #000;
}
::-moz-selection {
  background-color: #5aff28;
  color: #000;
}
.markdown-content h1 {
  scroll-margin-top: 5rem;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.2;
  margin-top: 4rem;
  margin-bottom: 0rem;
  padding-bottom: 0.5rem;
  color: #fff;
}
.markdown-content h2 {
  scroll-margin-top: 5rem;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.3;
  margin-top: 3.5rem;
  margin-bottom: 0rem;
  color: #fff;
}
.markdown-content h3:not(.accordion) {
  scroll-margin-top: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 3rem;
  margin-bottom: 0rem;
  color: #fff;
}
.markdown-content .accordion .accordion {
  margin-left: 1rem;
}
.markdown-content h4 {
  scroll-margin-top: 5rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: #fff;
}
.markdown-content p {
  margin-bottom: 1.25rem;
  line-height: 1.7;
  color: #fff;
}
.markdown-content figure {
  margin: 2.5rem 0;
}
.markdown-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  display: block;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.markdown-content figcaption {
  margin-top: 0.75rem;
  font-size: 1.2rem;
  opacity: 1;
  text-align: center;
}
.markdown-content h3 + p img,
.markdown-content h3 + p figure,
.markdown-content h4 + p img,
.markdown-content h4 + p figure {
  margin-top: 0.75rem;
}
.markdown-content h3:has(+ p img),
.markdown-content h3:has(+ p figure),
.markdown-content h4:has(+ p img),
.markdown-content h4:has(+ p figure) {
  margin-top: 3.5rem;
  margin-bottom: 0.75rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.markdown-content blockquote {
  border-left: 4px solid rgba(255, 255, 255, 0.2);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0 0.5rem 0.5rem 0;
}
.markdown-content blockquote p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
}
.markdown-content ul {
  margin: 1.5rem 0 1.5rem 1.5rem;
  list-style-type: disc;
}
.markdown-content ul li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
  padding-left: 0.5rem;
}
.markdown-content ol {
  margin: 1.5rem 0 1.5rem 1.5rem;
  list-style-type: decimal;
}
.markdown-content ol li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
  padding-left: 0.5rem;
}
.markdown-content code {
  font-family: monospace;
  background-color: rgba(255, 255, 255, 0.1);
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-size: 0.9rem;
}
.markdown-content pre {
  overflow-x: auto;
  margin: 0;
  padding: 0;
}
.markdown-content pre code {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  font-size: 0.9rem;
}
.ai-chat-demo {
  background: rgba(0, 0, 0, 0.3);
  border: 2px solid transparent;
  border-radius: 12px;
  margin: 1.5rem 0;
  backdrop-filter: blur(8px);
  position: relative;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.1), 0 0 40px rgba(255, 0, 255, 0.05);
  transition: box-shadow 0.3s ease;
  padding: 1rem;
}
.ai-chat-demo:hover {
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.2), 0 0 60px rgba(255, 0, 255, 0.1);
}
.ai-chat-demo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  padding: 2px;
  background:
    linear-gradient(
      45deg,
      rgba(0, 255, 255, 0.3) 0%,
      rgba(255, 0, 255, 0.3) 25%,
      rgba(255, 255, 0, 0.3) 50%,
      rgba(0, 255, 255, 0.3) 75%,
      rgba(255, 0, 255, 0.3) 100%);
  background-size: 400% 400%;
  animation: gradientShift 8s ease infinite;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  z-index: -1;
}
.ai-chat-demo::after {
  content: "\1f916  AI Chat";
  position: absolute;
  top: -12px;
  left: 20px;
  background: rgba(0, 0, 0, 0.8);
  color: rgba(255, 255, 255, 0.8);
  padding: 4px 12px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  backdrop-filter: blur(4px);
  animation: aiPulse 3s ease-in-out infinite;
}
.one-by-one-child {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.one-by-one-child.animate {
  opacity: 1;
  transform: translateY(0);
}
.typing-chunk {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.typing-chunk.animate {
  opacity: 1;
}
.ai-chat-demo .chat-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
}
.ai-chat-demo .chat-message {
  padding: 8px 12px;
  border-radius: 8px;
  max-width: 100%;
  width: 100%;
}
.ai-chat-demo .chat-message.user {
  align-self: flex-end;
  border-left: 2px solid var(--cta);
  border-radius: 0;
  color: #bbb;
  white-space: break-spaces;
  transition: opacity 0.3s, border-color 0.3s;
}
.ai-chat-demo .chat-message.user.pending {
  opacity: 0.5;
  border-left-color: #666;
}
.ai-chat-demo .chat-message.user.processing {
  opacity: 0.75;
  border-left-color: #999;
}
.ai-chat-demo .chat-message.user.processed {
  opacity: 1;
  border-left-color: var(--cta);
}
.ai-chat-demo .chat-message.ai {
  width: 100%;
  align-self: flex-start;
  background-color: transparent;
  color: #fff;
}
.ai-chat-demo .chat-message.ai .message-content {
  white-space: pre-wrap;
}
.ai-chat-demo .chat-message.ai .message-content p {
  margin-bottom: 0.75rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
}
.ai-chat-demo .chat-message.ai .message-content ul {
  margin: 0.75rem 0 0.75rem 1rem;
  list-style-type: disc;
}
.ai-chat-demo .chat-message.ai .message-content ul li {
  margin-bottom: 0.25rem;
  line-height: 1.5;
  padding-left: 0.25rem;
}
.ai-chat-demo table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  overflow-x: auto;
  display: block;
}
.ai-chat-demo table th,
.ai-chat-demo table td {
  padding: 0.75rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ai-chat-demo table tr {
  padding: 0.5rem !important;
}
.ai-chat-demo table th {
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.05);
}
.ai-chat-demo table tr:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
.card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
.card .card-header {
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.card .card-header h3 {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 1rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.card .card-content {
  padding: 1.5rem;
}
.card-header + .card .card-content {
  padding-top: 0;
}
.dark {
  --background: 0 0% 0%;
  --foreground: 0 0% 98%;
  --background-semi: rgba(0,0,0,0.1);
  --cta: #5aff28;
  --cta-hover: #32c800;
  --primary: 0 0% 9%;
  --primary-rgb: #5aff28;
  --primary-foreground: 0 0% 98%;
  --muted-foreground: 0 0% 45%;
  --border: 0 0% 15%;
  --input: 0 0% 15%;
  --ring: 0 0% 9%;
  --radius: 0.5rem;
  color: #fff;
  --card: 0 0% 3%;
  --card-foreground: 0 0% 98%;
  --popover: 0 0% 3%;
  --popover-foreground: 0 0% 98%;
  --secondary: 0 0% 8%;
  --secondary-foreground: 0 0% 98%;
  --muted: 0 0% 6%;
  --accent: 0 0% 12%;
  --accent-foreground: 0 0% 98%;
  --destructive: 0 85% 55%;
  --destructive-foreground: 0 0% 98%;
}
.font-caps {
  font-variant: petite-caps;
  font-variant-caps: all-petite-caps;
}
.font-mono {
  font-family:
    "SF NS Mono",
    "SF Mono",
    "Fira Code",
    "Fira Mono",
    "Roboto Mono",
    "Oxygen Mono",
    "Ubuntu Monospace",
    "Source Code Pro",
    "Droid Sans Mono",
    "Courier New",
    monospace,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
}
.font-sans {
  font-family:
    "SF NS",
    "SF Pro Text",
    "SF Pro Icons",
    "Helvetica Neue",
    "Helvetica",
    "Arial",
    sans-serif;
}
.font-normal {
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-optical-sizing: none;
  font-synthesis: none;
  font-kerning: none;
  font-variant-ligatures: none;
  font-variant-caps: none;
  font-variant-numeric: none;
  font-variant-alternates: none;
  font-variant-east-asian: none;
  font-variant-position: normal;
}
[role=menubar] {
  position: fixed;
  z-index: 900;
  width: 100%;
  max-height: 40px;
}
.menu-wrapper {
  position: relative;
  padding: 8px 0;
}
.menu-wrapper [role=menuitem],
.menu-wrapper [data-radix-collection-item] {
  cursor: pointer;
}
[role=menubar] {
  z-index: 100000;
}
[role=menubar] [role=menu] {
  backdrop-filter: blur(8px) !important;
  background-color: rgba(0, 0, 0, 0.3) !important;
  box-shadow: 8px 5px 12px 0px rgba(0, 0, 0, 0.3) !important;
}
[role=menubar] button {
  border: none !important;
  cursor: pointer;
}
.test-container,
.search-container {
  position: relative;
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding-bottom: 0.5rem;
}
.bar {
  will-change: transform, opacity;
  cursor: pointer;
  opacity: 1;
  transition: all 150ms ease-in-out;
  transform: translateY(0px);
}
.bar.highlight {
  transform: scale(2);
}
.bar.unhover {
  transform: translateY(0px) !important;
  transition: all 300ms ease-in-out;
}
.bar.hover,
.bar.selected {
  opacity: 0.8;
  transform: translateY(-5px);
  transition: all 150ms ease-in-out;
}
.bars {
  padding-top: 5px;
}
.bars .statusline {
  display: flex;
  gap: 0.125rem;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  line-height: 1.25rem;
  padding-bottom: 3px;
}
.bars .statusline .statusline-left {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.bars .statusline .statusline-center {
  display: flex;
  margin-left: auto;
}
.bars .statusline .statusline-right {
  display: flex;
  align-items: center;
}
.bars .bars-container {
  display: flex;
  gap: 0.125rem;
}
.bars .bar-item {
  height: 1rem;
  width: 100%;
}
.bars .controls,
.bars .preview {
  opacity: 0;
  transition: opacity 300ms ease-in-out;
}
.bars .title {
  opacity: 0.7;
  transition: opacity 300ms ease-in-out;
}
.bars .preview {
  display: flex;
  flex-direction: row;
  height: 1rem;
}
.bars .preview * {
  margin-right: 1rem;
  text-align: end;
}
.bars .preview .ms {
  width: 5rem;
}
.bars .tag {
  padding: 0;
  border: none;
  background: none;
  backdrop-filter: none;
}
.bars:hover .controls,
.bars:hover .preview,
.bars:hover .title {
  opacity: 1 !important;
}
.test-title {
  font-variant: petite-caps;
  font-variant-caps: all-petite-caps;
}
.run-test-icon {
  cursor: pointer;
  margin-left: 0.5rem;
}
.frosted,
.frozen {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0px 10px 15px 10px rgba(0, 0, 0, 0.15);
  background-color: rgba(0, 0, 0, 0.5) !important;
  transition: backdrop-filter 1s ease-in-out;
}
.barWithText {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 0.5rem;
  width: 30vw;
}
.bar-init,
.bar-running,
.bar-pending {
  background: #fc0;
  outline: none;
  box-shadow: 0 0 20px #fc0;
  background-size: 400% 100%;
}
.bar-running {
  animation: upAndDown 3s ease-in-out infinite;
}
.bar-pending {
  transition: background-color 1s ease-in-out;
}
.bar-progress {
  outline: none;
  background-size: 100% 100%;
  background: #0f0;
  box-shadow: 0 0 5px #090;
  animation: beat 1s ease infinite;
}
.bar-success,
.bar-pass,
.bar-ok {
  background: #0f0;
  outline: none;
  background-size: 100% 400%;
  box-shadow: 0 0 10px #0f0;
  transition: background-color 1s ease-in-out;
}
.bar-empty {
  background: #222;
  transition: background-color 1s ease-in-out;
}
.bar-fail,
.bar-error {
  background: #f00;
  outline: none;
  background-size: 100% 400%;
  box-shadow: 0 0 10px #f00;
  transition: background-color 1s ease-in-out;
}
.fadeIn {
  animation: fadeIn 500ms ease-in-out;
  animation-timing-function: ease-in-out;
}
.fadeIn .bar-running {
  animation: upAndDown 3s ease-in-out infinite;
}
.fadeIn .bar-pending {
  transition: background-color 1s ease-in-out;
}
.fadeIn300 {
  animation: fadeIn 300ms ease-in-out;
  animation-timing-function: ease-in-out;
}
.navigation {
  position: fixed;
  z-index: 1000;
  height: 1rem;
}
.lineprogress {
  will-change: opacity;
  border-left: 4px solid;
  border-right: 0;
  border-bottom: 0;
  border-top: 0;
  transition: all 300ms ease-in-out;
  opacity: 0.8;
}
.lineprogress.PENDING {
  border-left-color: #0ff;
  background-color: rgba(0, 255, 255, 0.2);
}
.lineprogress.RUNNING,
.lineprogress.NOT.SET {
  border-left-color: #fc0;
  animation: pulse-border 1.5s infinite;
  background-color: rgba(255, 204, 0, 0.2);
}
.lineprogress.FAIL {
  border-left-color: #f33;
  background-color: rgba(255, 51, 51, 0.2);
}
.lineprogress.PASS {
  border-left-color: #0c0;
  background-color: rgba(0, 204, 0, 0.2);
}
.monaco-result-widget {
  pointer-events: none;
  z-index: 10;
}
.monaco-result-content {
  display: inline-block;
  background: rgba(90, 255, 40, 0.15);
  border: 1px solid rgba(90, 255, 40, 0.4);
  border-radius: 4px;
  padding: 2px 8px;
  color: #5aff28;
  font-size: 12px;
  font-family:
    "Menlo",
    "Monaco",
    "Courier New",
    monospace;
  font-weight: 500;
  margin-left: 1rem;
  backdrop-filter: blur(4px);
}
.timeline-scrubber {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 0.5rem;
  margin-bottom: 1rem;
}
.timeline-scrubber .timeline-slider {
  height: 1.5rem;
  position: relative;
}
.timeline-scrubber .keyword-marker {
  background-color: #888;
  transition: all 0.2s ease;
}
.timeline-scrubber .keyword-marker.PASS {
  background-color: #0c0;
}
.timeline-scrubber .keyword-marker.FAIL {
  background-color: #f33;
}
.timeline-scrubber .keyword-marker.RUNNING {
  background-color: #fc0;
}
.timeline-scrubber .keyword-marker:hover {
  transform: scaleY(1.5);
}
.timeline-scrubber .current-keyword .pass {
  color: #0c0;
}
.timeline-scrubber .current-keyword .fail {
  color: #f33;
}
.timeline-scrubber .current-keyword .running {
  color: #fc0;
}
.timeline-scrubber.RUNNING {
  background-color: rgba(255, 204, 0, 0.1);
  animation: pulse-bg 1.5s infinite;
}
.timeline-scrubber.FIXING {
  background-color: rgba(255, 165, 0, 0.1);
}
.dim {
  opacity: 0.5;
  transition: opacity 500ms ease-in-out;
}
.animate-beat {
  animation: beat 1s infinite alternate;
}
.animate-shake {
  animation: shake 3s infinite alternate;
}
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.chart-container {
  max-height: 100px;
  min-height: 100px;
  width: 100%;
  overflow: hidden;
}
.chart-container .recharts-responsive-container {
  min-height: 120px;
  animation: fadeIn 1.5s ease-in-out !important;
}
.chart-container .custom-tooltip {
  background-color: rgba(0, 0, 0, 0.25);
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.chart-container .custom-tooltip .label {
  font-weight: bold;
  color: #fff;
}
.chart-container .custom-tooltip p {
  margin: 0;
  font-size: 12px;
}
.test-charts {
  position: relative;
}
.configuration-form .vertical-layout {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.configuration-form .vertical-layout .input-control,
.configuration-form .vertical-layout .select-with-search-container,
.configuration-form .vertical-layout .textarea-control,
.configuration-form .vertical-layout .checkbox-group-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.configuration-form .vertical-layout .select-with-search-container button {
  width: 100%;
}
.configuration-form .vertical-layout .switch-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
}
.pie-chart-container {
  margin-top: -60px;
  max-height: 260px;
  min-height: 260px;
  width: 300px;
}
.pie-chart-container .fill-foreground {
  fill: #fff;
}
.pie-chart-container .text-3xl {
  font-size: 30px;
  line-height: 36px;
}
.pie-chart-container .fill-muted-foreground {
  fill: rgba(255, 255, 255, 0.7);
}
.pie-chart-container .recharts-sector {
  stroke: var(--background);
  outline: none;
}
.pie-chart-container .recharts-pie {
  min-height: 250px;
  min-width: 250px;
}
.pie-chart-container .recharts-layer {
  outline: none;
}
.pie-chart-container .recharts-surface {
  outline: none;
}
.pie-chart-container .recharts-cartesian-axis-tick text {
  fill: var(--muted-foreground);
}
.pie-chart-container .recharts-cartesian-grid line {
  stroke: var(--border);
  opacity: 0.5;
}
.pie-chart-container .recharts-tooltip-wrapper .recharts-tooltip-item {
  display: none;
  color: var(--foreground);
}
.pie-chart-container .recharts-tooltip-wrapper .recharts-default-tooltip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  height: 20px;
  background-color: #000;
  border: 1px solid #27272a;
  border-radius: 6px;
  border-radius: 6px;
  padding: 12px;
  padding-left: 0px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.pie-chart-container .recharts-tooltip-wrapper .recharts-default-tooltip .grid {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 12px;
  margin-left: -14px;
  margin-right: -24px;
}
.pie-chart-container .pie-chart {
  margin-top: -40px;
  max-height: 260px;
  min-height: 260px;
  width: 300px;
}
.pie-chart-container .recharts-responsive-container {
  min-height: 300px;
}
.slide-fade-in {
  animation: slideFadeIn 0.5s ease-in-out;
}
.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 50;
  backdrop-filter: blur(3px);
  animation: fadeIn 250ms ease-in-out;
  pointer-events: auto;
}
.commandpalette {
  z-index: 10002;
  animation: fadeIn 250ms ease-in-out;
  backdrop-filter: blur(20px) !important;
  background-color: rgba(0, 0, 0, 0.7) !important;
  box-shadow: 0px 15px 25px 15px rgba(0, 0, 0, 0.6) ! important, 0 0 30px rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.commandpalette::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.05));
  border-radius: 14px;
  z-index: -1;
  filter: blur(1px);
}
.commandpalette [cmdk-input-wrapper] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}
.commandpalette [cmdk-input] {
  color: rgba(255, 255, 255, 0.95) !important;
  background: transparent !important;
}
.commandpalette [cmdk-input]::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}
.commandpalette [cmdk-group-heading] {
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.05em !important;
}
.commandpalette [cmdk-item] {
  color: rgba(255, 255, 255, 0.9) !important;
  border-radius: 6px !important;
  transition: all 0.2s ease !important;
}
.commandpalette [cmdk-item][data-selected=true] {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}
.commandpalette [cmdk-item]:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}
.commandpalette [cmdk-empty] {
  color: rgba(255, 255, 255, 0.6) !important;
}
.commandpalette [cmdk-input-wrapper] svg {
  display: none !important;
}
.Page {
  padding-top: 3.5rem;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.TabsContainer {
  width: 100vw;
  max-height: 100vh;
  overflow: auto;
  display: flex;
  flex-direction: row;
}
.TabsContainer .tab {
  max-width: 100vw;
  width: 100vw;
}
.monaco-editor-container {
  height: 100%;
  width: 100%;
}
.Header {
  width: 100vw;
}
.Container {
  width: 60vw;
  margin-left: 20vw;
}
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fadeOut {
  animation: fadeOut 300ms ease-in-out;
  animation-fill-mode: forwards;
}
.display-none {
  display: none !important;
}
.rr-player__frame {
  background: #fff !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pl-0 {
  padding-left: 0 !important;
}
.pr-0 {
  padding-right: 0 !important;
}
.border-error {
  border: 1px solid #f00 !important;
}
.text-error {
  color: #f00 !important;
}
.tab {
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#onboardingTabs .tab {
  opacity: 0;
  display: none;
}
#onboardingTabs .tab div {
  align-items: center;
  display: flex;
  flex-direction: column;
}
#onboardingTabs .tab.active {
  opacity: 1;
  display: flex;
}
.overlayBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  color: #fff;
}
.overlayContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  width: 100%;
}
.closeOverlayButton {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 20px;
  z-index: 100000;
  transition: all 0.2s;
}
.closeOverlayButton:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}
.videoOverlayContent {
  position: relative;
  width: 90vw;
  max-height: 90vh;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}
.videoOverlayContent video {
  width: 90vw;
  max-height: 90vh;
  height: auto;
  display: block;
}
.opacity-0 {
  opacity: 0 !important;
}
.replayer-mouse {
  position: absolute;
  width: 48px;
  height: 48px;
  opacity: 1;
  transition: left 0.05s linear, top 0.05s linear;
  will-change: left, top;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(./cursor.png);
  border-color: transparent;
  z-index: 9999;
  pointer-events: none;
}
.replayer-mouse.visible {
  opacity: 1;
}
.replayer-mouse:after {
  display: none;
}
.replayer-mouse.active:after {
  animation: click 0.2s ease-in-out 1;
}
.replayer-mouse.touch-device {
  background-image: none;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin-left: -37px;
  margin-top: -37px;
  border: 4px solid rgba(73, 80, 246, 0);
  transition:
    left 0s linear,
    top 0s linear,
    border-color 0.2s ease-in-out;
}
.replayer-mouse.touch-device.touch-active {
  border-color: #0f0;
  transition:
    left 0.25s linear,
    top 0.25s linear,
    border-color 0.2s ease-in-out;
}
.replayer-mouse.touch-device:after {
  opacity: 0;
}
.replayer-mouse.touch-device.active:after {
  animation: touch-click 0.2s ease-in-out 1;
}
.replayer-mouse-tail {
  position: absolute;
  pointer-events: none;
}
.replayer-wrapper {
  animation: fadeIn 300ms;
  position: relative;
  float: left;
  clear: both;
  transform-origin: top left;
  left: 50%;
  top: 50%;
}
.replayer-wrapper > iframe {
  border: none;
}
.highlight {
  position: relative;
  z-index: 10004;
  animation: bounce-highlight 1s ease-in-out infinite !important;
  opacity: 1;
}
.bg-primary {
  background: #000;
}
.bg-primary-hover {
  background: rgba(0, 0, 0, 0.6) 0;
}
.text-primary-foreground {
  color: #fff;
}
.keybinding {
  color: #fff;
  opacity: 0.5;
  background: #444;
  border-radius: 5px;
  padding: 3px 3px;
  margin: 3px;
}
.test-container {
  position: relative;
}
.test-container .chart-container {
  position: absolute;
  width: 100%;
  z-index: 10;
  backdrop-filter: blur(12px);
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
}
.FormItem {
  margin: 0.3rem 0;
  width: 100%;
  display: flex !important;
  align-items: center;
  flex-direction: row !important;
  justify-content: space-between;
  gap: 1rem;
}
.FormItem.vertical {
  flex-direction: column !important;
  align-items: flex-start;
}
.FormItem label {
  width: 10rem;
}
.blur {
  animation: blur 0.5s ease-in-out;
}
.tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  opacity: 0.8;
  transition: opacity 300ms ease-in-out;
}
.tags:hover {
  opacity: 1;
}
.tags .tag {
  margin: 0;
  opacity: 0.8;
  transition: all 300ms ease-in-out;
}
.tags .tag:hover {
  opacity: 1;
}
.tag {
  cursor: pointer !important;
  white-space: nowrap;
  font-size: 0.85rem;
  padding: 0.3rem 0.7rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  cursor: pointer;
  transition: all 400ms ease;
  margin-right: 0;
}
.tag:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
}
.tag.tag-selected {
  opacity: 1 !important;
  background: rgba(90, 255, 40, 0.2);
  color: var(--cta);
  backdrop-filter: blur(15px);
}
.tag.tag-selected:hover {
  background: rgba(90, 255, 40, 0.25);
}
.doc-card-tags {
  margin-top: 0.5rem;
}
.testsContainer .testGroup {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.testsContainer .testGroup .header {
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.testsContainer .test-item {
  margin-bottom: 1rem;
}
.testGroup {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.usermenu {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.usermenu div {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 1rem;
}
.toasts {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  z-index: 3000;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow: scroll;
  max-height: 100%;
}
.toasts .toast {
  pointer-events: all;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  backdrop-filter: blur(20px);
  background-color: rgba(0, 0, 0, 0.65);
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  min-width: 280px;
  max-width: 400px;
  position: relative;
}
.toasts .toast .title {
  display: flex;
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 600 !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
  line-height: 1.4;
  align-items: center;
  gap: 0.5rem;
}
.toasts .toast .message {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.9) !important;
  white-space: break-spaces;
  line-height: 1.5;
}
.toasts .toast button {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 6px !important;
  padding: 0.7rem 1.2rem;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
}
.toasts .toast button:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.toasts .toast button:active {
  background: rgba(255, 255, 255, 0.1) !important;
  transform: scale(0.98);
}
.toast.glass-morphism .buttons button {
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px;
  padding: 0.75rem 1.25rem;
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.toast.glass-morphism .buttons button:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.toast.glass-morphism .buttons button:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.toast.minimal-modern .buttons button {
  background: transparent !important;
  border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px;
  padding: 0.7rem 1.2rem;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.toast.minimal-modern .buttons button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.1),
      transparent);
  transition: left 0.5s ease;
}
.toast.minimal-modern .buttons button:hover {
  border-color: rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
.toast.minimal-modern .buttons button:hover::before {
  left: 100%;
}
.toast.minimal-modern .buttons button:active {
  background: rgba(255, 255, 255, 0.08) !important;
  transform: scale(0.98);
}
.toast.gradient-accent .buttons button {
  background:
    linear-gradient(
      135deg,
      rgba(90, 255, 40, 0.1),
      rgba(90, 255, 40, 0.05)) !important;
  border: 1px solid rgba(90, 255, 40, 0.2) !important;
  border-radius: 10px;
  padding: 0.75rem 1.5rem;
  color: #fff !important;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(90, 255, 40, 0.1);
}
.toast.gradient-accent .buttons button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(
      135deg,
      rgba(90, 255, 40, 0.15),
      rgba(90, 255, 40, 0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.toast.gradient-accent .buttons button:hover {
  border-color: rgba(90, 255, 40, 0.4) !important;
  box-shadow: 0 4px 20px rgba(90, 255, 40, 0.2);
  transform: translateY(-2px);
}
.toast.gradient-accent .buttons button:hover::before {
  opacity: 1;
}
.toast.gradient-accent .buttons button:active {
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(90, 255, 40, 0.15);
}
.text-m {
  font-size: 1.1rem;
}
.cta {
  box-shadow: 0 0 3px #fff;
}
.center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.container {
  min-height: 100vh;
  width: 100vw;
}
.max-w-md {
  max-width: 40rem;
  margin: 0 auto;
}
.errorPage {
  margin: 10rem auto;
  width: 50%;
  white-space: pre;
  user-select: all;
}
.validation_error {
  color: #f00;
  animation: fadeIn 500ms ease-in-out;
  animation-timing-function: ease-in-out;
}
.copyButton.monaco {
  float: right;
  right: 10px;
  position: relative;
  top: 50px;
  z-index: 10;
}
.groupStatuses {
  top: -100px;
  position: relative;
}
.NotFoundPage {
  background: rgba(0, 0, 0, 0.6);
}
.NotFoundPage .backrooms {
  position: fixed;
  z-index: -10;
}
[data-radix-popper-content-wrapper] {
  z-index: 12000 !important;
}
.h80 {
  height: 80vh;
}
.otp-code {
  display: flex;
  gap: 0.5rem;
  font-family: monospace;
  font-size: 1.2rem;
  font-weight: 600;
  background: var(--color-bg-secondary);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  cursor: pointer;
}
.otp-code .timer {
  color: #0c0;
}
.bg-white {
  background: #fff;
}
[role=switch] {
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 200ms ease;
}
[role=switch][data-state=unchecked] {
  background: rgba(255, 255, 255, 0.1);
}
[role=switch][data-state=unchecked] span {
  background: #fff;
  transition: all 200ms ease;
}
[role=switch][data-state=checked] {
  background: #fff;
}
[role=switch][data-state=checked] span {
  background: #000;
  transition: all 200ms ease;
}
.keyword-table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.keyword-table {
  width: 100%;
  min-width: 600px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.2);
}
.keyword-table th,
.keyword-table td {
  padding: 1rem 1.25rem;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.keyword-table thead tr {
  background-color: rgba(255, 255, 255, 0.04);
}
.keyword-table tbody tr {
  transition: background-color 0.15s ease;
}
.keyword-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.03);
}
.keyword-table tbody tr:last-child td {
  border-bottom: none;
}
.keyword-table th {
  font-weight: 600;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.keyword-table td {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.95rem;
}
.keyword-table .keyword-table-arg {
  font-family: "SF NS Mono", monospace;
  color: rgba(90, 255, 40, 0.9);
  font-weight: 600;
  font-size: 0.9rem;
  white-space: nowrap;
}
th,
td {
  padding: 0.75rem 0.5rem;
}
th {
  font-size: 0.75rem;
}
.ErudaConsole {
  position: relative;
  width: 100%;
  height: 40vh;
  background: var(--background);
  display: flex;
  flex-direction: column;
}
.ErudaConsole .loading {
  padding: 20px;
  text-align: center;
  color: var(--text-secondary);
}
.ErudaConsole .eruda-container {
  flex: 1;
  overflow: hidden;
}
.ErudaConsole .eruda-container :global .eruda-dev-tools {
  height: 100% !important;
  position: relative !important;
}
.ErudaConsole .eruda-container :global .eruda-entry-btn {
  display: none !important;
}
.ErudaConsole .eruda-container :global .eruda-tools {
  background: var(--background) !important;
  color: var(--text) !important;
}
.ErudaConsole .eruda-container :global .eruda-console {
  background: var(--background) !important;
}
.ErudaConsole .eruda-container :global .eruda-console-log-item {
  border-bottom: 1px solid var(--border) !important;
  color: var(--text) !important;
}
.ErudaConsole .eruda-container :global .eruda-console-log-item.eruda-error {
  background: rgba(255, 0, 0, 0.1) !important;
  color: #f55 !important;
}
.ErudaConsole .eruda-container :global .eruda-console-log-item.eruda-warn {
  background: rgba(255, 165, 0, 0.1) !important;
  color: #fa0 !important;
}
.cdp-console-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 999;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
}
.cdp-console-toggle:hover {
  background: var(--primary-hover);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}
.cdp-console-toggle svg {
  stroke-width: 2;
}
.cdp-console-toggle span {
  margin: 0;
}
.feature-list {
  display: flex;
  flex-direction: column;
}
.feature-list .feature-list-coverage {
  margin-bottom: 1rem;
}
.feature-list .feature-list-items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.feature-badge {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: background-color 0.2s;
  width: 100%;
}
.feature-badge:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.feature-badge-sm {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
}
.feature-badge-md {
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}
.feature-badge .feature-badge-name {
  font-weight: 500;
}
.coverage-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.coverage-bar .coverage-bar-items {
  display: flex;
  gap: 2px;
}
.coverage-bar .coverage-bar-count {
  font-size: 0.875rem;
  color: #9ca3af;
}
.scenario-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.scenario-section-header .scenario-section-title {
  flex: 1;
}
.doc-navigation {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 4rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.doc-navigation .doc-nav-link {
  cursor: pointer;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  transition: all 0.2s ease;
  flex: 1;
  max-width: 400px;
}
.doc-navigation .doc-nav-link:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.05);
}
.doc-navigation .doc-nav-link .doc-nav-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.5rem;
}
.doc-navigation .doc-nav-link .doc-nav-title {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
}
.doc-navigation .doc-nav-link.doc-nav-prev {
  text-align: left;
}
.doc-navigation .doc-nav-link.doc-nav-next {
  text-align: right;
  margin-left: auto;
}
@-moz-keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-webkit-keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-o-keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes aiPulse {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@-webkit-keyframes aiPulse {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@-o-keyframes aiPulse {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@keyframes aiPulse {
  0% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.02);
  }
  100% {
    opacity: 0.8;
    transform: scale(1);
  }
}
@-moz-keyframes fadeInAndSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes fadeInAndSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-o-keyframes fadeInAndSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes fadeInAndSlideUp {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-moz-keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@-o-keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 0% 0%;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeInAndScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes fadeInAndScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-o-keyframes fadeInAndScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInAndScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-moz-keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
@-o-keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}
@-moz-keyframes pulse-border {
  0% {
    border-left-width: 4px;
  }
  50% {
    border-left-width: 8px;
  }
  100% {
    border-left-width: 4px;
  }
}
@-webkit-keyframes pulse-border {
  0% {
    border-left-width: 4px;
  }
  50% {
    border-left-width: 8px;
  }
  100% {
    border-left-width: 4px;
  }
}
@-o-keyframes pulse-border {
  0% {
    border-left-width: 4px;
  }
  50% {
    border-left-width: 8px;
  }
  100% {
    border-left-width: 4px;
  }
}
@keyframes pulse-border {
  0% {
    border-left-width: 4px;
  }
  50% {
    border-left-width: 8px;
  }
  100% {
    border-left-width: 4px;
  }
}
@-moz-keyframes pulse-bg {
  0% {
    background-color: rgba(255, 204, 0, 0.05);
  }
  50% {
    background-color: rgba(255, 204, 0, 0.2);
  }
  100% {
    background-color: rgba(255, 204, 0, 0.05);
  }
}
@-webkit-keyframes pulse-bg {
  0% {
    background-color: rgba(255, 204, 0, 0.05);
  }
  50% {
    background-color: rgba(255, 204, 0, 0.2);
  }
  100% {
    background-color: rgba(255, 204, 0, 0.05);
  }
}
@-o-keyframes pulse-bg {
  0% {
    background-color: rgba(255, 204, 0, 0.05);
  }
  50% {
    background-color: rgba(255, 204, 0, 0.2);
  }
  100% {
    background-color: rgba(255, 204, 0, 0.05);
  }
}
@keyframes pulse-bg {
  0% {
    background-color: rgba(255, 204, 0, 0.05);
  }
  50% {
    background-color: rgba(255, 204, 0, 0.2);
  }
  100% {
    background-color: rgba(255, 204, 0, 0.05);
  }
}
@-moz-keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes upAndDown {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes upAndDown {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-o-keyframes upAndDown {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes upAndDown {
  0% {
    transform: translateY(0%);
  }
  50% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-moz-keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-10deg);
  }
  20% {
    transform: rotate(10deg);
  }
  30% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-10deg);
  }
  20% {
    transform: rotate(10deg);
  }
  30% {
    transform: rotate(0deg);
  }
}
@-o-keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-10deg);
  }
  20% {
    transform: rotate(10deg);
  }
  30% {
    transform: rotate(0deg);
  }
}
@keyframes shake {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-10deg);
  }
  20% {
    transform: rotate(10deg);
  }
  30% {
    transform: rotate(0deg);
  }
}
@-moz-keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes growUpAndSides {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes growUpAndSides {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes growUpAndSides {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes growUpAndSides {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes click {
  0% {
    opacity: 0.5;
    width: 60px;
    height: 60px;
    border-width: 3px;
  }
  100% {
    opacity: 0;
    width: 120px;
    height: 120px;
    border-width: 1px;
  }
}
@-webkit-keyframes click {
  0% {
    opacity: 0.5;
    width: 60px;
    height: 60px;
    border-width: 3px;
  }
  100% {
    opacity: 0;
    width: 120px;
    height: 120px;
    border-width: 1px;
  }
}
@-o-keyframes click {
  0% {
    opacity: 0.5;
    width: 60px;
    height: 60px;
    border-width: 3px;
  }
  100% {
    opacity: 0;
    width: 120px;
    height: 120px;
    border-width: 1px;
  }
}
@keyframes click {
  0% {
    opacity: 0.5;
    width: 60px;
    height: 60px;
    border-width: 3px;
  }
  100% {
    opacity: 0;
    width: 120px;
    height: 120px;
    border-width: 1px;
  }
}
@-moz-keyframes touch-click {
  0% {
    opacity: 0;
    width: 20px;
    height: 20px;
  }
  50% {
    opacity: 0.5;
    width: 10px;
    height: 10px;
  }
}
@-webkit-keyframes touch-click {
  0% {
    opacity: 0;
    width: 20px;
    height: 20px;
  }
  50% {
    opacity: 0.5;
    width: 10px;
    height: 10px;
  }
}
@-o-keyframes touch-click {
  0% {
    opacity: 0;
    width: 20px;
    height: 20px;
  }
  50% {
    opacity: 0.5;
    width: 10px;
    height: 10px;
  }
}
@keyframes touch-click {
  0% {
    opacity: 0;
    width: 20px;
    height: 20px;
  }
  50% {
    opacity: 0.5;
    width: 10px;
    height: 10px;
  }
}
@-moz-keyframes bounce-highlight {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.4);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(90, 255, 40, 0.6), 0 0 60px rgba(90, 255, 40, 0.3);
  }
}
@-webkit-keyframes bounce-highlight {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.4);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(90, 255, 40, 0.6), 0 0 60px rgba(90, 255, 40, 0.3);
  }
}
@-o-keyframes bounce-highlight {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.4);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(90, 255, 40, 0.6), 0 0 60px rgba(90, 255, 40, 0.3);
  }
}
@keyframes bounce-highlight {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(90, 255, 40, 0.4);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 30px rgba(90, 255, 40, 0.6), 0 0 60px rgba(90, 255, 40, 0.3);
  }
}
@-moz-keyframes blur {
  from {
    filter: blur(0px);
  }
  to {
    filter: blur(8px);
  }
}
@-webkit-keyframes blur {
  from {
    filter: blur(0px);
  }
  to {
    filter: blur(8px);
  }
}
@-o-keyframes blur {
  from {
    filter: blur(0px);
  }
  to {
    filter: blur(8px);
  }
}
@keyframes blur {
  from {
    filter: blur(0px);
  }
  to {
    filter: blur(8px);
  }
}
@-moz-keyframes cta {
  0% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(0deg);
  }
  93% {
    transform: rotate(-10deg);
  }
  96% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes cta {
  0% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(0deg);
  }
  93% {
    transform: rotate(-10deg);
  }
  96% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-o-keyframes cta {
  0% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(0deg);
  }
  93% {
    transform: rotate(-10deg);
  }
  96% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes cta {
  0% {
    transform: rotate(0deg);
  }
  90% {
    transform: rotate(0deg);
  }
  93% {
    transform: rotate(-10deg);
  }
  96% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2dsb2JhbC5zdHlsIiwgInNyYy9tb2JpbGUuc3R5bCIsICJzcmMvY29tcG9uZW50cy9Ob2lyQ29tcG9uZW50cy5zdHlsIiwgInNyYy9jb21wb25lbnRzL3VpL2Ryb3Bkb3duLnN0eWwiLCAic3JjL3BhZ2VzL0hvbWUuc3R5bCIsICJzcmMvcGFnZXMvTGFuZGluZy5zdHlsIiwgInNyYy9wYWdlcy9BY2hpZXZlbWVudHMuc3R5bCIsICJzcmMvcGFnZXMvRGFzaGJvYXJkLnN0eWwiLCAic3JjL3BhZ2VzL29uYm9hcmRpbmcuc3R5bCIsICJzcmMvcGFnZXMvVGVzdFBhZ2Uuc3R5bCIsICJzcmMvcGFnZXMvVGVzdHMuc3R5bCIsICJzcmMvcGFnZXMvVXBkYXRlcy5zdHlsIiwgInNyYy9wYWdlcy9BUEkuc3R5bCIsICJzcmMvcGFnZXMvQXJ0aWZhY3RzLnN0eWwiLCAic3JjL3BhZ2VzL0tleXdvcmQuc3R5bCIsICJzcmMvcGFnZXMvc2V0dGluZ3Mvc2V0dGluZ3Muc3R5bCIsICJzcmMvcGFnZXMvZ2VuZXJhdGlvbi9zc2wuc3R5bCIsICJzcmMvcGFnZXMvQ2FwdGNoYVBsYXlncm91bmQuc3R5bCIsICJzcmMvcGFnZXMvQ0xJTG9naW4uc3R5bCIsICJzcmMvY29tcG9uZW50cy9TcG90bGlnaHQuc3R5bCIsICJzcmMvY29tcG9uZW50cy9vbmJvYXJkaW5ncy9BbmltYXRlZEhhbmQuc3R5bCIsICJzcmMvY29tcG9uZW50cy91aS5zdHlsIiwgInNyYy9jb21wb25lbnRzL3VpL2RyYXdlci5zdHlsIiwgInNyYy9jb21wb25lbnRzL29uZS1ieS1vbmUuc3R5bCIsICJzcmMvY29tcG9uZW50cy9BSUNoYXQuc3R5bCIsICJzcmMvY29tcG9uZW50cy9BY2hpZXZlbWVudE1vZGFsLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvU3RhbmRhcmRQYWdlTGF5b3V0LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvQ2xpUmVwbGF5LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvUHJvZ3Jlc3NQcmV2aWV3LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvUmVzdWx0c1BhbmVsLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvRkFRQWNjb3JkaW9uLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvU3RhdHVzRGlzcGxheS5zdHlsIiwgInNyYy9jb21wb25lbnRzL1Rhc2tMaXN0LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvUFJEQWNjb3JkaW9uUmVuZGVyZXIuc3R5bCIsICJzcmMvY29tcG9uZW50cy9TaW1wbGVKU09ORm9ybS5zdHlsIiwgInNyYy9jb21wb25lbnRzL1NlYXJjaFRhZ3Muc3R5bCIsICJzcmMvY29tcG9uZW50cy9Vbml2ZXJzYWxTZWFyY2guc3R5bCIsICJzcmMvY29tcG9uZW50cy9QYWdlSGVhZGVyLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvSXRlbUNhcmQuc3R5bCIsICJzcmMvY29tcG9uZW50cy9EaWZmVmlld2VyLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvTmV3QXJ0aWZhY3RCdXR0b24uc3R5bCIsICJzcmMvY29tcG9uZW50cy9NdWx0aVNjcmVlbnNob3Quc3R5bCIsICJzcmMvY29tcG9uZW50cy9TaXRlbWFwLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvQXJ0aWZhY3RUeXBlQ29udHJvbC5zdHlsIiwgInNyYy9jb21wb25lbnRzL0FwcFdyYXBwZXIuc3R5bCIsICJzcmMvY29tcG9uZW50cy9Qcm9ncmVzc0Jhci5zdHlsIiwgInNyYy9jb21wb25lbnRzL1JlY29yZGluZ0NvbnRyb2xzLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvRGVwbG95bWVudEdhbnR0Q2hhcnQuc3R5bCIsICJzcmMvY29tcG9uZW50cy9jdXN0b21Gb3JtQ29udHJvbHMvQ3VzdG9tQ2hlY2tib3hHcm91cENvbnRyb2wuc3R5bCIsICJzcmMvY29tcG9uZW50cy9WaWRlb1N0b3JpZXMuc3R5bCIsICJzcmMvY29tcG9uZW50cy9Gb290ZXIuc3R5bCIsICJzcmMvY29tcG9uZW50cy9QcmljaW5nQ2FsY3VsYXRvci5zdHlsIiwgInNyYy9pbmRleC5zdHlsIiwgInNyYy9jb21wb25lbnRzL0VydWRhQ29uc29sZS5zdHlsIiwgInNyYy9jb21wb25lbnRzL0ZlYXR1cmVSZW5kZXJlci5zdHlsIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJhXG4gIGNvbG9yOiB2YXIoLS1jdGEpXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXJcbiAgICBjb2xvcjogdmFyKC0tY3RhLWhvdmVyKVxuXG4ucm93XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvd1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW1cbiAgZmxleC13cmFwOiB3cmFwXG5cbi5jb2x1bW5cbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOUFVUIFNUWUxJTkcgLSBNQVRDSElORyBCVVRUT04gREVTSUdOIExBTkdVQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnRcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpXG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnRcbiAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnRcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFpbXBvcnRhbnRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudFxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnRcbiAgXG4gICY6OnBsYWNlaG9sZGVyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IDMwMFxuICBcbiAgJjpob3ZlclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudFxuICBcbiAgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnRcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAyKVxuICBcbiAgJjpkaXNhYmxlZFxuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSAhaW1wb3J0YW50XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnRcblxuLy8gU3BlY2lmaWMgaW5wdXQgc2l6ZSB2YXJpYW50c1xuaW5wdXQueGxcbiAgbWFyZ2luLWJvdHRvbTogMTZweFxuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudFxuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhaW1wb3J0YW50XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudFxuXG4vLyBUZXh0YXJlYSBzcGVjaWZpYyBzdHlsaW5nXG50ZXh0YXJlYVxuICByZXNpemU6IHZlcnRpY2FsXG4gIG1pbi1oZWlnaHQ6IDEwMHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjVcblxuLy8gU2VsZWN0IHNwZWNpZmljIHN0eWxpbmcgIFxuc2VsZWN0XG4gIGN1cnNvcjogcG9pbnRlclxuICBcbiAgJjo6LW1zLWV4cGFuZFxuICAgIGRpc3BsYXk6IG5vbmVcblxuLy8gSW5wdXQgZ3JvdXBzIGFuZCBmb3JtIHN0eWxpbmdcbi5pbnB1dC1ncm91cFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgXG4gIGlucHV0XG4gICAgcGFkZGluZy1yaWdodDogM3JlbVxuICAgIFxuICAuaW5wdXQtaWNvblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHJpZ2h0OiAxcmVtXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuLmRpc3BsYXktbm9uZSBcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5Qcm9ncmVzc0JhckluZGVmaW5pdGVcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICBnYXA6IDNweCAhaW1wb3J0YW50XG5cbi5ub3JtYWxcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50XG5cbi5oaWRlXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dFxuICBvcGFjaXR5OiAwXG5cblxuZm9yIHcgaW4gMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwXG4gIC53e3d9XG4gICAgd2lkdGg6IHVucXVvdGUoam9pbignJywgdywgJ3Z3JykpXG5cbmZvciBoIGluIDEwIDIwIDMwIDQwIDUwIDYwIDcwIDgwIDkwIDEwMFxuICAuaHtofVxuICAgIGhlaWdodDogdW5xdW90ZShqb2luKCcnLCBoLCAndmgnKSlcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0UgQ09OVEVOVCBDT05TSVNURU5UIFBBRERJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnBhZ2UtY29udGVudC1zdGFuZGFyZCgpXG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50XG4gIHdpZHRoOiAxMjAwcHhcbiAgbWF4LXdpZHRoOiAxMDAlXG4gIG1hcmdpbjogMCBhdXRvXG4gIHBhZGRpbmctbGVmdDogMXJlbVxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtXG4gIHBhZGRpbmctYm90dG9tOiAycmVtXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4ucGFnZS1jb250ZW50LXN0YW5kYXJkXG4gIHBhZ2UtY29udGVudC1zdGFuZGFyZCgpXG5cbi8vIFRhZyBjYXRlZ29yeSBzdHlsaW5nXG4udGFnLWNhdGVnb3J5XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvd1xuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogMXJlbVxuICAvLyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHNcblxuLnRhZy1jYXRlZ29yeS10aXRsZVxuICBmb250LXNpemU6IDAuODVyZW1cbiAgZm9udC13ZWlnaHQ6IDQwMFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwc1xuICBtaW4td2lkdGg6IDgwcHhcblxuLnRhZy1jYXRlZ29yeS10YWdzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZ2FwOiAwLjVyZW1cbiAgZmxleC13cmFwOiB3cmFwXG5cbi8vIE1vYmlsZSByZXNwb25zaXZlIHN0eWxlcyBtb3ZlZCB0byBtb2JpbGUuc3R5bCIsICIubW9iaWxlXG4gIC5wYWdlLWNvbnRlbnQtc3RhbmRhcmRcbiAgICBwYWRkaW5nOiAxMjBweCAxNnB4IDIwdmggMTZweCAhaW1wb3J0YW50XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnRcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnRcbiAgICBvdmVyZmxvdy14OiBoaWRkZW5cblxuICAgID4gKlxuICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwXG5cbiAgLnBhZ2UtaGVhZGVyLXdyYXBwZXJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgLnBhZ2VoZWFkZXJcbiAgICBwYWRkaW5nOiAwXG4gICAgbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgLkgxXG4gICAgICBmb250LXNpemU6IDEuNzVyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gICAgLkxlYWRcbiAgICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuXG4gIC51bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XG5cbiAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcmllc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgZmxleC13cmFwOiBub3dyYXBcbiAgICAgIGdhcDogMC41cmVtXG4gICAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3J5XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBmbGV4LXNocmluazogMFxuXG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLWNhdGVnb3J5LXRpdGxlXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgICAgb3BhY2l0eTogMC42XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cbiAgICAgICAgICBmbGV4LXNocmluazogMFxuICAgICAgICAgIG1pbi13aWR0aDogNHJlbVxuXG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1saXN0XG4gICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwXG4gICAgICAgICAgZ2FwOiAwLjVyZW1cblxuICAgICAgICAgIC50YWdcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNnJlbVxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDBcblxuICAudGVzdC1jb250YWluZXIsIC5zZWFyY2gtY29udGFpbmVyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW1cblxuICAuYmFyc1xuICAgIHBhZGRpbmctdG9wOiAyLjNyZW1cblxuICAgIC5zdGF0dXNsaW5lXG4gICAgICAudGl0bGVcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZ2FwOiAwLjI1cmVtXG5cbiAgICAgICAgPiAuZm9udC1jYXBzXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDk1dncgLyAyKVxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgICAgICBmbGV4LXNocmluazogMVxuXG4gICAgICAgIC50YWdzXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDk1dncgLyAyKVxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50XG4gICAgICAgICAgZmxleC1zaHJpbms6IDBcblxuICAgICAgICAgIC50YWdcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG4gIC5hcGktY29udGVudFxuICAgIHNlY3Rpb24sIC5mbGV4LCBidXR0b25cbiAgICAgIG1hcmdpbi1sZWZ0OiAwXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBcblxuICAvLyBEYXNoYm9hcmQgbW9iaWxlIG9wdGltaXphdGlvbnNcbiAgLkRhc2hib2FyZFxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoXG5cbiAgICAuZGFzaGJvYXJkLWdyaWRcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICAgICAgZ2FwOiAwICFpbXBvcnRhbnRcblxuICAgICAgLmNhcmRcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnRcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4XG5cbiAgICAgIC5kZXBsb3ltZW50LWdhbnR0LWNoYXJ0XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gIC5hY2hpZXZlbWVudHMtZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG5cbiAgLy8gVGFnIGNhdGVnb3J5IG1vYmlsZSBzdHlsZXMgKGZyb20gZ2xvYmFsLnN0eWwpXG4gIC50YWctY2F0ZWdvcnlcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICB3aWR0aDogMTAwJVxuICAgIGdhcDogMC41cmVtXG5cbiAgLnRhZy1jYXRlZ29yeS10aXRsZVxuICAgIG1pbi13aWR0aDogYXV0b1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuXG4gIC50YWctY2F0ZWdvcnktdGFnc1xuICAgIHdpZHRoOiAxMDAlXG4gICAgZmxleC13cmFwOiB3cmFwXG5cbiAgLy8gS2V5d29yZCB0YWJsZSBtb2JpbGUgc3R5bGVzIChmcm9tIGluZGV4LnN0eWwpXG4gIC5rZXl3b3JkLXRhYmxlLXdyYXBwZXJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW1cbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW1cbiAgICBwYWRkaW5nOiAwIDAuNXJlbVxuICAgIG92ZXJmbG93LXg6IGF1dG9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAua2V5d29yZC10YWJsZVxuICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgbWluLXdpZHRoOiA1MDBweFxuXG4gIC8vIEJ1dHRvbiBtb2JpbGUgc3R5bGVzIChmcm9tIHVpLnN0eWwpXG4gIC5idXR0b25cbiAgICBtYXgtd2lkdGg6IDk1dndcblxuICAvLyBTcG90bGlnaHQgbW9iaWxlIHN0eWxlcyAoZnJvbSBTcG90bGlnaHQuc3R5bClcbiAgLnNwb3RsaWdodC1tZXNzYWdlXG4gICAgd2lkdGg6IDk1dndcbiAgICBtaW4td2lkdGg6IDk1dncgIWltcG9ydGFudFxuIiwgIi8vIE5vaXItc3R5bGUgY29tcG9uZW50cyBmb3IgbGFuZGluZyBwYWdlXG4uTm9pckgxXG4gIGZvbnQtZmFtaWx5OiBcIlNGIE5TXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXdlaWdodDogOTUwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgOTUwXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbVxuICBsaW5lLWhlaWdodDogMC45XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDdyZW0pXG4gIGNvbG9yOiAjZmZmXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHlcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxuICBcbiAgLy8gUmVzcG9uc2l2ZSBmb250IHNpemluZyBmb3IgYmV0dGVyIGxpbmUgYnJlYWtzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDh2dywgM3JlbSlcbiAgICBsaW5lLWhlaWdodDogMS4xXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA2dncsIDRyZW0pXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KVxuICAgIGZvbnQtc2l6ZTogN3JlbVxuICBcbiAgLy8gQm9sZCBhY2NlbnQgc3R5bGluZyB3aXRoIHlvdXIgYmFkYXNzIGdyZWVuIGdyYWRpZW50XG4gIHN0cm9uZywgYlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA5NTBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDk1MFxuICAgIGJhY2tncm91bmQ6ICM1YWZmMjg7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyM2RlZywgIzVhZmYyOCAxMS43NiUsICMwMGFiMWQgNzEuMDElKTsgLyogR3JhZGllbnQgKi9cbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dFxuICBcbiAgLy8gR3JlZW4gZ2xvdyBlZmZlY3QgKG92ZXJyaWRlIGl0YWxpYykgLSB0ZXh0LXNoYXBlZFxuICBlbSwgaVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA5NTBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDk1MFxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42NyksIDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNjcpLCAwIDAgMzBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjY3KVxuICAgIGFuaW1hdGlvbjogdGV4dEdsb3cgIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZVxuICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgei1pbmRleDogLTFcbiAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KVxuICAgICAgb3BhY2l0eTogMC44XG5cbkBrZXlmcmFtZXMgdGV4dEdsb3dcbiAgMCVcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjY3KSwgMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42NyksIDAgMCAzMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNjcpXG4gIDEwMCVcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC44KSwgMCAwIDI1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC44KSwgMCAwIDM1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC44KVxuXG4uTm9pckgyXG4gIGZvbnQtZmFtaWx5OiBcIlNGIE5TXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA1cmVtKVxuICBmb250LXdlaWdodDogOTAwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgOTAwXG4gIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgbGluZS1oZWlnaHQ6IDEuMFxuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW1cbiAgY29sb3I6ICNmZmZcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIFxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gIC8vICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA4dncsIDNyZW0pXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuMVxuICBcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuICAvLyAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweClcbiAgICBmb250LXNpemU6IDVyZW1cblxuICAvLyBHcmFkaWVudCB0ZXh0IGVmZmVjdCBmb3Igc3BhbnMgLSBtYWRlIG1vcmUgcHJvbWluZW50XG4gIC5ncmFkaWVudC10ZXh0LCBzdHJvbmcsIGJcbiAgICBiYWNrZ3JvdW5kOiAjNWFmZjI4OyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjNkZWcsICM1YWZmMjggMTEuNzYlLCAjMDBhYjFkIDcxLjAxJSk7IC8qIEdyYWRpZW50ICovXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnRcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGZvbnQtd2VpZ2h0OiA5MDBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDkwMFxuXG4vLyBFbnN1cmUgZ3JhZGllbnQgd29ya3MgaW4gYWxsIGNvbnRleHRzXG4uTm9pckgyIHN0cm9uZywgLk5vaXJIMiBiLCAuTm9pckgyLnRpdGxlIHN0cm9uZywgLk5vaXJIMi50aXRsZSBiXG4gIGJhY2tncm91bmQ6ICM1YWZmMjg7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjNkZWcsICM1YWZmMjggMTEuNzYlLCAjMDBhYjFkIDcxLjAxJSk7IC8qIEdyYWRpZW50ICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnRcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnRcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIGZvbnQtd2VpZ2h0OiA5MDBcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA5MDBcbiAgbGluZS1oZWlnaHQ6IDEuMlxuXG4uTm9pckxlYWRcbiAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgbWF4LXdpZHRoOiA2NHJlbVxuICBtYXJnaW4tbGVmdDogYXV0b1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgbGluZS1oZWlnaHQ6IDEuNlxuICBmb250LXdlaWdodDogNDAwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDAwXG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjg3NXJlbSlcbiAgY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC43KVxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcblxuLk5vaXJCYWRnZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplOiAxcmVtXG4gIGZvbnQtd2VpZ2h0OiA3MDBcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICBsZXR0ZXItc3BhY2luZzogMC4xZW1cbiAgcGFkZGluZzogMC41cmVtIDFyZW1cbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpXG4gIGNvbG9yOiAjMDBmZjgwXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMjU1LCAxMjgsIDAuMylcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDEyOCwgMC4wNSlcblxuLk5vaXJTdGF0XG4gIGZvbnQtc2l6ZTogM3JlbVxuICBmb250LXdlaWdodDogOTAwXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICBjb2xvcjogIzAwZmY4MFxuXG4vLyBTdHlsZSBOb2lySDIgdG8gbWF0Y2ggTm9pckgxIHdoZW4gdXNpbmcgaDEtc3R5bGVkIGNsYXNzXG4uTm9pckgyLmgxLXN0eWxlZFxuICBmb250LXdlaWdodDogOTUwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgOTUwXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbVxuICBsaW5lLWhlaWdodDogMC45XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDdyZW0pXG4gIFxuICAvLyBSZXNwb25zaXZlIGZvbnQgc2l6aW5nIHRvIG1hdGNoIE5vaXJIMVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4dncsIDNyZW0pXG4gICAgbGluZS1oZWlnaHQ6IDEuMVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweClcbiAgICBmb250LXNpemU6IDdyZW1cbiAgXG4gIC8vIEdyZWVuIGdsb3cgZWZmZWN0IGZvciBlbS9pIGVsZW1lbnRzIHRvIG1hdGNoIE5vaXJIMVxuICBlbSwgaVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA5NTBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDk1MFxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42NyksIDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNjcpLCAwIDAgMzBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjY3KVxuICAgIGFuaW1hdGlvbjogdGV4dEdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlXG4gICAgXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dClcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICB6LWluZGV4OiAtMVxuICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpXG4gICAgICBvcGFjaXR5OiAwLjhcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgLk5vaXJIMVxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgIFxuICAuTm9pckgyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAuTm9pckgyLmgxLXN0eWxlZFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgIFxuICAuTm9pckxlYWRcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtXG4gICAgbWF4LXdpZHRoOiA5MHZ3IiwgIi5kcm9wZG93bi1jb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG4gIC5kcm9wZG93bi10cmlnZ2VyXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuXG4gIC5kcm9wZG93bi1tZW51XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgbWluLXdpZHRoOiAyMDBweFxuICAgIHotaW5kZXg6IDEwMDFcbiAgICBtYXJnaW4tdG9wOiAwcHhcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweCA0cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMXB4XG4gICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMylcblxuXG5cbiAgICAuZHJvcGRvd24tbWVudS1pdGVtXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgcGFkZGluZzogNnB4IDhweFxuICAgICAgbWluLWhlaWdodDogYXV0b1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcblxuICAgICAgLm1lbnUtc2hvcnRjdXRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHJpZ2h0OiA4cHhcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW1cbiAgICAgICAgb3BhY2l0eTogMC44XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuXG4ubmF2aWdhdGlvbi1jb250YWluZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAwXG4gIFxuICAuZHJvcGRvd24tY29udGFpbmVyXG4gICAgbWFyZ2luLXJpZ2h0OiAwXG5cbltyb2xlPW1lbnViYXJdIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW1lbnVcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpIiwgIi8vIEhvbWUuc3R5bCAtIFN0eWxlcyBmb3IgdGhlIEhvbWUgY29tcG9uZW50XG5cbi5ob21lLXN0YXR1cy1pY29uXG4gIG1pbi1oZWlnaHQ6IDQ4cHhcblxuLmhvbWUtc3RhdHVzLXRleHRcbiAgbWluLWhlaWdodDogMzJweFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgZm9udC1zaXplOiAxLjVyZW1cbiAgZm9udC13ZWlnaHQ6IGJvbGRcblxuLmdyb3VwU3RhdHVzZXNcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgd2lkdGg6IDEwMCVcbiAgcGFkZGluZzogMnJlbSAwXG4gIC5ncm91cC1oZWFkZXItY2VudGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBcbiAgICBoMVxuICAgICAgbWFyZ2luOiAwXG4gIFxuICAvLyBTdHlsZSBmb3IgdGhlIFN0YXR1c0dyb3VwRm9ybSBjb21wb25lbnRcbiAgLnNpbXBsZS1qc29uLWZvcm0sIC5wb3B1cC1mb3JtLWNvbnRhaW5lclxuICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICBcbiAgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgcG9wdXAgdHJpZ2dlciBidXR0b24gc3R5bGVzXG4gIC5wb3B1cC10cmlnZ2VyLWJ1dHRvblxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSIsICJcbi8vIE1vYmlsZS9EZXNrdG9wIHZpc2liaWxpdHkgY2xhc3Nlc1xuLmRlc2t0b3Atb25seVxuICBkaXNwbGF5OiBibG9ja1xuICBcbi5tb2JpbGUtb25seVxuICBkaXNwbGF5OiBub25lXG5cbi8vIFBlcnNvbmFTd2l0Y2hlciBDb250YWluZXIgaW4gaGVybyBzZWN0aW9uXG4uUGVyc29uYVN3aXRjaGVyQ29udGFpbmVyXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgXG4gIC5QZXJzb25hU3dpdGNoZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGdhcDogOHB4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIFxuICAgIC5wZXJzb25hLWJ0blxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHhcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gICAgICBcbiAgICAgICYuYWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcbiAgICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgICAgXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcblxuLkVudGVycHJpc2VCYWRnZVxuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogMTJweFxuICBtYXJnaW4tYm90dG9tOiAycmVtXG4gIFxuICAuYmFkZ2UtaWNvblxuICAgIHdpZHRoOiAzMnB4XG4gICAgaGVpZ2h0OiAzMnB4XG4gICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICBhbmltYXRpb246IG5lb24tcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICBcbiAgLmJhZGdlLXRleHRcbiAgICBmb250LXNpemU6IDE4cHhcbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHhcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpXG5cbi5MYW5kaW5nUGFnZVxuICBwYWRkaW5nOiAwXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIG1heC13aWR0aDogMTAwdndcbiAgb3ZlcmZsb3cteDogaGlkZGVuXG4gIFxuICAvLyBTb3BoaXN0aWNhdGVkIGdyYWRpZW50IGRlZmluaXRpb25zIHVzaW5nIHlvdXIgZ3JlZW4gKCM1YWZmMjgpXG4gIC8vIC0tZ3JhZGllbnQtaGVybzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDAgMCUgMSUpIDAlLCBoc2woMjIwIDE1JSA0JSkgNTAlLCBoc2woMCAwJSAyJSkgMTAwJSlcbiAgLS1ncmFkaWVudC1wcmVtaXVtOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMCAwJSAzJSkgMCUsIGhzbCgyMjAgMjAlIDYlKSAxMDAlKVxuICAtLWdyYWRpZW50LWdsb3c6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSg5MCwgMjU1LCA0MCwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDcwJSlcbiAgLS1ncmFkaWVudC10ZXh0OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNWFmZjI4IDAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjgpIDEwMCUpXG4gIC0tbWVzaC1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KGF0IDQwJSAyMCUsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDgwJSwgcmdiYSg5MCwgMjU1LCA0MCwgMC4wNSkgMHB4LCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMCUgNTAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjAzKSAwcHgsIHRyYW5zcGFyZW50IDUwJSlcbiAgXG4gIC8vIFByZW1pdW0gZ2xvdyBlZmZlY3RzIHVzaW5nIHlvdXIgZ3JlZW5cbiAgLS1nbG93LWludGVuc2U6IDAgMCAzMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNiksIDAgMCA2MHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcbiAgLS1nbG93LXNvZnQ6IDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcbiAgLS1nbG93LXRleHQ6IDAgMCAxMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuOClcblxuICAvLyBUZXh0IHN0eWxpbmcgdXRpbGl0aWVzXG4gIC5MYW5kaW5nSGVhZGVyIC5Mb2dvQ29udGFpbmVyIC50ZXh0LWN0YVxuICAgIGNvbG9yOiB2YXIoLS1jdGEpICFpbXBvcnRhbnRcbiAgICBmb250LXdlaWdodDogaW5oZXJpdFxuXG4gIC5MYW5kaW5nSGVhZGVyIC5Mb2dvQ29udGFpbmVyIC50ZXh0LW9wdGljYWxcbiAgICBtYXJnaW4tbGVmdDogLTAuMDllbVxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0XG5cbiAgLmRvYy1wYWdlLXNjcm9sbGFyZWFcbiAgICBtaW4taGVpZ2h0OiAxMDB2aFxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxuICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudFxuICAgIFxuICAgIC5kb2MtcGFnZS12aWV3cG9ydFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50XG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWluLWhlaWdodDogMTAwdmhcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG5cbiAgICAuZG9jLXBhZ2VcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG5cblxuICAuYmFja2Ryb3BcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjg1MzM3ODg1MTU0MDYxNjIpIDAlLCByZ2JhKDAsMCwwLDApIDI1JSwgcmdiYSgwLDAsMCwwKSA3NSUsIHJnYmEoMCwwLDAsMC44OTI1OTQ1Mzc4MTUxMjYxKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDB2aFxuICAgIHdpZHRoOiAxMDB2d1xuICAgIHotaW5kZXggNTBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG5cbiAgLkxhbmRpbmdIZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIHBhZGRpbmc6IDE4cHggNDhweFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBoZWlnaHQ6IDgwcHhcbiAgICB3aWR0aDogMTAwJVxuICAgIGdhcDogMTZweFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMFxuICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICByaWdodDogMFxuICAgICAgYm90dG9tOiAwXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNClcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCA2MHB4IHJnYmEoMCwgMCwgMCwgMSlcbiAgICAgIHotaW5kZXg6IC0xXG5cbiAgICAuTG9nb0NvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgZ2FwOiA4cHhcblxuICAgICAgYVxuICAgICAgICBvcGFjaXR5OiAxXG5cbiAgICAgIGltZ1xuICAgICAgICB3aWR0aDogMzJweFxuICAgICAgICBoZWlnaHQ6IDMycHhcblxuICAgICAgc3BhblxuICAgICAgICBmb250LXNpemU6IDI4cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW1cblxuICAuTWFpblxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgLy8gbWFyZ2luLXRvcDogMTNyZW07XG5cbiAgICAuVG9wU2VjdGlvblxuICAgICAgd2lkdGg6IDEwMHZ3XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoXG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1oZXJvKVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIFxuICAgICAgLy8gU29waGlzdGljYXRlZCBiYWNrZ3JvdW5kIG1lc2hcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBpbnNldDogMFxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXNoLWdyYWRpZW50KVxuICAgICAgICB6LWluZGV4OiAxXG4gICAgICBcbiAgICAgIC8vIEZsb2F0aW5nIG9yYnNcbiAgICAgICY6YWZ0ZXJcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGluc2V0OiAwXG4gICAgICAgIHotaW5kZXg6IDJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgXG4gICAgICAuZmxvYXRpbmctb3JiXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgZmlsdGVyOiBibHVyKDYwcHgpXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIHotaW5kZXg6IDJcbiAgICAgICAgXG4gICAgICAgICYub3JiLTFcbiAgICAgICAgICB0b3A6IDI1JVxuICAgICAgICAgIGxlZnQ6IDI1JVxuICAgICAgICAgIHdpZHRoOiAzMjBweFxuICAgICAgICAgIGhlaWdodDogMzIwcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gICAgICAgICAgYW5pbWF0aW9uOiBsdXhlLWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgICAgICAgXG4gICAgICAgICYub3JiLTJcbiAgICAgICAgICBib3R0b206IDMzJVxuICAgICAgICAgIHJpZ2h0OiAzMyVcbiAgICAgICAgICB3aWR0aDogMzg0cHhcbiAgICAgICAgICBoZWlnaHQ6IDM4NHB4XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgICAgICAgIGFuaW1hdGlvbjogbHV4ZS1mbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTJzXG4gICAgICAgICAgXG4gICAgICAgICYub3JiLTNcbiAgICAgICAgICB0b3A6IDUwJVxuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgICAgICAgd2lkdGg6IDI1NnB4XG4gICAgICAgICAgaGVpZ2h0OiAyNTZweFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMTUpXG4gICAgICAgICAgYW5pbWF0aW9uOiBsdXhlLWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtNHNcblxuICAgIC5Ub3BTZWN0aW9uQ29udGVudFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgbWF4LXdpZHRoOiA5MHZ3XG4gICAgICBnYXA6IDE2cHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgei1pbmRleDogMTBcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtXG5cbiAgICAgIC5Ub3BTZWN0aW9uVGV4dFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICBnYXA6IDEycHhcblxuICAgICAgICAuVG9wU2VjdGlvblRpdGxlXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgXG4gICAgICAgICAgLy8gQWRkIGdyYWRpZW50IHRleHQgZWZmZWN0IGZvciBoaWdobGlnaHRlZCB3b3Jkc1xuICAgICAgICAgIC5ncmFkaWVudC10ZXh0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC10ZXh0KVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dFxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tZ2xvdy10ZXh0KVxuXG4gICAgICAgIC5Ub3BTZWN0aW9uRGVzY3JpcHRpb25cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBcbiAgICAgICAgICBzdHJvbmdcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICAgICAgY29sb3I6ICNjY2NcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA1MDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICBlbVxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDYwMDtcblxuICAgICAgICAuVG9wU2VjdGlvblB1bmNobGluZVxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgICAgICAgICBcbiAgICAgICAgICBzdHJvbmdcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA4MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42KSwgMCAwIDQwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbVxuICAgICAgICAgICAgXG4gICAgICAgICAgZW1cbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVlbVxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMylcblxuICAgICAgLlRvcFNlY3Rpb25CdXR0b25zXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGdhcDogMnJlbVxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW1cbiAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgIFxuICAgICAgLlRvcFNlY3Rpb25TdGF0c1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICBnYXA6IDRyZW1cbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgIGdhcDogMnJlbVxuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtXG4gICAgICAgICAgXG4gICAgICAgIC5zdGF0LWJveFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS40MSUgNjQuNTglIGF0IDQ5LjQlIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxMDAlKVxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICAgICAgICBwYWRkaW5nOiAycmVtXG4gICAgICAgICAgbWluLXdpZHRoOiAxODBweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtc2NhbGUtbHV4dXJ5IDEuMnMgZWFzZS1vdXQgZm9yd2FyZHNcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW1cbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHhcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBTdGFnZ2VyZWQgYW5pbWF0aW9uIGRlbGF5cyBzdGFydGluZyBhdCAyIHNlY29uZHNcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKVxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjBzXG4gICAgICAgICAgJjpudGgtY2hpbGQoMilcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zc1xuICAgICAgICAgICY6bnRoLWNoaWxkKDMpXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuNnNcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KVxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjlzXG4gICAgICAgICAgXG4gICAgICAgICAgLy8gU3VidGxlIGdsb3cgZWZmZWN0XG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcDogMFxuICAgICAgICAgICAgbGVmdDogMFxuICAgICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICAgIGJvdHRvbTogMFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgY2VudGVyLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKVxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2VcbiAgICAgICAgICAgIHotaW5kZXg6IDBcbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgc2NhbGUoMS4wNSlcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS40MSUgNjQuNTglIGF0IDQ5LjQlIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAxMDAlKVxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgLnN0YXQtdmFsdWVcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjgpXG4gICAgICAgICAgXG4gICAgICAgICAgLnN0YXQtdmFsdWVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMFxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4XG4gICAgICAgICAgXG4gICAgICAgICAgLnN0YXQtbGFiZWxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4XG5cbiAgICAuVmlkZW9TZWN0aW9uXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBtYXJnaW4tdG9wOiAxMTJweFxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgYmFja2dyb3VuZCByYWRpYWwtZ3JhZGllbnQoODUuNzclIDQ5Ljk3JSBhdCA1MSUgNS4xMiUscmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKSAwLHJnYmEoMjIyLDIyNiwyNTUsLjA4KSA0NS44MyUscmdiYSgyNDEsMjQyLDI1NSwuMDIpIDEwMCUpLHJnYmEoMCwwLDAsLjQ0KVxuICAgICAgYm9yZGVyIDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMDAlLCAuMDgpXG4gICAgICBiYWNrZHJvcC1maWx0ZXIgYmx1cigycHgpXG4gICAgICBib3gtc2hhZG93OiAwIDAgNDBweCAyMHB4IGhzbGEoMCwgMCUsIDEwMCUsIC4wMyksIGluc2V0IDAgLjVweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgLjMpXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAuVmlkZW9TZWN0aW9uQmFja2dyb3VuZFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAtNjBweFxuICAgICAgICBsZWZ0OiAtNzBweFxuICAgICAgICByaWdodDogLTcwcHhcbiAgICAgICAgYm90dG9tOiAtNjBweFxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4XG4gICAgICAgIGZpbHRlcjogYmx1cigyMHB4KVxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICAgIC8vYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZmZmIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgOTklLCByZ2JhKDAsIDAsIDAsIDAuMCkgMTAwJSlcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwcHggNHB4IDI1MHB4IC0xMDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgdG9wIDBcbiAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICBjbGlwLXBhdGggcG9seWdvbigwIDAsIDUwJSAxNCUsIDEwMCUgMCwgOTIlIDUwJSwgMTAwJSAxMDAlLCA1MCUgODYlLCAwIDEwMCUsIDglIDUwJSlcbiAgICAgICAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudCg0MCUgMTQ3JSBhdCA1MCUgNDYuMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKSA2MCUsIGhzbGEoMCwgMTAwJSwgODglLCAwKSAxNDAlKVxuXG4gICAgICAuVmlkZW9TZWN0aW9uQ29udGVudFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAgIHdpZHRoOiA5MjZweFxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KVxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSlcblxuICAgICAgICAuVmlkZW9cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4XG5cbkBrZXlmcmFtZXMgZmVhdHVyZVNob3cge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc2NhbGUtbHV4dXJ5IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsdXhlLWZsb2F0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluQW5kVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLmZhZGVJbkFuZFVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluQW5kVXAgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLCAyLjBzKSBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgdmFyKC0tYW5pbWF0aW9uLWRlbGF5LCAwcykgZm9yd2FyZHM7XG59XG5cbi5mZWF0dXJlXG4gIHdpZHRoOiAxMDB2d1xuICBtYXJnaW46IDAgYXV0b1xuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvd1xuICBmbGV4LXdyYXA6IHdyYXBcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcGFkZGluZzogNHJlbSAwXG4gIC8vIG92ZXJmbG93OiBoaWRkZW5cbiAgXG4gIC8vIERlZmF1bHQgZ3JhZGllbnQgYmFja2dyb3VuZCAoZGFyayBibHVlKVxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMjMwIDIwJSAyJSkgMCUsIGhzbCgyMzAgMTUlIDMlKSA1MCUsIGhzbCgyMzAgMTAlIDIlKSAxMDAlKVxuICBcbiAgLy8gQ29sb3Itc3BlY2lmaWMgZmVhdHVyZSBiYWNrZ3JvdW5kc1xuICAmLnJlZC1mZWF0dXJlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDAgMjAlIDIlKSAwJSwgaHNsKDAgMTUlIDMlKSA1MCUsIGhzbCgwIDEwJSAyJSkgMTAwJSlcblxuICAmLnB1cnBsZS1mZWF0dXJlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDI3MCAyMCUgMiUpIDAlLCBoc2woMjcwIDE1JSAzJSkgNTAlLCBoc2woMjcwIDEwJSAyJSkgMTAwJSlcblxuICAmLnRlYWwtZmVhdHVyZVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgxODAgMjAlIDIlKSAwJSwgaHNsKDE4MCAxNSUgMyUpIDUwJSwgaHNsKDE4MCAxMCUgMiUpIDEwMCUpXG5cbiAgJi5hbWJlci1mZWF0dXJlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDQ1IDIwJSAyJSkgMCUsIGhzbCg0NSAxNSUgMyUpIDUwJSwgaHNsKDQ1IDEwJSAyJSkgMTAwJSlcbiAgXG4gIC8vIEZsb2F0aW5nIG9yYnMgKGdlbmVyaWMgY2xhc3MpXG4gIC8vICY6YWZ0ZXJcbiAgLy8gICBjb250ZW50OiAnJ1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgIGluc2V0OiAwXG4gIC8vICAgei1pbmRleDogMlxuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgXG4gIC5mbG9hdGluZy1vcmJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICB6LWluZGV4OiAyXG4gICAgYW5pbWF0aW9uOiBsdXhlLWZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgXG4gICAgLy8gQ29sb3Itc3BlY2lmaWMgb3Jic1xuICAgICYuZmxvYXRpbmctb3JiLXJlZFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xMilcblxuICAgICYuZmxvYXRpbmctb3JiLXB1cnBsZVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDQzLCAyMjYsIDAuMTIpXG5cbiAgICAmLmZsb2F0aW5nLW9yYi10ZWFsXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMTI4LCAwLjEyKVxuXG4gICAgJi5mbG9hdGluZy1vcmItYW1iZXJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTEsIDAsIDAuMTIpXG5cbiAgICAmLmZsb2F0aW5nLW9yYi1ibHVlXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4xMilcbiAgXG4gIC8vIENvbnRlbnQgd3JhcHBlciB0byBlbnN1cmUgcHJvcGVyIHBvc2l0aW9uaW5nXG4gIC5mZWF0dXJlLWNvbnRlbnRcbiAgICAvLyB3aWR0aDogODV2d1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC8vIHotaW5kZXg6IDEwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG5cbiAgLmZlYXR1cmUtY29udGVudFxuICAgIC5mZWF0dXJlLWhlYWRlclxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBtYXJnaW46IDAgMCAzcmVtIDBcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgei1pbmRleDogMTBcbiAgICAgIFxuICAgICAgLnRpdGxlXG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMFxuICAgICAgICBsaW5lLWhlaWdodDogNS41cmVtXG4gICAgICAgIFxuICAgICAgLk5vaXJMZWFkXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwdndcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvXG4gICAgICAgIFxuICAgICAgICAvLyBFbmhhbmNlZCBzdHlsaW5nIGZvciBwcm9ibGVtIHNlY3Rpb24gbGVhZCB0ZXh0XG4gICAgICAgIC50ZXh0LWZvcmVncm91bmRcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgICBcbiAgICAgICAgJi5mb250LWxpZ2h0XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMFxuICAgICAgICAgIFxuICAgICAgICAmLmxlYWRpbmctcmVsYXhlZFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNVxuICAgICAgXG4gICAgLnN1YmZlYXR1cmVzLWdyaWRcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpXG4gICAgICBnYXA6IDNyZW1cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweFxuICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB6LWluZGV4OiAxMFxuICAgICAgXG4gICAgLnByb2JsZW1zLWdyaWRcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpXG4gICAgICBnYXA6IDJyZW1cbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXgtd2lkdGg6IDE0MDBweFxuICAgICAgbWFyZ2luOiAwIGF1dG8gNXJlbVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB6LWluZGV4OiAxMFxuICAgICAgXG4gICAgICAucHJvYmxlbS1jYXJkXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuNDElIDY0LjU4JSBhdCA0OS40JSAwLCByZ2JhKDI1NSwgMTAwLCAxMDAsIDAuMDgpIDAsIHJnYmEoMjU1LCAxNTAsIDEwMCwgMC4wMykgMTAwJSlcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDEwMCwgMTAwLCAwLjIpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICAgICAgcGFkZGluZzogMnJlbVxuICAgICAgICBtaW4taGVpZ2h0OiAzMjBweFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBcbiAgICAgICAgXG4gICAgICAgIC8vIFByb2JsZW0gc3RhdGUgYmFja2dyb3VuZCAoZGVmYXVsdClcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMFxuICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICByaWdodDogMFxuICAgICAgICAgIGJvdHRvbTogMFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCByZ2JhKDI1NSwgMTAwLCAxMDAsIDAuMSkgMCUsIHRyYW5zcGFyZW50IDUwJSlcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2VcbiAgICAgICAgICB6LWluZGV4OiAwXG4gICAgICAgIFxuICAgICAgICAvLyBTb2x1dGlvbiBzdGF0ZSBiYWNrZ3JvdW5kIChob3ZlcilcbiAgICAgICAgJjphZnRlclxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgYm90dG9tOiAwXG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpXG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlXG4gICAgICAgICAgei1pbmRleDogMFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuNDElIDY0LjU4JSBhdCA0OS40JSAwLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjA4KSAwLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjAzKSAxMDAlKVxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgICAgICAgIFxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICBcbiAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICBcbiAgICAgICAgICAucHJvYmxlbS1iYWRnZVxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3RhKVxuICAgICAgICAgICAgXG4gICAgICAgICAgLnNjZW5hcmlvLXRpdGxlXG4gICAgICAgICAgICBvcGFjaXR5OiAxIC8vIERvbid0IGRpbSB0aXRsZSBvbiBob3ZlclxuICAgICAgICAgICAgXG4gICAgICAgICAgLnByb2JsZW0tc2VjdGlvblxuICAgICAgICAgICAgb3BhY2l0eTogMC40XG4gICAgICAgICAgICBcbiAgICAgICAgICAuc29sdXRpb24tc2VjdGlvblxuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgLnNvbHV0aW9uLXRleHRcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjQpXG4gICAgICAgIFxuICAgICAgICAucHJvYmxlbS1iYWRnZVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogMXJlbVxuICAgICAgICAgIHJpZ2h0OiAxcmVtXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW1cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHhcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gICAgICAgICAgei1pbmRleDogMlxuICAgICAgICAgIFxuICAgICAgICAgIC8vIERlZmF1bHQgc3R5bGluZyBmb3IgTUVESVVNXG4gICAgICAgICAgJi5zZXZlcml0eS1tZWRpdW1cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSlcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxOTMsIDcsIDAuMylcbiAgICAgICAgICAgIGNvbG9yOiAjZmZjMTA3XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gQ1JJVElDQUwgc3R5bGluZ1xuICAgICAgICAgICYuc2V2ZXJpdHktY3JpdGljYWxcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMSlcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIwLCA1MywgNjksIDAuMylcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1XG4gICAgICAgICAgICBcbiAgICAgICAgICAvLyBISUdIIHN0eWxpbmcgIFxuICAgICAgICAgICYuc2V2ZXJpdHktaGlnaFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEzMywgMjcsIDAuMSlcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAxMzMsIDI3LCAwLjMpXG4gICAgICAgICAgICBjb2xvcjogI2ZmODUxYlxuICAgICAgICAgIFxuICAgICAgICAuc2NlbmFyaW8tc2VjdGlvblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZVxuICAgICAgICAgIFxuICAgICAgICAgIC5zY2VuYXJpby10aXRsZVxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZVxuICAgICAgICAgICAgXG4gICAgICAgIC5wcm9ibGVtLXNlY3Rpb25cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2VcbiAgICAgICAgICBvcGFjaXR5OiAxIC8vIFByb21pbmVudCBieSBkZWZhdWx0XG4gICAgICAgICAgXG4gICAgICAgICAgLmxvc3MtbGFiZWxcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgICAgICBcbiAgICAgICAgICAubG9zcy1hbW91bnRcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMFxuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDVcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gICAgICAgICAgICBcbiAgICAgICAgICAuZXN0aW1hdGUtdGV4dFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgICAgICAgICAgXG4gICAgICAgIC5zb2x1dGlvbi1zZWN0aW9uXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgei1pbmRleDogMVxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG9cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZVxuICAgICAgICAgIG9wYWNpdHk6IDAuNSAvLyBEaW1tZWQgYnkgZGVmYXVsdFxuICAgICAgICAgIFxuICAgICAgICAgIC5zb2x1dGlvbi1sYWJlbFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgICAgICBcbiAgICAgICAgICAuc29sdXRpb24tdGV4dFxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzNCwgMTM5LCAzNCwgMC44KSAvLyBEYXJrIGdyZWVuIGJ5IGRlZmF1bHRcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2VcbiAgICAgICAgXG4gICAgQGtleWZyYW1lcyB0YWJsZVJldmVhbFxuICAgICAgMCVcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcbiAgICAgIDEwMCVcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcblxuICAuc3ViZmVhdHVyZVxuICAgIG1hcmdpbjogMFxuICAgIG9wYWNpdHk6IDFcbiAgICB3aWR0aDogMTAwJVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgcGFkZGluZzogMnJlbVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMilcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2VcblxuICAgICY6aG92ZXIsICYubW9iaWxlLWhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2VcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDE1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuXG4gICAgJi5zaG93XG4gICAgICBhbmltYXRpb246IGZlYXR1cmVTaG93IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eSAxXG4gICAgLy8gKlxuICAgIC8vICAgb3BhY2l0eTogMVxuXG4gICAgLmljb25cbiAgICAgIHdpZHRoOiA0OHB4XG4gICAgICBoZWlnaHQ6IDQ4cHhcbiAgICAgIGZvbnQtc2l6ZTogNDhweFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgIGNvbG9yOiAjZmY2NDY0XG5cbiAgICAudGl0bGVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBvcGFjaXR5OiAxXG4gICAgICBmb250LXNpemU6IDEuNHJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuM1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIFxuICAgIC5kZXNjcmlwdGlvblxuICAgICAgb3BhY2l0eTogMC44NVxuICAgICAgZm9udC1zaXplOiAxcmVtXG4gICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgICBcbiAgICAuZGV0YWlscy1idXR0b25cbiAgICAgIG1hcmdpbi10b3A6IDFyZW1cbiAgICAgIG9wYWNpdHk6IDBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KVxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZVxuICAgICAgXG4gICAgICAuZGV0YWlscy1saW5rXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHhcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxuICAgICAgICBjb2xvcjogdmFyKC0tY3RhKVxuICAgICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MCwgMjU1LCA0MCwgMC41KVxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KVxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuICAgIFxuICAgICY6aG92ZXIgLmRldGFpbHMtYnV0dG9uLCAmLm1vYmlsZS1ob3ZlciAuZGV0YWlscy1idXR0b25cbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuXG4uRkFRU2VjdGlvblxuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiAxMjcwcHhcbiAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gIHBhZGRpbmc6IDAgNDBweFxuXG4gIC5Ob2lySDJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtXG4vLyAgIG1hcmdpbi1ib3R0b20gMTgwcHhcbi8vICAgbWF4LXdpZHRoIDEyNzBweFxuLy8gICB3aWR0aCAxMDAlXG4vLyAgIGRpc3BsYXkgZmxleFxuLy8gICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbi8vICAgYWxpZ24taXRlbXMgY2VudGVyXG4vLyAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuLy8gICAuRkFRU2VjdGlvblRpdGxlXG4vLyAgICAgZGlzcGxheTogZmxleFxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuLy8gICAvLyBGQVFBY2NvcmRpb24gc3R5bGVzIG1vdmVkIHRvIGRlZGljYXRlZCBjb21wb25lbnQgc3R5bGUgZmlsZVxuXG4uVHJ5Tm93U2VjdGlvblxuICBtYXJnaW4tYm90dG9tOiAyNjBweFxuICBtYXgtd2lkdGg6IDEyNzBweFxuICB3aWR0aDogMTAwJVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gIC5UcnlOb3dTZWN0aW9uQ29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgZ2FwOiAyNHB4XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHhcblxuICAuVHJ5Tm93U2VjdGlvbkxlZnRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbiAgICBnYXA6IDM2cHhcblxuICAgIC5UcnlOb3dTZWN0aW9uVGV4dFxuICAgICAgZm9udC1zaXplOiA3MnB4XG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTQuNXB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0NSwgMjQ1LCAyNDUpLCByZ2IoMjQ1LCAyNDUsIDI0NSkgMTUlLCByZ2IoMTUzLCAxNTMsIDE1MykpXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dFxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKVxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgICAgIC5UcnlOb3dTZWN0aW9uVGV4dEhpZ2hsaWdodFxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggaHNsYSgwLCAwJSwgMTAwJSwgMC40MDQpXG5cbiAgLlRyeU5vd1NlY3Rpb25SaWdodFxuICAgIHdpZHRoOiA0MDBweFxuICAgIGhlaWdodDogNDAwcHhcblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpXG4gIC5kZXNrdG9wLW9ubHlcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgLm1vYmlsZS1vbmx5XG4gICAgZGlzcGxheTogYmxvY2tcblxuICAuTGFuZGluZ1BhZ2VcbiAgICAuZmVhdHVyZVxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbVxuICAgICAgcGFkZGluZzogNXJlbSAycmVtXG5cbiAgICAuTGFuZGluZ0hlYWRlclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgIGhlaWdodDogNjhweFxuXG4gICAgICAuTG9nb0NvbnRhaW5lclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcblxuICAgICAgICBzcGFuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuXG4gICAgW2RhdGEtdGVzdC1pZD1cImxvZy1pblwiXVxuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgICBmb250LXdlaWdodDogNTAwXG5cbiAgICBbcm9sZT0nY3RhJ10uaGVhZGVyXG4gICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAuTWFpblxuICAgICAgLlRvcFNlY3Rpb25cbiAgICAgICAgbWluLWhlaWdodDogMTAwdmhcbiAgICAgICAgcGFkZGluZy10b3A6IDBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBcblxuICAgICAgLlBlcnNvbmFTd2l0Y2hlckNvbnRhaW5lclxuICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgIC5Ub3BTZWN0aW9uQ29udGVudFxuICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4cHggKyA0cmVtKVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbVxuICAgICAgICBnYXA6IDIuNXJlbVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW1cbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbVxuXG4gICAgICAgIC5Ub3BTZWN0aW9uVGV4dFxuICAgICAgICAgIGdhcDogMnJlbVxuXG4gICAgICAgICAgLlRvcFNlY3Rpb25UaXRsZVxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbVxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cblxuICAgICAgICAgIC5Ub3BTZWN0aW9uRGVzY3JpcHRpb25cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NVxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICAgICAgb3BhY2l0eTogMC44NVxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkXG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJVxuXG4gICAgICAgIC5Ub3BTZWN0aW9uQnV0dG9uc1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgICBnYXA6IDEuMjVyZW1cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW1cbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgICAgICA+ICpcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcblxuICAgICAgICAuVG9wU2VjdGlvblN0YXRzXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpXG4gIC5mZWF0dXJlXG4gICAgcGFkZGluZzogNXJlbSAycmVtXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXG5cbiAgICAuZmVhdHVyZS1jb250ZW50XG4gICAgICAuZmVhdHVyZS1oZWFkZXJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuXG4gICAgICAgIC50aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtXG5cbiAgICAgICAgLk5vaXJMZWFkXG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbVxuICAgICAgICAgIG9wYWNpdHk6IDAuODVcblxuICAuc3ViZmVhdHVyZXMtZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgZ2FwOiAyLjVyZW1cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKVxuICAgIG1hcmdpbi1ib3R0b206IDNyZW1cblxuICAuc3ViZmVhdHVyZVxuICAgIHBhZGRpbmc6IDIuNXJlbVxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcblxuICAgIC5pY29uXG4gICAgICB3aWR0aDogNDhweFxuICAgICAgaGVpZ2h0OiA0OHB4XG4gICAgICBmb250LXNpemU6IDQ4cHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuXG4gICAgLnRpdGxlXG4gICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW1cblxuICAgICpcbiAgICAgIG9wYWNpdHk6IDFcblxuICAgIC5kZXNjcmlwdGlvblxuICAgICAgb3BhY2l0eTogLjg1XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuN1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkXG5cbiAgLnByb2JsZW1zLWdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgIGdhcDogMnJlbVxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuXG4gICAgLnByb2JsZW0tY2FyZFxuICAgICAgbWluLWhlaWdodDogMjgwcHhcbiAgICAgIHBhZGRpbmc6IDJyZW1cbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZFxuXG4gICAgICAuc2NlbmFyaW8tdGl0bGVcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcblxuICAgICAgLmxvc3MtYW1vdW50XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbVxuICAgICAgICBmb250LXdlaWdodDogODAwXG5cbiAgICAgIC5zb2x1dGlvbi10ZXh0XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZFxuXG5cbiAgLlRyeU5vd1NlY3Rpb25cbiAgICBkaXNwbGF5OiBub25lXG5cbi8vIC5sYXB0b3Bcbi8vICAgLkxhbmRpbmdQYWdlXG4vLyAgICAgLk1haW5cbi8vICAgICAgIC5GQVFTZWN0aW9uXG4vLyAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDIyMHB4XG5cbi8vICAgICAgIC5UcnlOb3dTZWN0aW9uXG4vLyAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyMHB4XG5cbi8vICAgICAgICAgLlRyeU5vd1NlY3Rpb25Db250ZW50XG4vLyAgICAgICAgICAgZ2FwOiAxNnB4XG4vLyAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcblxuLy8gICAgICAgICAgIC5UcnlOb3dTZWN0aW9uTGVmdFxuLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcbi8vICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxuXG4vLyAgICAgICAgICAgICAuVHJ5Tm93U2VjdGlvblRleHRcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4XG4vLyAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwXG4vLyAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIFxuLy8gICAgICAgICAgIC5UcnlOb3dTZWN0aW9uUmlnaHRcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuLy8gICAgICAgLkZvb3RlclxuLy8gICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuLy8gICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHhcblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpXG4gIC5MYW5kaW5nUGFnZVxuICAgIC5NYWluXG4gICAgICAuVG9wU2VjdGlvbkNvbnRlbnRcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcblxuICAgICAgICAuVG9wU2VjdGlvblRleHRcbiAgICAgICAgICAuVG9wU2VjdGlvbkRlc2NyaXB0aW9uXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHhcbiAgICAgIFxuICAgICAgLlZpZGVvU2VjdGlvblxuICAgICAgICAuVmlkZW9TZWN0aW9uQ29udGVudFxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcblxuICAgICAgLlBhbmVsc1NlY3Rpb25cbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHhcblxuICAgICAgICAuUGFuZWxzXG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcblxuICAgICAgLkNhcm91c2VsQ29udGFpbmVyXG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgICAgICB3aWR0aDogNTAwcHhcbiAgICAgICAgaGVpZ2h0OiA0NjBweFxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuXG4gICAgICAgIC5DYXJvdXNlbFxuICAgICAgICAgIC5TbGlkZUNvbnRlbnRcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweFxuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcblxuICAgICAgLkZBUVNlY3Rpb25cbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudFxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweFxuXG4gICAgICAgIC5GQVFTZWN0aW9uVGl0bGVcbiAgICAgICAgICBmb250LXNpemU6IDMycHhcblxuICAgICAgICAuRkFRQWNjb3JkaW9uXG4gICAgICAgICAgLmFjY29yZGlvbi1pdGVtXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXN1bW1hcnlcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XG5cbiAgICAgIC5UcnlOb3dTZWN0aW9uXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4MHB4XG4gICAgICAgIC5UcnlOb3dTZWN0aW9uQ29udGVudFxuICAgICAgICAgIC5UcnlOb3dTZWN0aW9uTGVmdFxuICAgICAgICAgICAgLlRyeU5vd1NlY3Rpb25UZXh0XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweFxuXG5cbi8vIEVudGVycHJpc2UgUmVhZHkgU2VjdGlvbiAtIFNlY29uZCBIZXJvXG4uRW50ZXJwcmlzZVNlY3Rpb25cbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHBhZGRpbmc6IDRyZW0gMFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgwIDAlIDElKSAwJSwgaHNsKDIyMCAxNSUgNCUpIDUwJSwgaHNsKDAgMCUgMiUpIDEwMCUpXG4gIFxuICAvLyBEcmFtYXRpYyBiYWNrZ3JvdW5kIGVmZmVjdHNcbiAgJjpiZWZvcmVcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogNTAlXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICB3aWR0aDogNjAwcHhcbiAgICBoZWlnaHQ6IDYwMHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIGZpbHRlcjogYmx1cig2MHB4KVxuICAgIGFuaW1hdGlvbjogZ2xvdy1icmVhdGggM3MgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICB6LWluZGV4OiAxXG4gICAgXG4gICY6YWZ0ZXJcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMjUlXG4gICAgbGVmdDogMjUlXG4gICAgd2lkdGg6IDMyMHB4XG4gICAgaGVpZ2h0OiAzMjBweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICBmaWx0ZXI6IGJsdXIoNjBweClcbiAgICBhbmltYXRpb246IGx1eGUtZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICB6LWluZGV4OiAxXG4gICAgXG4gIC8vIEJhY2tncm91bmQgbWVzaFxuICAubWVzaC1iYWNrZ3JvdW5kXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgaW5zZXQ6IDBcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgcmdiYSg5MCwgMjU1LCA0MCwgMC4xKSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCA4MCUgODAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjA1KSAwcHgsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCAwJSA1MCUsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDMpIDBweCwgdHJhbnNwYXJlbnQgNTAlKVxuICAgIG9wYWNpdHk6IDAuNFxuICAgIHotaW5kZXg6IDFcbiAgICBcbiAgLkVudGVycHJpc2VDb250ZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgei1pbmRleDogMTBcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIHBhZGRpbmc6IDAgMnJlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgKlxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHhcbiAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgIC5FbnRlcnByaXNlRGVzY3JpcHRpb25cbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAycmVtKVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbVxuICAgICAgbWF4LXdpZHRoOiA5MDBweFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgXG4gICAgICAuaGlnaGxpZ2h0XG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWN0YSlcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50XG4gICAgICAgIFxuICAgIC5FbnRlcnByaXNlQnV0dG9uc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIGdhcDogMnJlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbVxuICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICBcblxuICAgICAgICAgIFxuICAgIC5FbnRlcnByaXNlRmVhdHVyZXNcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpXG4gICAgICBnYXA6IDFyZW1cbiAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgICBcbiAgICAgIC5mZWF0dXJlLWl0ZW1cbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGdhcDogOHB4XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgXG4gICAgICAgIC5mZWF0dXJlLWljb25cbiAgICAgICAgICB3aWR0aDogMTZweFxuICAgICAgICAgIGhlaWdodDogMTZweFxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgZ2xvdy1icmVhdGhcbiAgMCUsIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNCksIDAgMCA2MHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcblxuQGtleWZyYW1lcyBsdXhlLWZsb2F0XG4gIDAlLCAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpXG4gIDMzJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDFkZWcpXG4gIDY2JVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTFkZWcpXG5cbkBrZXlmcmFtZXMgbmVvbi1wdWxzZVxuICAwJSwgMTAwJVxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggdmFyKC0tY3RhKSlcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gIDUwJVxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggdmFyKC0tY3RhKSlcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpXG5cbi8vIE1vYmlsZSByZXNwb25zaXZlIHN0eWxlcyBmb3IgRW50ZXJwcmlzZSBzZWN0aW9uXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpXG4gIC5GQVFTZWN0aW9uXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudFxuICAgIG1hcmdpbi10b3A6IDVyZW1cbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtXG4gICAgbWF4LXdpZHRoOiAxMDB2d1xuICAgIHdpZHRoOiAxMDB2d1xuICAgIHBhZGRpbmc6IDAgMS41cmVtXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICAgIGgxLCBoMlxuICAgICAgcGFkZGluZzogMFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIGZvbnQtc2l6ZTogMnJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpXG4gIC5GQVFBY2NvcmRpb25cbiAgICB3aWR0aDogMTAwJVxuICAgIG1heC13aWR0aDogMTAwdndcblxuXG4gIC5FbnRlcnByaXNlU2VjdGlvblxuICAgIHBhZGRpbmc6IDRyZW0gMFxuICAgIFxuICAgIC5FbnRlcnByaXNlQ29udGVudFxuICAgICAgcGFkZGluZzogMCAxcmVtXG4gICAgICBcbiAgICAgICAgXG4gICAgICAuRW50ZXJwcmlzZURlc2NyaXB0aW9uXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgNHZ3LCAxLjVyZW0pXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgICAgICAgXG4gICAgICAuRW50ZXJwcmlzZUJ1dHRvbnNcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBnYXA6IDFyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbVxuICAgICAgICAgIFxuICAgICAgLkVudGVycHJpc2VGZWF0dXJlc1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgICAgICBnYXA6IDAuNXJlbVxuXG4vLyBGZWF0dXJlcyBPdmVydmlldyBTZWN0aW9uIChjb21wYWN0IGxpbmsgdG8gZmVhdHVyZXMgcGFnZSlcbi5GZWF0dXJlc092ZXJ2aWV3XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIHdpZHRoOiAxMDAlXG4gIG1heC13aWR0aDogOTAwcHhcbiAgbWFyZ2luOiAzcmVtIGF1dG9cbiAgcGFkZGluZzogMnJlbSAyMHB4XG4gIHRleHQtYWxpZ246IGNlbnRlclxuXG4gIC5mZWF0dXJlcy1vdmVydmlldy10aXRsZVxuICAgIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG5cbiAgLmZlYXR1cmVzLW92ZXJ2aWV3LWxlYWRcbiAgICBmb250LXNpemU6IDFyZW1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG5cbiAgICBhXG4gICAgICBjb2xvcjogdmFyKC0tY3RhKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSg5MCwgMjU1LCA0MCwgMC42KVxuXG4vLyBQcmljaW5nIFNlY3Rpb24gU3R5bGVzXG4uUHJpY2luZ1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDEyNzBweFxuICBtYXJnaW46IDEwcmVtIGF1dG9cbiAgcGFkZGluZzogMCAyMHB4XG4gIFxuICBiLCBzdHJvbmdcbiAgICBjb2xvcjogdmFyKC0tY3RhKVxuICBcbiAgaDFcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIFxuICAubm9ybWFsXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgbWF4LXdpZHRoOiA3MDBweFxuXG4gIC5QcmljaW5nUGxhbnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiAycmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgICAuUHJpY2luZ0NhcmRcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS40MSUgNjQuNTglIGF0IDQ5LjQlIDAsIGhzbGEoMCwgMCUsIDEwMCUsIC4wNSkgMCwgaHNsYSgwLCAwJSwgMTAwJSwgMCkgMTAwJSlcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIC4wOClcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICAgIHBhZGRpbmc6IDJyZW1cbiAgICAgIHdpZHRoOiAzNTBweFxuICAgICAgbWluLWhlaWdodDogNTUwcHhcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlXG4gICAgICBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICAgIFxuICAgICAgJi5lbnRlcnByaXNlXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS40MSUgNjQuNTglIGF0IDQ5LjQlIDAsIGhzbGEoMjQwLCAxMDAlLCA3MCUsIC4xKSAwLCBoc2xhKDI0MCwgMTAwJSwgNzAlLCAuMDUpIDEwMCUpXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMjQwLCAxMDAlLCA3MCUsIC4yKVxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMTAwLCAxMDAsIDI1NSwgMC4xKVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTAwLCAxMDAsIDI1NSwgMC4yKVxuICAgICAgXG4gICAgICAmLnBvcHVsYXJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjQxJSA2NC41OCUgYXQgNDkuNCUgMCwgaHNsYSgxMjAsIDEwMCUsIDcwJSwgLjEpIDAsIGhzbGEoMTIwLCAxMDAlLCA3MCUsIC4wNSkgMTAwJSlcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgxMjAsIDEwMCUsIDcwJSwgLjIpXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMDAsIDI1NSwgMTAwLCAwLjEpXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweClcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDEwMCwgMjU1LCAxMDAsIDAuMilcbiAgICAgICAgXG4gICAgICAgIC5Qb3B1bGFyQmFkZ2VcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IC0xMnB4XG4gICAgICAgICAgcmlnaHQ6IDIwcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM0Q0FGNTAsICM4QkMzNEEpXG4gICAgICAgICAgY29sb3I6IHdoaXRlXG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHhcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICAgIFxuICAgICAgLlBsYW5OYW1lXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgIFxuICAgICAgLlBsYW5QcmljZVxuICAgICAgICBmb250LXNpemU6IDM2cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgXG4gICAgICAuUGxhbkRlc2NyaXB0aW9uXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICBjb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjcpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgICAgICAgXG4gICAgICAgIGFcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgICAgXG4gICAgICAuUGxhbkZlYXR1cmVzXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgICAgICAgZmxleC1ncm93OiAxXG4gICAgICAgIFxuICAgICAgICAuRmVhdHVyZXNUaXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgXG4gICAgICAgIHVsXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZVxuICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBcbiAgICAgICAgICBsaVxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLkZlYXR1cmVJY29uXG4gICAgICAgICAgICAgIGNvbG9yOiAjNENBRjUwXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5GZWF0dXJlVGV4dFxuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMTcsIDIxNywgMjE3LCAwLjkpXG5cbi8vIE1vYmlsZSBhbmQgVGFibGV0IFJlc3BvbnNpdmUgU3R5bGVzIGZvciBQcmljaW5nXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpXG4gIC5QcmljaW5nXG4gICAgcGFkZGluZzogMCAxNnB4XG5cbiAgc2VjdGlvblxuICAgIGgxLCBoMlxuICAgICAgZm9udC1zaXplOiAzMnB4XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG5cbiAgICAubm9ybWFsXG4gICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuICAgIC5QcmljaW5nUGxhbnNcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGdhcDogM3JlbVxuXG4gICAgICAuUHJpY2luZ0NhcmRcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweClcbiAgICAgICAgbWluLWhlaWdodDogYXV0b1xuXG4gICAgICAgIC5QbGFuTmFtZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweFxuXG4gICAgICAgIC5QbGFuUHJpY2VcbiAgICAgICAgICBmb250LXNpemU6IDMycHhcblxuICAgICAgICAuUGxhbkRlc2NyaXB0aW9uXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4XG5cbi5mZWF0dXJlIC5mZWF0dXJlLWNvbnRlbnQgLmZlYXR1cmUtaGVhZGVyIC50aXRsZVxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS4xIiwgIi5hY2hpZXZlbWVudHMtcGFnZVxuICAvLyBObyBuZWVkIGZvciBwYWdlLWNvbnRlbnQtc3RhbmRhcmQoKSBzaW5jZSBTdGFuZGFyZFBhZ2VMYXlvdXQgaGFuZGxlcyBpdFxuICBtYXJnaW4tdG9wOiAwXG5cbi5hY2hpZXZlbWVudC1jYXRlZ29yeVxuICBtYXJnaW4tYm90dG9tOiAzcmVtXG4gIFxuICAuY2F0ZWdvcnktdGl0bGVcbiAgICBmb250LXNpemU6IDEuNXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtXG5cbi5hY2hpZXZlbWVudHMtZ3JpZFxuICBkaXNwbGF5OiBncmlkXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKVxuICBnYXA6IDEuNXJlbVxuXG4uYWNoaWV2ZW1lbnQtY2FyZFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICBib3JkZXItcmFkaXVzOiAxMnB4XG4gIHBhZGRpbmc6IDI0cHhcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMjRweFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgbWluLWhlaWdodDogMTgwcHhcblxuICAvLyAuYWNoaWV2ZW1lbnQtaWNvblxuICAvLyAgIG9wYWNpdHkgMC44XG5cbiAgJi5jb21wbGV0ZWRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcblxuICAgIC8vIC5hY2hpZXZlbWVudC1pY29uXG4gICAgLy8gICBvcGFjaXR5IDFcblxuICAmLm5vdC1jb21wbGV0ZWQtc3RhcnRhYmxlXG4gICAgLy8gTm9ybWFsIGhpZ2hsaWdodGluZyBmb3Igc3RhcnRhYmxlIGFjaGlldmVtZW50cyB3aGVuIG5vdCBjb21wbGV0ZWRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcblxuICAmLm5vdC1jb21wbGV0ZWQtaGlkZGVuXG4gICAgLy8gRGltbWVkIGFuZCBkZXNhdHVyYXRlZCBmb3IgaGlkZGVuIGFjaGlldmVtZW50cyB3aGVuIG5vdCBjb21wbGV0ZWRcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjYpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG5cbi5hY2hpZXZlbWVudC1jb250ZW50XG4gIGRpc3BsYXk6IGZsZXhcbiAgZ2FwOiAxcmVtXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuLmFjaGlldmVtZW50LWljb25cbiAgZm9udC1zaXplOiAycmVtXG4gIG1pbi13aWR0aDogNDhweFxuICBoZWlnaHQ6IDQ4cHhcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBzdmdcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG5cbi5hY2hpZXZlbWVudC1pbmZvXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBnYXA6IDRweFxuXG4gIGgzXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICBmb250LXdlaWdodDogNTAwXG5cbiAgcFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjRcblxuICAuZGlzYWJsZWQtcmVhc29uXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuOClcbiAgICBmb250LXNpemU6IDAuODVyZW1cbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICBtYXJnaW4tdG9wOiA0cHhcblxuLmFjaGlldmVtZW50LXN0YXR1c1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgaGVpZ2h0OiAzMnB4XG4gIG1hcmdpbi10b3A6IGF1dG9cblxuICAuY29tcGxldGVkLXN0YXR1c1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBnYXA6IDEycHhcblxuICAgIC5jaGVjay1pY29uXG4gICAgICB3aWR0aDogMjBweFxuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICBjb2xvcjogcmdiKDAsIDI1NSwgMClcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG5cbiAgICBzcGFuXG4gICAgICBjb2xvcjogcmdiKDAsIDI1NSwgMClcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcblxuICAuc3RhcnQtYnV0dG9uXG4gICAgLy8gTm8gY3VzdG9tIHN0eWxpbmcgLSB1c2UgZ2xvYmFsIGJ1dHRvbiBzdHlsZXMiLCAiLkRhc2hib2FyZFxuICBwYWRkaW5nOiAyMHB4XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICB3aWR0aDogMTAwJVxuICBtaW4taGVpZ2h0OiAxMDB2aFxuICBtYXgtd2lkdGg6IDEwMHZ3XG4gIG92ZXJmbG93LXg6IGhpZGRlblxuXG4gIC5sb2FkaW5nLWluZGljYXRvclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMjBweFxuICAgIHJpZ2h0OiAyMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpXG4gICAgY29sb3I6IHdoaXRlXG4gICAgcGFkZGluZzogMTBweCAxNXB4XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgei1pbmRleDogMTAwMFxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0XG5cbiAgLmRhc2hib2FyZC1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICB3aWR0aDogMTAwJVxuICAgIHBhZGRpbmc6IDE2cHggMFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICBnYXA6IDE2cHhcbiAgICBtYXgtd2lkdGg6IDE5MTBweFxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgbWFyZ2luLXRvcDogMjBweFxuXG4gIC5kYXNoYm9hcmQtZ3JpZFxuICAgIGRpc3BsYXk6IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKVxuICAgIGdhcDogMTZweFxuICAgIHBhZGRpbmc6IDE2cHggMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxOTEwcHhcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuICAgIC5yb3dcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzXG5cbiAgICAuY2FyZFxuICAgICAgbWluLXdpZHRoOiAyOTBweFxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIHBhZGRpbmc6IDE2cHhcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyYVxuXG4gICAgLnJvdzpudGgtY2hpbGQoMikgLmNhcmRcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDVcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4XG4gICAgICBtYXgtaGVpZ2h0OiA0NjBweFxuXG4gICAgLmRlcGxveW1lbnQtZ2FudHQtY2hhcnRcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gICAgLnN1Y2Nlc3MtdGVzdHMsIC5mYWlsZWQtdGVzdHMsIC50b3RhbC10ZXN0LXRpbWUsIC5mbGFreS10ZXN0cywgLm5ld2x5LWFkZGVkLXRlc3RzXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICBnYXA6IDhweFxuXG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHhcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgICAgY29sb3I6ICNmZmZcblxuICAgICAgICAuY2FyZC12YWx1ZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuXG4gICAgICAgIC5jYXJkLXRleHRcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICBnYXA6IDhweFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgICAgICBnYXA6IDRweFxuXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbVxuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbVxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dFxuXG4gICAgICAgIC5mbGFreS10ZXN0cy10ZXh0XG4gICAgICAgICAgJjpob3ZlciBcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweClcblxuICAgIC5uZXctdGVzdHNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICAgIC5waWUtY2hhcnQtY29udGFpbmVyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4XG4gICAgICAgIG1heC13aWR0aDogMjUwcHhcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHhcblxuICAgICAgLnBpZS1jaGFydC10aXRsZVxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgLmNoYXJ0LWNvbnRhaW5lclxuICAgICAgbWF4LWhlaWdodCAzNTBweFxuICAgICAgbWluLWhlaWdodCAzNTBweFxuICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAucmVjaGFydHMtcmVzcG9uc2l2ZS1jb250YWluZXJcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHhcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXG4gICAgICAucmVjaGFydHMtbGF5ZXJcbiAgICAgICAgb3V0bGluZTogbm9uZVxuXG4gICAgICAucmVjaGFydHMtc3VyZmFjZVxuICAgICAgICBvdXRsaW5lOiBub25lXG5cbiAgICAuYmFyLWNoYXJ0XG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweFxuICAgICAgbWF4LWhlaWdodDogMzUwcHhcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBtYXJnaW46IDMycHggMjBweCAtMjBweCAtMjBweFxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG4gICAgXG5cbiAgICAuc3VjY2Vzcy1yYXRlLWNoYXJ0LCAudGVzdHMtdGltZS1jaGFydFxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHhcbiAgICAgIFxuICAgICAgLnN1Y2Nlc3MtY2hhcnQtdGl0bGUsIC50ZXN0LXRpbWUtY2hhcnQtdGl0bGVcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4IDI0cHggMTJweFxuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmctdGV4dFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICAgIG9wYWNpdHk6IDAuN1xuXG4uY2FyZC10aXRsZVxuICBmb250LXNpemU6IDI0cHhcbiAgZm9udC13ZWlnaHQ6IDUwMFxuICBtYXJnaW46IDhweCAwcHggMjRweCAxMnB4XG5cbi5jdXN0b20tdG9vbHRpcCBcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgcGFkZGluZzogMTJweFxuICBtaW4td2lkdGg6IDcwcHhcblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDQyLCAwLjQpXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDEwcHggdmFyKC0tYmFja2dyb3VuZC1zZW1pKVxuICAgIHRyYW5zaXRpb246IGJhY2tkcm9wLWZpbHRlciAxcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAxcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dFxuICAgIHotaW5kZXg6IC0xXG5cbiAgLnRvb2x0aXAtbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIHBhZGRpbmctYm90dG9tOiA0cHhcblxuICAudG9vbHRpcC1jb250ZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDhweFxuXG4gIC50b29sdGlwLWl0ZW1cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogOHB4XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KVxuICAgIGZvbnQtc2l6ZTogMTZweFxuXG4gIC50b29sdGlwLWluZGljYXRvclxuICAgIHdpZHRoOiA4cHhcbiAgICBoZWlnaHQ6IDhweFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuXG4gIC5yZWNoYXJ0cy1sYXllclxuICAgIG91dGxpbmU6IG5vbmVcblxuICAucmVjaGFydHMtc3VyZmFjZVxuICAgIG91dGxpbmU6IG5vbmVcblxuLy8gQmlsbGluZyBjYXJkIHN0eWxlc1xuLmJpbGxpbmctY2FyZFxuICBncmlkLWNvbHVtbjogc3BhbiA1ICFpbXBvcnRhbnRcbiAgbWluLWhlaWdodDogNDAwcHhcbiAgXG4gIC5zdWJzY3JpcHRpb24tY29udGVudCwgLmludm9pY2UtbGlzdC1jb250ZW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgLmNhcmQtdGl0bGVcbiAgICBmb250LXNpemU6IDI0cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgbWFyZ2luOiA4cHggMHB4IDI0cHggMTJweFxuICAgIGNvbG9yOiAjZmZmXG5cbi5pbnZvaWNlLWl0ZW0sIC5zdWJzY3JpcHRpb24taW5mb1xuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzJhXG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBwYWRkaW5nOiAxNnB4XG4gIG1hcmdpbi1ib3R0b206IDhweFxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KVxuICAuRGFzaGJvYXJkXG4gICAgLmRhc2hib2FyZC1ncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpXG4gICAgICBcbiAgICAgIC5jYXJkXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDNcbiAgICAgICAgXG4gICAgICAucm93Om50aC1jaGlsZCgyKSAuY2FyZFxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2XG5cbiAgICAgIC5kZXBsb3ltZW50LWdhbnR0LWNoYXJ0XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDZcblxuICAgICAgLmJpbGxpbmctY2FyZFxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnRcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuRGFzaGJvYXJkXG4gICAgcGFkZGluZzogMTBweFxuICAgIFxuICAgIC5kYXNoYm9hcmQtaGVhZGVyXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgIGdhcDogMTJweFxuICAgICAgXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KVxuICAgICAgICBtaW4td2lkdGg6IDE0MHB4XG4gICAgXG4gICAgLmRhc2hib2FyZC1ncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpXG4gICAgICBnYXA6IDEycHhcbiAgICAgIFxuICAgICAgLnJvd1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAxMnB4XG4gICAgICAgIFxuICAgICAgLmNhcmRcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMVxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0XG4gICAgICAgIFxuICAgICAgLnJvdzpudGgtY2hpbGQoMikgLmNhcmRcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMVxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweFxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweFxuXG4gICAgICAuZGVwbG95bWVudC1nYW50dC1jaGFydFxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxXG5cbiAgICAgIC5iaWxsaW5nLWNhcmRcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4IiwgIi5vbmJvYXJkaW5nXG4gIGZvbnQtc2l6ZTogMnJlbVxuXG4gIGlucHV0XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweFxuICAgIGZvbnQtc2l6ZTogMzBweCBcblxuICAuV2Vic2l0ZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgZ2FwOiAxNnB4XG5cblxuICAuYWRkcmVzc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgZ2FwOiAxNnB4XG5cbiAgICAuRm9ybVxuICAgICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50XG4gICAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnRcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudFxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnRcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnRcbiAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50XG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudFxuXG4gICAgICAuaG9yaXpvbnRhbC1sYXlvdXRcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuXG4gICAgICAgIC5ob3Jpem9udGFsLWxheW91dC1pdGVtXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuXG4gICAgICAgIC5pbnB1dC1jb250cm9sXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuXG4gICAgICAgIGlucHV0XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuXG5cbiAgICAgIC52YWxpZGF0aW9uX2Vycm9yXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50XG4gICAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnRcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudFxuXG4gIC50ZXN0c1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgZ2FwOiA0cHggIWltcG9ydGFudFxuXG4gIC5zdGVwcGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBtYXJnaW46IDJyZW0gMFxuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXBcbiAgICB3aWR0aDogMzAwcHhcbiAgICBcbiAgICBzcGFuXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIGZsZXg6IDFcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgXG4gICAgICAmOmJlZm9yZVxuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICB3aWR0aDogOXB4XG4gICAgICAgIGhlaWdodDogOXB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDI0MCwgMC4zKVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweFxuICAgICAgICB6LWluZGV4OiAxXG4gICAgICBcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJcbiAgICAgICAgY29udGVudDogXCJcIlxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiA0cHhcbiAgICAgICAgbGVmdDogY2FsYygtNTAlICsgNXB4KVxuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMnB4KVxuICAgICAgICB3aWR0aDogODAlXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyNDAsIDAuMylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4XG4gICAgICAgIHotaW5kZXg6IDBcbiAgICAgICAgXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcblxuICAgICAgJjpob3ZlclxuICAgICAgICBvcGFjaXR5OiAuOVxuXG4gICAgICAmOm5vdCguZGltKVxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmXG4gICAgICAgIFxuICAgICAgICAmIH4gc3Bhbjpub3QoLmRpbSlcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZlxuICAgICAgICAgIGNvbG9yOiAjZmZmXG5cbiAgICAgICYudGFiLWFkZHJlc3MuaGFzRXJyb3JcbiAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnRcblxuXG4jb25ib2FyZGluZ1RhYnNcbiAgaGVpZ2h0OiA3MHZoXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIC50YWJcbiAgICBwYWRkaW5nOiAxMHB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIG1pbi1oZWlnaHQ6IDEwMCVcblxuI2dlbmVyYXRpb25UYWJzXG4gIGhlaWdodDogMTAwdmhcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIC50YWJcbiAgICB3aWR0aDogNDB2d1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgICBwYWRkaW5nOiAxMHB4XG4gIC50YWIuYWN0aXZlXG4gICAgZGlzcGxheTogZmxleFxuXG4iLCAiLlRlc3RQYWdlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBoZWlnaHQ6IDEwMHZoXG4gIHdpZHRoOiAxMDB2d1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwXG4gIC50ZXN0LXJlcGxheVxuICAgIC8vIE5PIHBvc2l0aW9uaW5nIC0gSlMgY29udHJvbHMgZXZlcnl0aGluZ1xuICAgIC8vIFBsYXllciByZW5kZXJzIGluc2lkZSAuYnJvd3Nlci1jb250ZW50LCBub3QgaW5kZXBlbmRlbnRseVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcblxuICAuaGlkZGVuLXZpZXdcbiAgICBvcGFjaXR5OiAwXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAudmlldy1sYXllci1mcm9udFxuICAgIC8vIFBvc2l0aW9uIGNvbnRyb2xsZWQgYnkgSlMgKHZpYSAuYXBwLXdyYXBwZXIgaW5zaWRlKVxuICAgIC8vIE9ubHkgei1pbmRleCBtYXR0ZXJzIGZvciBsYXllciBzdGFja2luZ1xuICAgIHotaW5kZXg6IDIwMFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICAvLyBMZXQgY2xpY2tzIHBhc3MgdGhyb3VnaCB0byB0ZXN0LWNvbnRhaW5lclxuXG4gIC52aWV3LWxheWVyLWJhY2tcbiAgICAvLyBQb3NpdGlvbiBjb250cm9sbGVkIGJ5IEpTICh2aWEgLmFwcC13cmFwcGVyIGluc2lkZSlcbiAgICAvLyBPbmx5IHotaW5kZXggbWF0dGVycyBmb3IgbGF5ZXIgc3RhY2tpbmdcbiAgICB6LWluZGV4OiAxMDBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAgLy8gTGV0IGNsaWNrcyBwYXNzIHRocm91Z2ggdG8gdGVzdC1jb250YWluZXJcblxuXG4gIC50ZXN0LWNvbnRhaW5lclxuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMi4zcmVtO1xuXG4gIC50ZXN0LWVkaXQtY29udGFpbmVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG5cbiAgLm1vbmFjby1lZGl0b3ItY29udGFpbmVyXG4gICAgZmxleDogMVxuICAgIG1pbi13aWR0aDogNDB2d1xuXG4gID4gLlJlcGxheVxuICAgIGZsZXg6IDFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgcmlnaHQ6IDBcbiAgICBib3R0b206IDBcbiAgICBiYWNrZ3JvdW5kOiAjMDAwXG5cbiAgLmRyYXdlci10YWJzLXJpZ2h0XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgcmlnaHQ6IDBcbiAgICB0b3A6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIHotaW5kZXg6IDkwMFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAxcHhcblxuICAuZHJhd2VyLXRhYlxuICAgIHdpZHRoOiAyNHB4XG4gICAgcGFkZGluZzogMzJweCA0cHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA0MiwgNDIsIDAuOSlcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtc1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuXG4gICAgJjpmaXJzdC1jaGlsZFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4XG5cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweFxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDU4LCAwLjkpXG5cbiAgICAmLmFjdGl2ZVxuICAgICAgYmFja2dyb3VuZDogcmdiYSg1OCwgNTgsIDU4LCAwLjk1KVxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkXG5cbiAgICBzcGFuXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICBmb250LXNpemU6IDEwcHhcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgIGNvbG9yOiAjODg4XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuXG4gIC5kcmF3ZXIuVGVzdERhc2hib2FyZFxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHJpZ2h0OiAwXG4gICAgdG9wOiA1LjVyZW1cbiAgICBib3R0b206IDBcbiAgICB3aWR0aDogMzB2d1xuICAgIHotaW5kZXg6IDgwMFxuICAgIG92ZXJmbG93LXk6IGF1dG9cblxuICAuZHJhd2VyLlRlc3RFZGl0XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiA1LjVyZW1cbiAgICByaWdodDogMFxuICAgIGJvdHRvbTogMFxuICAgIHdpZHRoOiAzMHZ3XG4gICAgei1pbmRleDogODAwXG4gICAgb3ZlcmZsb3cteTogYXV0b1xuXG4gIC5jdXJyZW50LWNvbW1hbmQtYmFubmVyXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgYm90dG9tOiAyMHB4XG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgbWFyZ2luOiAwIGF1dG9cbiAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICB6LWluZGV4OiA3MDBcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBwYWRkaW5nOiA4cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMnB4XG4gICAgbWF4LXdpZHRoOiA4MHZ3XG4gICAgbWF4LWhlaWdodDogNjB2aFxuICAgIG92ZXJmbG93LXk6IGF1dG9cblxuICAgIC5rZXl3b3JkLWxpbmVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGdhcDogMTBweFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgcGFkZGluZzogOHB4IDEycHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXRcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4XG4gICAgICBvcGFjaXR5OiAxXG5cbiAgICAgICYucGFzdCwgJi5mdXR1cmVcbiAgICAgICAgbWF4LWhlaWdodDogMFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHBhZGRpbmctdG9wOiAwXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuICAgICAgLmtleXdvcmQtc3RhdHVzLWRvdFxuICAgICAgICB3aWR0aDogNnB4XG4gICAgICAgIGhlaWdodDogNnB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBmbGV4LXNocmluazogMFxuXG4gICAgICAua2V5d29yZC10ZXh0XG4gICAgICAgIGNvbG9yOiAjZGRkXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG4gICAgICAgIGZsZXg6IDFcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgICAgIC5rZXl3b3JkLWVsYXBzZWRcbiAgICAgICAgY29sb3I6ICM4ODhcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2VcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gICAgICAmLnBlbmRpbmcsICYuaW5mbywgJi5ydW5uaW5nXG4gICAgICAgIC5rZXl3b3JkLXN0YXR1cy1kb3RcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmMwXG5cbiAgICAgICYucGFzcywgJi5zdWNjZXNzXG4gICAgICAgIC5rZXl3b3JkLXN0YXR1cy1kb3RcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBjYzAwXG5cbiAgICAgICYuZmFpbCwgJi5lcnJvclxuICAgICAgICAua2V5d29yZC1zdGF0dXMtZG90XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzMzM1xuXG4gICAgICAmLnNraXAsICYubm90XG4gICAgICAgIC5rZXl3b3JkLXN0YXR1cy1kb3RcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2XG4gICAgICAgIC5rZXl3b3JkLXRleHRcbiAgICAgICAgICBjb2xvcjogIzY2NlxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoXG5cbiAgICAmOmhvdmVyIC5rZXl3b3JkLWxpbmUucGFzdCwgJi5leHBhbmRlZCAua2V5d29yZC1saW5lLnBhc3RcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4XG4gICAgICBvcGFjaXR5OiAxXG4gICAgICBwYWRkaW5nLXRvcDogOHB4XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHhcblxuICAgICY6aG92ZXIgLmtleXdvcmQtbGluZS5mdXR1cmUsICYuZXhwYW5kZWQgLmtleXdvcmQtbGluZS5mdXR1cmVcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4XG4gICAgICBvcGFjaXR5OiAwLjVcbiAgICAgIHBhZGRpbmctdG9wOiA4cHhcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHhcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweFxuXG4gIC8vIC5kcmF3ZXIuUHJvZ3Jlc3NcbiAgLy8gICBwb3NpdGlvbjogZml4ZWRcbiAgLy8gICBsZWZ0OiAwXG4gIC8vICAgcmlnaHQ6IDBcbiAgLy8gICBib3R0b206IDBcbiAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgLy8gICB6LWluZGV4OiA4MDBcbiAgLy8gICBvdmVyZmxvdy15OiBhdXRvXG5cbi5tb2JpbGVcbiAgLnRlc3QtY29udGFpbmVyXG4gICAgdG9wOiAuNXJlbVxuICAubW9uYWNvLWVkaXRvci1jb250YWluZXJcbiAgICBtaW4td2lkdGg6IDk1dndcbiAgLmRyYXdlci5UZXN0RGFzaGJvYXJkXG4gICAgdG9wOiA1LjVyZW1cbiAgICBib3R0b206IDBcbiAgICBsZWZ0OiAwXG4gICAgcmlnaHQ6IDBcbiAgICB3aWR0aDogMTAwdndcbiAgLmRyYXdlci5UZXN0RWRpdFxuICAgIHRvcDogNS41cmVtXG4gICAgYm90dG9tOiAwXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgd2lkdGg6IDEwMHZ3XG4gIC5kcmF3ZXIuQUlDaGF0XG4gICAgdG9wOiA1LjVyZW1cbiAgICBib3R0b206IDBcbiAgICBsZWZ0OiAwXG4gICAgcmlnaHQ6IDBcbiAgICB3aWR0aDogMTAwdndcbiIsICIvLyBUZXN0cyBwYWdlIHN0eWxlcyAtIGxheW91dCBub3cgaGFuZGxlZCBieSBTdGFuZGFyZFBhZ2VMYXlvdXRcbi50ZXN0cy1wYWdlXG4gIC50ZXN0cy1maWx0ZXJcbiAgICBtYXJnaW46IDFyZW0gMFxuICAgIHBhZGRpbmc6IDAuNzVyZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG5cbiAgLnRlc3QtaXRlbVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBtYXJnaW4tYm90dG9tIDAuM3MgZWFzZS1vdXQsIG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dFxuICAgIG1heC1oZWlnaHQ6IDUwMHB4XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gICAgJi50ZXN0LWl0ZW0tZGVsZXRpbmdcbiAgICAgIG9wYWNpdHk6IDBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweClcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIG1heC1oZWlnaHQ6IDBcblxuIiwgIi8vIFVwZGF0ZXMgcGFnZSBzdHlsZXMgLSBsYXlvdXQgbm93IGhhbmRsZWQgYnkgU3RhbmRhcmRQYWdlTGF5b3V0XG5cbi51cGRhdGVzLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAwLjVyZW1cbiAgICBcbiAgICAudXBkYXRlLWxvZy1oZWFkZXJcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCA0MHB4IDE4MHB4IDFmciA4MHB4XG4gICAgICBnYXA6IDFyZW1cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuICAgIFxuICAgIC51cGRhdGUtbG9nLWVudHJ5XG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggNDBweCAxODBweCAxZnIgODBweFxuICAgICAgZ2FwOiAxcmVtXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMilcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpXG4gICAgICBcbiAgICAgIC51cGRhdGUtbG9nLXRpbWVzdGFtcFxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBcbiAgICAgIC51cGRhdGUtbG9nLWljb25cbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIFxuICAgICAgICAudXBkYXRlLXByaW1hcnktaWNvblxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIFxuICAgICAgLnVwZGF0ZS1sb2ctdGFnc1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBnYXA6IDAuMjVyZW1cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBcbiAgICAgICAgLnVwZGF0ZS10YWctY29tcGFjdFxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuM3JlbVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICAgIFxuICAgICAgICAgICYuY2xpY2thYmxlXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpXG4gICAgICAgICAgXG4gICAgICAgICAgJi50ZXN0XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMC4zKVxuICAgICAgICAgIFxuICAgICAgICAgICYuYmlsbGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDg5LCAxODIsIDAuMylcbiAgICAgICAgICBcbiAgICAgICAgICAmLmhlYWx0aGNoZWNrXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAyMDQsIDExMywgMC4zKVxuICAgICAgICAgIFxuICAgICAgICAgICYudXNlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE5NiwgMTUsIDAuMylcbiAgICAgICAgICBcbiAgICAgICAgICAmLnN5c3RlbVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDEyNiwgMzQsIDAuMylcbiAgICAgICAgICAgIFxuICAgICAgICAgICYuYXV0aG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxMjgsIDE4NSwgMC4zKVxuICAgICAgICBcbiAgICAgICAgLnVwZGF0ZS10YWdzLW1vcmVcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIFxuICAgICAgLnVwZGF0ZS1sb2ctbWVzc2FnZVxuICAgICAgICBmbGV4OiAxXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRcbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtbWVzc2FnZS1wcmltYXJ5XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW1cbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtbWVzc2FnZS1kZXRhaWxzXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIFxuICAgICAgLy8gVXNlciBjb2x1bW4gcmVtb3ZlZCBhbmQgY29udmVydGVkIHRvIGF1dGhvciB0YWdcbiAgICAgIFxuICAgICAgLnVwZGF0ZS1sb2ctYWN0aW9uc1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtYWN0aW9uLWJ1dHRvblxuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgICAgbWluLWhlaWdodDogMjRweFxuICAgIFxuICAgIC5sb2FkLW1vcmVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtXG5cbi8vIFNjcm9sbGJhciBzdHlsZXMgcmVtb3ZlZCAtIG5vIGxvbmdlciB1c2luZyBTY3JvbGxBcmVhXG5cbi51cGRhdGVzLW1lbnUtdHJpZ2dlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgXG4gIC51cGRhdGVzLWJhZGdlXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgcmlnaHQ6IC04cHhcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdGEpXG4gICAgY29sb3I6ICMwMDBcbiAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICBmb250LXdlaWdodDogYm9sZFxuICAgIG1pbi13aWR0aDogMThweFxuICAgIGhlaWdodDogMThweFxuICAgIGJvcmRlci1yYWRpdXM6IDlweFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBwYWRkaW5nOiAwIDRweFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuXG5Aa2V5ZnJhbWVzIHB1bHNlXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE5MiwgNTcsIDQzLCAwLjQpXG4gIDcwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgxOTIsIDU3LCA0MywgMClcbiAgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxOTIsIDU3LCA0MywgMClcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gIC51cGRhdGVzLWNvbnRhaW5lclxuICAgICAgLnVwZGF0ZS1sb2ctaGVhZGVyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIFxuICAgICAgLnVwZGF0ZS1sb2ctZW50cnlcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmclxuICAgICAgICBnYXA6IDAuNXJlbVxuICAgICAgICBwYWRkaW5nOiAwLjVyZW1cbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtbG9nLXRpbWVzdGFtcCxcbiAgICAgICAgLnVwZGF0ZS1sb2ctdGFnc1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtbG9nLWljb25cbiAgICAgICAgICBvcmRlcjogMVxuICAgICAgICBcbiAgICAgICAgLnVwZGF0ZS1sb2ctbWVzc2FnZVxuICAgICAgICAgIG9yZGVyOiAyXG4gICAgICAgICAgXG4gICAgICAgICAgLnVwZGF0ZS1tZXNzYWdlLWRldGFpbHNcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldFxuICAgICAgICBcbiAgICAgICAgLnVwZGF0ZS1sb2ctYWN0aW9uc1xuICAgICAgICAgIG9yZGVyOiAzXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMSIsICIvLyBDbGVhbiBBUEkgcGFnZSBkZXNpZ25cbi5hcGktY29udGVudFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAxLjVyZW1cblxuICBzZWN0aW9uXG4gICAgbWFyZ2luLXRvcDogMS41cmVtXG5cblxuLy8gRm9ybSBzdHlsaW5nXG4uYXBpLWNvbnRlbnQgLkZvcm1JdGVtXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICBcbiAgbGFiZWxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgXG4gIGltZ1xuICAgIG1heC1oZWlnaHQ6IDJyZW1cbiAgICB3aWR0aDogYXV0b1xuXG4vLyBUb2tlbiBsaXN0IGl0ZW1zXG4uYXBpLWNvbnRlbnQgLmZsZXhcbiAgZGlzcGxheTogZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBwYWRkaW5nOiAxcmVtXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMilcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KVxuICBib3JkZXItcmFkaXVzOiA2cHhcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuXG4gIGRpdjpmaXJzdC1jaGlsZFxuICAgIGZsZXg6IDFcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2VcbiAgICBmb250LXNpemU6IDAuODc1cmVtXG5cbiAgZGl2Omxhc3QtY2hpbGRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAwLjc1cmVtXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4vLyBNb25hY28gZWRpdG9yIGNvbnRhaW5lcnNcbi5hcGktY29udGVudCAubW9uYWNvLWNvbnRhaW5lclxuICBtYXJnaW46IDEuNXJlbSAwXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNilcbiAgYmFja2dyb3VuZDogIzAwMFxuXG4vLyBNb25hY28gdG9vbGJhciBzdHlsaW5nXG4ubW9uYWNvLWNvbnRyb2xzXG4gIGJhY2tncm91bmQ6ICMwMDBcbiAgcGFkZGluZzogOHB4IDEycHhcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIG1pbi1oZWlnaHQ6IDQwcHhcblxuICAudG9vbGJhci1sZWZ0XG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDEycHhcblxuICAudG9vbGJhci1yaWdodFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiA4cHhcblxuICAgIC5jb252ZXJ0aW5nLWluZGljYXRvclxuICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICBjb2xvcjogIzg4OFxuICAgICAgZm9udC1zdHlsZTogaXRhbGljXG5cbiAgLy8gTGFuZ3VhZ2Ugc2VsZWN0b3Igc3R5bGluZ1xuICBbZGF0YS1yYWRpeC1zZWxlY3QtdHJpZ2dlcl1cbiAgICBtaW4td2lkdGg6IDEyMHB4XG4gICAgaGVpZ2h0OiAyOHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSlcbiAgICBjb2xvcjogI2ZmZlxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIHBhZGRpbmc6IDRweCA4cHhcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMilcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KVxuXG4gICAgJjpmb2N1c1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgIG91dGxpbmU6IG5vbmVcblxuLy8gRml4IGNvcHkgYnV0dG9uIHBvc2l0aW9uaW5nXG4uY29weUJ1dHRvbi5tb25hY29cbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnRcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnRcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudFxuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnRcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnRcblxuLy8gQnV0dG9uIGNvbnNpc3RlbmN5XG4uYXBpLWNvbnRlbnQgYnV0dG9uXG4gIG1hcmdpbi10b3A6IDAuNXJlbSIsICIuYXJ0aWZhY3RzLWNvbnRhaW5lclxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAxcmVtXG4gIFxuICAuYXJ0aWZhY3RzLWhlYWRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAgIC5hcnRpZmFjdHMtdGl0bGVcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgXG4gICAgLmFydGlmYWN0cy1hY3Rpb25zXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBnYXA6IDAuNXJlbVxuICBcbiAgLmFydGlmYWN0cy1zdGF0c1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBcbiAgLml0ZW0tY2FyZHMtY29udGFpbmVyXG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKVxuICAgIGdhcDogMXJlbVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gIFxuICAuYXJ0aWZhY3QtZGV0YWlsXG4gICAgLmFydGlmYWN0LWhlYWRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgICBcbiAgICAgIC5hcnRpZmFjdC10aXRsZVxuICAgICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBcbiAgICAgICAgLmFydGlmYWN0LWljb25cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbVxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgICAgXG4gICAgICAuYXJ0aWZhY3QtbWV0YVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBnYXA6IDAuNXJlbVxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICAgICAgXG4gICAgICAgIC5hcnRpZmFjdC10YWdzXG4gICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICAgIGdhcDogMC4yNXJlbVxuICAgICAgICBcbiAgICAgICAgLmFydGlmYWN0LWRhdGVcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KVxuICAgIFxuICAgIC5hcnRpZmFjdC1jb250ZW50XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICBcbiAgICAgICYubWFya2Rvd25cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgICBcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW1cbiAgICAgICAgXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgIFxuICAgICAgICB1bCwgb2xcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW1cbiAgICAgICAgXG4gICAgICAgIGNvZGVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpXG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW1cbiAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG4gICAgICAgIFxuICAgICAgICBwcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnkpXG4gICAgICAgICAgcGFkZGluZzogMXJlbVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG9cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgICAgXG4gICAgICAgICAgY29kZVxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHBhZGRpbmc6IDBcbiAgICBcbiAgICAubGlua2VkLWFydGlmYWN0c1xuICAgICAgbWFyZ2luLXRvcDogMnJlbVxuICAgICAgXG4gICAgICAubGlua2VkLWFydGlmYWN0cy10aXRsZVxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gIFxuICAuZW1wdHktc3RhdGVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgXG4gICAgLmVtcHR5LXN0YXRlLWljb25cbiAgICAgIGZvbnQtc2l6ZTogM3JlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAgIC5lbXB0eS1zdGF0ZS10aXRsZVxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICBcbiAgICAuZW1wdHktc3RhdGUtZGVzY3JpcHRpb25cbiAgICAgIG1heC13aWR0aDogMzByZW1cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkiLCAiLy8gSW5kaXZpZHVhbCBrZXl3b3JkIHBhZ2Ugc3R5bGVzXG4uZG9jLWNvbnRlbnRcbiAgLmtleXdvcmQtdGFncy1zZWN0aW9uXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbVxuXG4gICAgLmtleXdvcmQtdGFnc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICBnYXA6IDAuNXJlbVxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuXG4gICAgICAudGFnXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMilcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcblxuICAua2V5d29yZC1zZWN0aW9uXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAua2V5d29yZC1zZWN0aW9uLXRpdGxlXG4gICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cblxuICAgIC5rZXl3b3JkLWRlc2NyaXB0aW9uXG4gICAgICBsaW5lLWhlaWdodDogMS43XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KVxuXG4gICAgICAvLyBNYXJrZG93biBjb250ZW50IHN0eWxpbmdcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICBmb250LXNpemU6IDFyZW1cblxuICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAgIC5rZXl3b3JkLWV4YW1wbGVzLXRpdGxlXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbVxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMS41cmVtIDBcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSlcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbVxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG5cbiAgICAgIGNvZGVcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KVxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgICBmb250LWZhbWlseTogJ1NGIE5TIE1vbm8nLCBtb25vc3BhY2VcbiAgICAgICAgZm9udC1zaXplOiAwLjllbVxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG5cbiAgICAgIHByZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNClcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbVxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0b1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTRiBOUyBNb25vJywgbW9ub3NwYWNlXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuXG4gICAgICB1bCwgb2xcbiAgICAgICAgbWFyZ2luOiAxcmVtIDBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtXG5cbiAgICAgIGxpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gICAgICAua2V5d29yZC1saW5rLW1pc3NpbmdcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KVxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2hcblxuICAgIC5rZXl3b3JkLWNvZGUtYmxvY2tcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KVxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgICBmb250LWZhbWlseTogJ1NGIE5TIE1vbm8nLCBtb25vc3BhY2VcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXBcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcblxuXG4gICAgLmtleXdvcmQtZXhhbXBsZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG5cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICAgIC5rZXl3b3JkLWV4YW1wbGUtZGVzY3JpcHRpb25cbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbVxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KVxuXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbVxuXG4vLyBNb2JpbGUgcmVzcG9uc2l2ZVxuLm1vYmlsZVxuICAuZG9jLWNvbnRlbnRcbiAgICAua2V5d29yZC1zZWN0aW9uXG4gICAgICAua2V5d29yZC1zZWN0aW9uLXRpdGxlXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZFxuXG5cbiAgICAgIC5rZXl3b3JkLWNvZGUtYmxvY2tcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgICAgIHBhZGRpbmc6IDFyZW1cbiAgICAgICAgb3ZlcmZsb3cteDogYXV0b1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAgICAgLmtleXdvcmQtZGVzY3JpcHRpb25cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcblxuICAgICAgICAua2V5d29yZC1leGFtcGxlcy10aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwXG5cbiAgICAgICAgcHJlXG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0b1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaFxuXG4gICAgICAgIGNvZGVcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIiwgIi8vIENsZWFuIHNldHRpbmdzIHBhZ2UgZGVzaWduXG4uc2V0dGluZ3MtY29udGVudFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAxLjVyZW1cblxuLy8gRm9ybSBzdHlsaW5nXG4uRm9ybUl0ZW1cbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gIFxuICBsYWJlbFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcblxuLy8gRW52aXJvbm1lbnQgc2VsZWN0b3Jcbi5lbnZpcm9ubWVudC1zZWxlY3RvclxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAwLjc1cmVtXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuXG4vLyBMaXN0c1xuLk5vdGlmaWNhdGlvbnNMaXN0LCAuU2V0dGluZ3NMaXN0LCAuc2VjcmV0cy1saXN0XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDAuNzVyZW1cblxuLy8gRm9ybSBidXR0b25zXG4uZm9ybS1idXR0b25zXG4gIGRpc3BsYXk6IGZsZXhcbiAgZ2FwOiAwLjc1cmVtXG4gIG1hcmdpbi10b3A6IDFyZW1cblxuLy8gTGlzdCBpdGVtcyAobm90aWZpY2F0aW9ucyBhbmQgc2VjcmV0cylcbi5ub3RpZmljYXRpb24taXRlbSwgLnNlY3JldC1pdGVtLCAuc2V0dGluZ3MtaXRlbVxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIHBhZGRpbmc6IDFyZW1cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG5cbiAgJi5kaXNhYmxlZFxuICAgIG9wYWNpdHk6IDAuNVxuXG4gIC5ub3RpZmljYXRpb24taXRlbS10ZXh0LCAuc2VjcmV0LWl0ZW0tdGV4dCwgLnNldHRpbmdzLWl0ZW0tdGV4dFxuICAgIGZsZXg6IDFcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIFxuICAubm90aWZpY2F0aW9uLWl0ZW0tcmlnaHQsIC5zZWNyZXQtaXRlbS1yaWdodFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAwLjc1cmVtXG4gICAgXG4gICAgLnNlY3JldC12YWx1ZSwgLm90cC1jb2RlXG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBtaW4td2lkdGg6IDgwcHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgXG4gICAgLm90cC1jb250YWluZXJcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGdhcDogOHB4XG4gICAgICBcbiAgICAub3RwLWNvZGVcbiAgICAgIC8vIE5vIGxvbmdlciBjbGlja2FibGUsIHJlbW92ZWQgY3Vyc29yIGFuZCBob3ZlciBzdHlsZXNcbiAgICAgICAgXG4gICAgICAudGltZXJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgIGNvbG9yOiAjMDBjYzAwICAvLyBCcmlnaHQgZ3JlZW4gY29sb3IgZm9yIGJldHRlciB2aXNpYmlsaXR5XG4gICAgICAgIG9wYWNpdHk6IDAuOSAgICAvLyBJbmNyZWFzZWQgb3BhY2l0eSBmb3IgYmV0dGVyIHZpc2liaWxpdHlcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW1cblxuLy8gQWN0aW9uIGJ1dHRvbnNcbi5EZWxldGVCdXR0b24sIC5zYXZlLWJ1dHRvblxuICB3aWR0aDogMzJweFxuICBoZWlnaHQ6IDMycHhcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGJhY2tncm91bmQ6IG5vbmVcbiAgYm9yZGVyOiBub25lXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50IC8vIEhpZGUgYW55IHRleHQgY29udGVudFxuICBcbiAgLy8gRW5zdXJlIG9ubHkgU1ZHIGlzIHZpc2libGVcbiAgc3ZnXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgIGZpbGw6IGN1cnJlbnRDb2xvclxuICBcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgXG4gICAgc3ZnXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG5cbi5jcmVhdGUtYnV0dG9uXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gIGZvbnQtd2VpZ2h0OiA1MDBcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG5cbi8vIEZvcm0gY29udGFpbmVyc1xuLm5vdGlmaWNhdGlvbi1mb3JtXG4gIHBhZGRpbmc6IDFyZW1cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gIFxuICAubm90aWZpY2F0aW9uLWZvcm0tY29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAxcmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgICAvLyBKc29uRm9ybXMgaG9yaXpvbnRhbCBsYXlvdXQgc3R5bGluZ1xuICAgIC5ob3Jpem9udGFsLWxheW91dCwgLmpzb25mb3Jtcy1ob3Jpem9udGFsLWxheW91dFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBnYXA6IDFyZW1cbiAgICAgIGZsZXg6IDFcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICAgICAgXG4gICAgICAuaG9yaXpvbnRhbC1sYXlvdXQtaXRlbVxuICAgICAgICBmbGV4OiAxXG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudFxuICAgICAgICBcbiAgICAgICAgLy8gSGlkZSBsYWJlbHMgaW4gaG9yaXpvbnRhbCBsYXlvdXRcbiAgICAgICAgbGFiZWwsIC5zd2l0Y2gtbGFiZWxcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICBcbiAgICAgICAgLy8gU3R5bGUgc2VsZWN0IGNvbnRhaW5lclxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lclxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweFxuICAgICAgICAgIFxuICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50XG4gICAgICAgICAgXG4gICAgICAgIC8vIFN0eWxlIGZvcm0gaW5wdXRzXG4gICAgICAgIGlucHV0LCBzZWxlY3RcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbVxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgICAgXG4gICAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICAgICAgICAgIFxuICAgICAgICAvLyBTd2l0Y2ggc3R5bGluZ1xuICAgICAgICAuc3dpdGNoLWNvbnRhaW5lclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBcbiAgICAuc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgXG4gICAgICAuU2VwYXJhdG9yXG4gICAgICAgIHdpZHRoOiAxcHhcbiAgICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICBtYXJnaW46IDAgMC41cmVtXG5cbi8vIFNlY3JldHMgZ3JvdXBzXG4uc2VjcmV0cy1ncm91cFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNClcbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIHBhZGRpbmc6IDFyZW1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBcbiAgLnNlY3JldHMtZ3JvdXAtaGVhZGluZ1xuICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcblxuLy8gRXJyb3Igc3R5bGluZ1xuLm5vdGlmaWNhdGlvbi1lcnJvciwgLnZhbGlkYXRpb24tZXJyb3JcbiAgY29sb3I6ICNmZjZiNmJcbiAgZm9udC1zaXplOiAwLjg3NXJlbVxuICBtYXJnaW4tdG9wOiAwLjVyZW1cblxuLmVycm9yLW1lc3NhZ2VcbiAgY29sb3I6ICNmZjZiNmJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMTA3LCAwLjEpXG4gIHBhZGRpbmc6IDAuNzVyZW1cbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIG1hcmdpbi1ib3R0b206IDFyZW1cblxuLy8gR2xvYmFsIEpzb25Gb3JtcyBvdmVycmlkZXMgZm9yIGhvcml6b250YWwgbGF5b3V0c1xuLmpzb25mb3Jtcy1ob3Jpem9udGFsLWxheW91dFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudFxuICBnYXA6IDFyZW0gIWltcG9ydGFudFxuXG4gID4gZGl2XG4gICAgZmxleDogMVxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50XG5cbi8vIEludm9pY2UgYWN0aW9uc1xuLmludm9pY2UtYWN0aW9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogMC41cmVtIiwgIi5zc2wtd2l6YXJkXG4gIG1heC13aWR0aCA3MDBweFxuICBtYXJnaW4gMCBhdXRvXG5cbi5zc2wtZ29hbFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBwYWRkaW5nIDFyZW1cbiAgYmFja2dyb3VuZCB2YXIoLS1iZy1kaW0pXG4gIGJvcmRlci1yYWRpdXMgOHB4XG4gIG1hcmdpbi1ib3R0b20gMnJlbVxuICBjb2xvciB2YXIoLS1mZy1kaW0pXG5cbiAgc3Ryb25nXG4gICAgZGlzcGxheSBibG9ja1xuICAgIG1hcmdpbi1ib3R0b20gMC41cmVtXG5cbi5zc2wtcGFja2FnZVxuICBiYWNrZ3JvdW5kIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMilcbiAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gIG1hcmdpbi1ib3R0b20gMXJlbVxuICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcbiAgY3Vyc29yIHBvaW50ZXJcbiAgbWluLXdpZHRoIDUwMHB4XG5cbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0ycHgpXG4gICAgYm94LXNoYWRvdyAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpXG5cbiAgJi5vcGVuXG4gICAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpXG4gICAgYm94LXNoYWRvdyAwcHggMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSlcblxuICAmLnBhc3Nlc1xuICAgIGJvcmRlciAycHggc29saWQgdmFyKC0tc3VjY2VzcylcblxuICAmLmZhaWxzXG4gICAgYm9yZGVyIDJweCBzb2xpZCB2YXIoLS1lcnJvcilcblxuLnNzbC1wYWNrYWdlLWhlYWRlclxuICBwYWRkaW5nIDEuMjVyZW1cbiAgZGlzcGxheSBmbGV4XG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICBnYXAgMXJlbVxuXG4uc3NsLXBhY2thZ2UtY29udGVudFxuICBmbGV4IDFcbiAgZGlzcGxheSBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uIHJvd1xuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgZ2FwIDFyZW1cblxuLnNzbC1wYWNrYWdlLXRpdGxlXG4gIGZvbnQtc2l6ZSAxLjJyZW1cbiAgZm9udC13ZWlnaHQgYm9sZFxuICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcblxuICAub3BlbiAmXG4gICAgY29sb3IgI0ZGRkZGRlxuICAgIHRleHQtc2hhZG93IDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG5cbi5zc2wtY2hlY2tzLWJhcnNcbiAgZGlzcGxheSBmbGV4XG4gIGdhcCAwLjI1cmVtXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4uc3NsLWNoZXZyb25cbiAgZm9udC1zaXplIDEuNXJlbVxuICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgb3BhY2l0eSAwLjdcbiAgdHJhbnNpdGlvbiBhbGwgMC40cyBlYXNlXG5cbiAgLm9wZW4gJlxuICAgIG9wYWNpdHkgMVxuICAgIGNvbG9yICNGRkZGRkZcblxuLnNzbC1wYWNrYWdlLWRldGFpbHNcbiAgcGFkZGluZyAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtXG4gIGFuaW1hdGlvbiBzbGlkZURvd24gMC4zcyBlYXNlXG5cbiAgLmRlc2NyaXB0aW9uXG4gICAgY29sb3IgdmFyKC0tZmctZGltKVxuICAgIG1hcmdpbi1ib3R0b20gMS41cmVtXG4gICAgZm9udC1zaXplIDAuOTVyZW1cblxuQGtleWZyYW1lcyBzbGlkZURvd25cbiAgZnJvbVxuICAgIG9wYWNpdHkgMFxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKC0xMHB4KVxuICB0b1xuICAgIG9wYWNpdHkgMVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG5cbi5zc2wtd2FybmluZ1xuICBiYWNrZ3JvdW5kIHZhcigtLWJnLWVycm9yKVxuICBwYWRkaW5nIDAuNzVyZW0gMXJlbVxuICBtYXJnaW4tYm90dG9tIDEuNXJlbVxuICBib3JkZXItcmFkaXVzIDZweFxuICBmb250LXNpemUgMC45cmVtXG4gIGNvbG9yIHZhcigtLWVycm9yKVxuICBib3JkZXIgMXB4IHNvbGlkIHZhcigtLWVycm9yKVxuXG4uc3NsLWNoZWNrc1xuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIGdhcCAwLjc1cmVtXG5cbi5zc2wtYnV0dG9uLWNvbnRhaW5lclxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBtYXJnaW4tdG9wIDEuNXJlbVxuICBwYWRkaW5nLXRvcCAxLjVyZW1cbiAgYm9yZGVyLXRvcCAxcHggc29saWQgdmFyKC0tYm9yZGVyKVxuIiwgIi5jYXB0Y2hhLXBsYXlncm91bmRcbiAgbWF4LXdpZHRoOiAxNDAwcHhcbiAgbWFyZ2luOiAwIGF1dG9cbiAgcGFkZGluZzogMnJlbVxuICBjb2xvcjogI2ZmZlxuXG4uY2FwdGNoYS1oZWFkZXJcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIG1hcmdpbi1ib3R0b206IDNyZW1cblxuICBoMVxuICAgIGZvbnQtc2l6ZTogM3JlbVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuLmNhcHRjaGEtZGVzY3JpcHRpb25cbiAgZm9udC1zaXplOiAxLjJyZW1cbiAgY29sb3I6ICNhYWFcbiAgbWF4LXdpZHRoOiA4MDBweFxuICBtYXJnaW46IDAgYXV0b1xuXG4uY2FwdGNoYS1jb250cm9sc1xuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbVxuXG4gIC5yZXNldC1idXR0b25cbiAgICBiYWNrZ3JvdW5kOiAjZmY0NDQ0XG4gICAgY29sb3I6ICNmZmZcbiAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIGJvcmRlcjogbm9uZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yc1xuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogI2ZmNjY2NlxuXG4uY2FwdGNoYS1ncmlkXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSlcbiAgZ2FwOiAycmVtXG4gIG1hcmdpbi1ib3R0b206IDNyZW1cblxuICAuY2FyZFxuICAgIGJhY2tncm91bmQ6ICMxYTFhMWFcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbVxuICAgIHBhZGRpbmc6IDBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zc1xuXG4gICAgJjpob3ZlclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNWFmZjI4XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcblxuLmNhcHRjaGEtaW5mb1xuICBjb2xvcjogI2FhYVxuICBmb250LXNpemU6IDAuOXJlbVxuICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbi5jYXB0Y2hhLWNvbnRhaW5lclxuICBtYXJnaW4tdG9wOiAxLjVyZW1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBtaW4taGVpZ2h0OiA4MHB4XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBiYWNrZ3JvdW5kOiAjMGEwYTBhXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICBwYWRkaW5nOiAxcmVtXG5cbiAgLy8gcmVDQVBUQ0hBIHN0eWxpbmdcbiAgJiA+IGRpdlxuICAgIG1hcmdpbjogMCBhdXRvXG5cbi5jYXB0Y2hhLXJlc3VsdFxuICBtYXJnaW4tdG9wOiAxcmVtXG4gIHBhZGRpbmc6IDFyZW1cbiAgYmFja2dyb3VuZDogIzBhMGEwYVxuICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgYm9yZGVyOiAxcHggc29saWQgIzMzM1xuXG4gIHN0cm9uZ1xuICAgIGNvbG9yOiAjNWFmZjI4XG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cblxuICBjb2RlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBjb2xvcjogI2FhYVxuICAgIGZvbnQtZmFtaWx5OiAnU0YgTlMgTW9ubycsIG1vbm9zcGFjZVxuICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbFxuXG4uY2FwdGNoYS1ub3Rlc1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhXG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzNcbiAgYm9yZGVyLXJhZGl1czogMXJlbVxuICBwYWRkaW5nOiAycmVtXG4gIG1hcmdpbi10b3A6IDJyZW1cblxuICBoMlxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBjb2xvcjogIzVhZmYyOFxuXG4gIHVsXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuICAgIHBhZGRpbmc6IDBcbiAgICBtYXJnaW46IDBcblxuICAgIGxpXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW1cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgY29sb3I6ICNjY2NcblxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJ+KGkidcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgY29sb3I6ICM1YWZmMjhcblxuLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgLmNhcHRjaGEtZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgZ2FwOiAxLjVyZW1cblxuICAuY2FwdGNoYS1wbGF5Z3JvdW5kXG4gICAgcGFkZGluZzogMXJlbVxuXG4gIC5jYXB0Y2hhLWhlYWRlciBoMVxuICAgIGZvbnQtc2l6ZTogMnJlbVxuIiwgIi5jbGktbG9naW4tcGFnZVxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgbWluLWhlaWdodCAxMDB2aFxuICBwYWRkaW5nIDIwcHhcblxuLmNsaS1sb2dpbi1jYXJkXG4gIG1heC13aWR0aCA0ODBweFxuICB3aWR0aCAxMDAlXG4gIHRleHQtYWxpZ24gY2VudGVyXG5cbiAgLnN1YnRpdGxlXG4gICAgb3BhY2l0eSAwLjdcbiAgICBtYXJnaW4tYm90dG9tIDMycHhcblxuLmNsaS1sb2dpbi1jb250ZW50XG4gIG1hcmdpbi10b3AgMjRweFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gIC51c2VyLWluZm9cbiAgICBwYWRkaW5nIDE2cHhcbiAgICBib3JkZXItcmFkaXVzIDhweFxuICAgIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgIG1hcmdpbi1ib3R0b20gMjRweFxuICAgIHdpZHRoIDEwMCVcblxuICAgIHN0cm9uZ1xuICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcblxuICAgIHBcbiAgICAgIG9wYWNpdHkgMC43XG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgbWFyZ2luIDhweCAwXG5cbiAgICAuY29tcGFueS1zZWxlY3RvclxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgIGdhcCA4cHhcbiAgICAgIG1hcmdpbiAxNnB4IDBcblxuICAgICAgYnV0dG9uXG4gICAgICAgICYuc2VsZWN0ZWRcbiAgICAgICAgICBiYWNrZ3JvdW5kIHZhcigtLWNvbG9yLXByaW1hcnkpXG4gICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWNvbG9yLXByaW1hcnkpXG5cbi5zdGF0dXMtYm94XG4gIHBhZGRpbmcgMTZweFxuICBib3JkZXItcmFkaXVzIDhweFxuICB0ZXh0LWFsaWduIGNlbnRlclxuICBtYXJnaW4tdG9wIDI0cHhcblxuICAmLmF1dGhvcml6aW5nXG4gICAgYmFja2dyb3VuZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKVxuICAgIGJvcmRlciAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMylcbiAgICBjb2xvciAjNjBhNWZhXG5cbiAgICAuc3Bpbm5lclxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIHdpZHRoIDE2cHhcbiAgICAgIGhlaWdodCAxNnB4XG4gICAgICBib3JkZXIgMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICAgICAgYm9yZGVyLXRvcC1jb2xvciBjdXJyZW50Q29sb3JcbiAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICBhbmltYXRpb24gc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZVxuICAgICAgbWFyZ2luLXJpZ2h0IDhweFxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXG5cbiAgJi5zdWNjZXNzXG4gICAgYmFja2dyb3VuZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpXG5cbiAgICBwXG4gICAgICBtYXJnaW4gMFxuICAgICAgY29sb3IgIzRhZGU4MFxuXG4gICAgLm5vdGVcbiAgICAgIGNvbG9yIHdoaXRlXG4gICAgICBvcGFjaXR5IDAuN1xuICAgICAgZm9udC1zaXplIDE0cHhcbiAgICAgIG1hcmdpbi10b3AgOHB4XG5cbiAgJi5lcnJvclxuICAgIGJhY2tncm91bmQgcmdiYSgyMzksIDY4LCA2OCwgMC4xKVxuICAgIGJvcmRlciAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKVxuICAgIGNvbG9yICNmODcxNzFcblxuICAgIHBcbiAgICAgIG1hcmdpbiAwXG5cbi5oZWxwLXRleHRcbiAgbWFyZ2luLXRvcCAxNnB4XG4gIGZvbnQtc2l6ZSAxNHB4XG4gIHRleHQtYWxpZ24gY2VudGVyXG4gIGNvbG9yIHdoaXRlXG5cbkBrZXlmcmFtZXMgc3BpblxuICB0b1xuICAgIHRyYW5zZm9ybSByb3RhdGUoMzYwZGVnKVxuIiwgIi5ib3R0b20tc2NyZWVuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4udG9wLXNjcmVlblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuLmNlbnRlci1zY3JlZW5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDVcblxuQGtleWZyYW1lcyBibGlua1xuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgMTAlXG4gICAgb3BhY2l0eTogMVxuICAyMCVcbiAgICBvcGFjaXR5OiAwXG4gIDMwJVxuICAgIG9wYWNpdHk6IDFcblxuLnNwb3RsaWdodFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZcbiAgY29sb3I6ICNmZmZcblxuICAmLWJhY2tkcm9wXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpXG4gICAgei1pbmRleDogMTAwMDNcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0XG5cbiAgICAmLmhpZGVcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICYuc29mdC1ibHVyXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZHJvcC1maWx0ZXIgMC41cyBlYXNlLWluLW91dFxuICAgICZbc3R5bGVdXG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcGF0aCgnTSAwIDAgaCAxMDB2dyB2IDEwMHZoIGggLTEwMHZ3IHogTSBjYWxjKHZhcigtLXgpIC0gMjBweCkgY2FsYyh2YXIoLS15KSAtIDIwcHgpIGggY2FsYyh2YXIoLS13aWR0aCkgKyA0MHB4KSB2IGNhbGModmFyKC0taGVpZ2h0KSArIDQwcHgpIGggY2FsYygodmFyKC0td2lkdGgpICsgNDBweCkgKiAtMSkgeicpXG4gICAgICBjbGlwLXBhdGg6IHBhdGgoJ00gMCAwIGggMTAwdncgdiAxMDB2aCBoIC0xMDB2dyB6IE0gY2FsYyh2YXIoLS14KSAtIDIwcHgpIGNhbGModmFyKC0teSkgLSAyMHB4KSBoIGNhbGModmFyKC0td2lkdGgpICsgNDBweCkgdiBjYWxjKHZhcigtLWhlaWdodCkgKyA0MHB4KSBoIGNhbGMoKHZhcigtLXdpZHRoKSArIDQwcHgpICogLTEpIHonKVxuXG4gICYtaGlnaGxpZ2h0XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgei1pbmRleDogMTAwMDRcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDAgMCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICAgIFxuICAgICYuc3BvdGxpZ2h0LXB1bHNlLWFuaW1hdGlvblxuICAgICAgYW5pbWF0aW9uOiBwdWxzZUhpZ2hsaWdodCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlXG5cbiAgJi1tZXNzYWdlXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHhcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50ICAvLyBNYXhpbXVtIHBvc3NpYmxlIHotaW5kZXggdmFsdWVcbiAgICB3aWR0aDogYXV0b1xuICAgIGFuaW1hdGlvbjogc2NhbGVHbG93Qm90dG9tU2NyZWVuIDAuNXMgZWFzZS1vdXQsIHB1bHNlR2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZSAwLjVzXG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQsIGxlZnQgMC4zcyBlYXNlLW91dFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICAvLyBFbnN1cmUgdGhpcyBlbGVtZW50IGNhbiByZWNlaXZlIGNsaWNrc1xuICAgIC8vIE1hdGNoIHRvYXN0IHN0eWxlcyBidXQgd2l0aCBtb3JlIHByb21pbmVuY2VcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgIWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnQsIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50XG4gICAgLy8gQWRkIHN1YnRsZSBoYWxvIGVmZmVjdFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAtMnB4XG4gICAgICBsZWZ0OiAtMnB4XG4gICAgICByaWdodDogLTJweFxuICAgICAgYm90dG9tOiAtMnB4XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHhcbiAgICAgIHotaW5kZXg6IC0xXG4gICAgICBmaWx0ZXI6IGJsdXIoMXB4KVxuXG4gICAgLnNwb3RsaWdodC1jbG9zZS1idXR0b25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAxNXB4XG4gICAgICByaWdodDogMjBweFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHBhZGRpbmc6IDBcbiAgICAgIHdpZHRoOiAyOHB4XG4gICAgICBoZWlnaHQ6IDI4cHhcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gICAgICB6LWluZGV4OiAxXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbiAgICBwXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDBcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmhcbiAgICAgIG92ZXJmbG93LXk6IGF1dG9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcblxuICAgICYudG9wLXNjcmVlblxuICAgICAgYW5pbWF0aW9uOiBzY2FsZUdsb3dUb3BTY3JlZW4gMC41cyBlYXNlLW91dCwgcHVsc2VHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuNXNcblxuICAgICYuY2VudGVyLXNjcmVlblxuICAgICAgYW5pbWF0aW9uOiBzY2FsZUdsb3dDZW50ZXJTY3JlZW4gMC41cyBlYXNlLW91dCwgcHVsc2VHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuNXNcblxuICAgICYubGVmdFxuICAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgICBsZWZ0OiAycmVtXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSlcblxuICAgICYucmlnaHRcbiAgICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgICAgcmlnaHQ6IDJyZW1cbiAgICAgIHRvcDogNTAlXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKVxuXG4gICAgJi10b3BcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKVxuICAgICAgbWFyZ2luLXRvcDogLTEwcHhcbiAgICAgICYuZWRnZS1sZWZ0XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKVxuICAgICAgJi5lZGdlLXJpZ2h0XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSlcblxuICAgICYtYm90dG9tXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgIG1hcmdpbi10b3A6IDEwcHhcbiAgICAgICYuZWRnZS1sZWZ0XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXG4gICAgICAmLmVkZ2UtcmlnaHRcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApXG4gICAgICAgIFxuICAgICYtcmlnaHRcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXG4gICAgICBtYXJnaW4tbGVmdDogMTBweFxuXG4gICAgJi1ib3R0b20tY2VudGVyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKVxuICAgICAgLy8gJjphZnRlclxuICAgICAgLy8gICBjb250ZW50OiAnJ1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIC8vICAgdG9wOiAtMTBweFxuICAgICAgLy8gICBsZWZ0OiA1MCVcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAvLyAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweFxuICAgICAgLy8gICBib3JkZXItc3R5bGU6IHNvbGlkXG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnRcblxuICAmLWxpbmtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICBjb2xvcjogIzVhZmYyOFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgbWFyZ2luLWxlZnQ6IDVweFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2VcblxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAjNGRlMDFmXG5cbiAgICAmLWluZm9cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBmb250LXNpemU6IDAuODVlbVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgbWFyZ2luLXRvcDogNXB4XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWNcblxuICAmLWJ1dHRvbnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgd2lkdGg6IDEwMCVcbiAgICBnYXA6IDEwcHhcbiAgICBtYXJnaW4tdG9wOiAxNXB4XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIC8vIEVuc3VyZSBidXR0b25zIGNhbiByZWNlaXZlIGNsaWNrc1xuXG4gICAgLnNwb3RsaWdodC1iYWNrLWJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgICAgIFxuICAgICAgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KVxuXG4gICAgLnNwb3RsaWdodC1uZXh0LWJ1dHRvblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gXG5cbiAgICBidXR0b25cbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW1cbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KVxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIC8vIEVuc3VyZSBidXR0b25zIGNhbiByZWNlaXZlIGNsaWNrc1xuICAgICAgei1pbmRleDogMjE0NzQ4MzY0NyAhaW1wb3J0YW50ICAvLyBNYXhpbXVtIHBvc3NpYmxlIHotaW5kZXggdmFsdWVcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKVxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG5cbiAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KVxuXG4gICAgICAmOmRpc2FibGVkXG4gICAgICAgIG9wYWNpdHk6IDAuNVxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcblxuICAmLXByb2dyZXNzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiAyMnB4XG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcblxuQGtleWZyYW1lcyBmYWRlSW5cbiAgZnJvbVxuICAgIG9wYWNpdHk6IDBcbiAgdG9cbiAgICBvcGFjaXR5OiAxXG5cbkBrZXlmcmFtZXMgc2xpZGVJblxuICBmcm9tXG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MCUpXG4gIHRvXG4gICAgb3BhY2l0eTogMVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKVxuXG5Aa2V5ZnJhbWVzIHB1bHNlXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbiAgNzAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgXG5cbkBrZXlmcmFtZXMgcHVsc2VIaWdobGlnaHRcbiAgMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMCAwIDI1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcblxuQGtleWZyYW1lcyBzY2FsZUdsb3dCb3R0b21TY3JlZW5cbiAgZnJvbVxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgwLjgpXG4gIHRvXG4gICAgb3BhY2l0eTogMVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpXG5cbkBrZXlmcmFtZXMgc2NhbGVHbG93VG9wU2NyZWVuXG4gIGZyb21cbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMC44KVxuICB0b1xuICAgIG9wYWNpdHk6IDFcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKVxuXG5Aa2V5ZnJhbWVzIHNjYWxlR2xvd0NlbnRlclNjcmVlblxuICBmcm9tXG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOClcbiAgdG9cbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSlcblxuQGtleWZyYW1lcyBwdWxzZUdsb3dcbiAgMCUsIDEwMCVcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSksIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSksIDAgMCA0MHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcblxuXG4ubW9iaWxlXG4gIC5zcG90bGlnaHQtbWVzc2FnZVxuICAgIHdpZHRoIDk1dndcbiAgICBtaW4td2lkdGg6IDk1dncgIWltcG9ydGFudCIsICJkaXYuY2xpY2tFZmZlY3RcbiAgcG9zaXRpb246IGZpeGVkXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICBib3JkZXItY29sb3I6ICM0QTkwRTJcbiAgYm9yZGVyLXJhZGl1czogNTAlXG4gIGFuaW1hdGlvbjogY2xpY2tFZmZlY3QgMC40cyBlYXNlLW91dFxuICB6LWluZGV4OiA5OTk5OVxuXG5Aa2V5ZnJhbWVzIGNsaWNrRWZmZWN0XG4gIDAlXG4gICAgb3BhY2l0eTogMVxuICAgIHdpZHRoOiAwLjVlbVxuICAgIGhlaWdodDogMC41ZW1cbiAgICBtYXJnaW46IC0wLjI1ZW1cbiAgICBib3JkZXItd2lkdGg6IDAuNWVtXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAwLjJcbiAgICB3aWR0aDogMTVlbVxuICAgIGhlaWdodDogMTVlbVxuICAgIG1hcmdpbjogLTcuNWVtXG4gICAgYm9yZGVyLXdpZHRoOiAwLjAzZW1cblxuLmFuaW1hdGVkLWhhbmQtY3Vyc29yXG4gIHBvc2l0aW9uOiBmaXhlZFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB6LWluZGV4OiAxMDAwMDBcbiAgZm9udC1zaXplOiAzMnB4XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXRcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpKVxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBsZWZ0LCB0b3AsIG9wYWNpdHlcblxuLmFuaW1hdGVkLWhhbmRcbiAgcG9zaXRpb246IGZpeGVkXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG4gIHotaW5kZXg6IDEwMDAwXG4gIGFuaW1hdGlvbjogaGFuZC1tb3ZlIDAuOHMgZWFzZS1vdXRcblxuICBzdmdcbiAgICB3aWR0aDogNDBweFxuICAgIGhlaWdodDogNDBweFxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSlcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvciwgIzRBOTBFMilcblxuLmFuaW1hdGVkLWhhbmQtY2xpY2tcbiAgYW5pbWF0aW9uOiBoYW5kLWNsaWNrIDFzIGVhc2Utb3V0XG5cbi5hbmltYXRlZC1oYW5kLWhvdmVyXG4gIGFuaW1hdGlvbjogaGFuZC1ob3ZlciAxcyBlYXNlLW91dFxuXG5Aa2V5ZnJhbWVzIGhhbmQtbW92ZVxuICAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDBweCwgLTEwMHB4KSBzY2FsZSgwLjUpXG4gICAgb3BhY2l0eTogMFxuICA1MCVcbiAgICBvcGFjaXR5OiAxXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKVxuICAgIG9wYWNpdHk6IDFcblxuQGtleWZyYW1lcyBoYW5kLWNsaWNrXG4gIDAlLCAxMDAlXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSlcblxuQGtleWZyYW1lcyBoYW5kLWhvdmVyXG4gIDAlLCAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gIDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KVxuIiwgImJ1dHRvblxuIGN1cnNvcjogcG9pbnRlclxuXG4ubW9iaWxlXG4gIC5idXR0b25cbiAgICBtYXgtd2lkdGg6IDk1dndcblxuYnV0dG9uW3JvbGU9XCJhY2NvcmRpb25cIl1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG5idXR0b246bm90KFtyb2xlPVwic3dpdGNoXCJdKVxuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtXG4gIGZvbnQtc2l6ZTogMC45cmVtXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKVxuICBtYXgtd2lkdGg6IDUwMHB4XG4gIG91dGxpbmU6IG5vbmVcblxuICAmOmZvY3VzXG4gICAgb3V0bGluZTogbm9uZVxuXG4gICY6Zm9jdXMtdmlzaWJsZVxuICAgIG91dGxpbmU6IG5vbmVcblxuYnV0dG9uLmJpZ1xuICBwYWRkaW5nOiAxcmVtIDJyZW1cbiAgZm9udC1zaXplOiAxLjFyZW1cbiAgYm9yZGVyLXJhZGl1czogMTJweFxuXG5idXR0b24ueGxcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW1cbiAgZm9udC1zaXplOiAxLjJyZW1cbiAgYm9yZGVyLXJhZGl1czogMTRweFxuXG5idXR0b24ueHhsXG4gIHBhZGRpbmc6IDEuNXJlbSAzcmVtXG4gIGZvbnQtc2l6ZTogMS40cmVtXG4gIGJvcmRlci1yYWRpdXM6IDE2cHhcblxuQGtleWZyYW1lcyBib3gtc2hhZG93LXB1bHNlXG4gIDAlLCAxMDAlXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKDkwLCAyNTUsIDQwLCAxKSlcbiAgNTAlXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDkwLCAyNTUsIDQwLCAxKSlcblxuYnV0dG9uLmJveC1zaGFkb3ctcHVsc2VcbiAgYW5pbWF0aW9uOiBib3gtc2hhZG93LXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlXG5cbmJ1dHRvbjpub3QoW3JvbGVdKVxuICBjdXJzb3I6IHBvaW50ZXJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG4gIGN1cnNvcjogcG9pbnRlclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gIGZvbnQtd2VpZ2h0OiA1MDBcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbiAgXG4gICY6OmJlZm9yZVxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogLTEwMCVcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2VcbiAgICBcbiAgJjpob3ZlclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgY29sb3I6ICNmZmZcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgXG4gICAgJjo6YmVmb3JlXG4gICAgICBsZWZ0OiAxMDAlXG4gICAgICBcbiAgJjphY3RpdmVcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KVxuXG4gICZbZGlzYWJsZWRdXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KVxuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbiAgICBcbiAgICAmOjpiZWZvcmVcbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuYnV0dG9uW3JvbGU9J2N0YSddXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDEycHhcbiAgcGFkZGluZzogMTJweCAxNnB4IDEycHggMThweFxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGEpXG4gIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgYm9yZGVyOiBub25lXG4gIGhlaWdodDogNDhweFxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG4gIGNvbG9yOiBibGFja1xuICBmb250LXdlaWdodDogNjAwXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgJi5iaWdcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMnB4XG4gICAgaGVpZ2h0OiA1NnB4XG4gICAgYm9yZGVyLXJhZGl1czogMTRweFxuXG4gICAgLkFycm93UmlnaHRJY29uXG4gICAgICB3aWR0aDogMjhweFxuICAgICAgaGVpZ2h0OiAyOHB4XG5cbiAgICBzcGFuXG4gICAgICBmb250LXNpemU6IDEuMnJlbVxuXG4gICYueGxcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAyNnB4XG4gICAgaGVpZ2h0OiA2NHB4XG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxuXG4gICAgLkFycm93UmlnaHRJY29uXG4gICAgICB3aWR0aDogMzJweFxuICAgICAgaGVpZ2h0OiAzMnB4XG5cbiAgICBzcGFuXG4gICAgICBmb250LXNpemU6IDEuM3JlbVxuXG4gICYueHhsXG4gICAgcGFkZGluZzogMThweCAyOHB4IDE4cHggMzBweFxuICAgIGhlaWdodDogNzJweFxuICAgIGJvcmRlci1yYWRpdXM6IDE4cHhcblxuICAgIC5BcnJvd1JpZ2h0SWNvblxuICAgICAgd2lkdGg6IDM2cHhcbiAgICAgIGhlaWdodDogMzZweFxuXG4gICAgc3BhblxuICAgICAgZm9udC1zaXplOiAxLjRyZW1cblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3RhKVxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjRweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjQpXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpXG5cbiAgICAuQXJyb3dSaWdodEljb25cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKVxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZVxuXG4gICY6YWN0aXZlXG4gICAgYmFja2dyb3VuZDogcmdiKDI4LCAxNzAsIDApXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcblxuICAmW2Rpc2FibGVkXVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTU2LCAyNDYsIDE1NiwgMSlcblxuICBzcGFuXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGNvbG9yOiByZ2IoOSwgOSwgMTEpXG4gICAgbWFyZ2luLXRvcDogM3B4XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIC5BcnJvd1JpZ2h0SWNvblxuICAgIHdpZHRoOiAyNHB4XG4gICAgaGVpZ2h0OiAyNHB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yOClcbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZVxuXG4gICAgJi5iaWdcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxMnB4XG4gICAgICBoZWlnaHQ6IDYwcHhcblxuICAgIC5BcnJvd1JpZ2h0SWNvblxuICAgICAgd2lkdGg6IDIycHhcbiAgICAgIGhlaWdodDogMjJweFxuXG4gICAgc3BhblxuICAgICAgZm9udC1zaXplOiAxNHB4XG5cbltyb2xlPVwibWVudWJhclwiXTo6YmVmb3JlXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tkcm9wLWZpbHRlciAxcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggMjBweCAwcHggcmdiKDAgMCAwKTtcblxuW3JvbGU9XCJkaWFsb2dcIl0sIC50b2FzdC5mcm96ZW4sIFtyb2xlPVwibWVudVwiXVxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweClcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnRcbiAgdHJhbnNpdGlvbjogYmFja2Ryb3AtZmlsdGVyIDFzIGVhc2UtaW4tb3V0XG5cbi50b2FzdC5mcm96ZW5cbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIFxuLy8gTWVudSBzdHlsaW5nIGlzIG5vdyBoYW5kbGVkIGJ5IHRoZSAuZGFyayBjbGFzc1xuLy8gVGhpcyBlbnN1cmVzIGFsbCB0ZXh0IGluIHRoZSBkYXJrIHRoZW1lIGlzIHdoaXRlIGJ5IGRlZmF1bHRcblxuLmZyb3plbltjbWRrLXJvb3RdXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuICBcbi8vIEVuaGFuY2VkIGNvbW1hbmQgcGFsZXR0ZSBzdHlsaW5nXG5bY21kay1yb290XVxuICAmLmZyb3plblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpICFpbXBvcnRhbnRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICAgIFxuLy8gQ29tbWFuZCBzaG9ydGN1dHMgc3R5bGluZ1xuW2NtZGstaXRlbV0gW2NtZGstc2hvcnRjdXRdXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnRcbiAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFlQT0dSQVBIWSBDT01QT05FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uSDFcbiAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMi41cmVtXG4gIGZvbnQtd2VpZ2h0OiA4MDBcbiAgbGluZS1oZWlnaHQ6IDEuMlxuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW1cbiAgY29sb3I6ICNmZmZcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHlcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweClcbiAgICBmb250LXNpemU6IDNyZW1cblxuLkgyXG4gIGZvbnQtZmFtaWx5OiBcIlNGIE5TXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IDEuODc1cmVtXG4gIGZvbnQtd2VpZ2h0OiA3MDBcbiAgbGluZS1oZWlnaHQ6IDEuM1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbVxuICBjb2xvcjogI2ZmZlxuICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW1cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIFxuICAmOmZpcnN0LWNoaWxkXG4gICAgbWFyZ2luLXRvcDogMFxuXG4uSDNcbiAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMS41cmVtXG4gIGZvbnQtd2VpZ2h0OiA2MDBcbiAgbGluZS1oZWlnaHQ6IDEuNFxuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW1cbiAgY29sb3I6ICNmZmZcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcblxuLkxlYWRcbiAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMS4yNXJlbVxuICBsaW5lLWhlaWdodDogMS42XG4gIGZvbnQtd2VpZ2h0OiAzMDBcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG5cbi5hYnNvbHV0ZVxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsiLCAiLmRyYXdlclxuICBwb3NpdGlvbjogZml4ZWRcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICBib3gtc2hhZG93OiAwIDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSlcbiAgei1pbmRleDogOTlcbiAgb3ZlcmZsb3c6IGF1dG9cbiAgY3Vyc29yOiBwb2ludGVyXG5cbi5kcmF3ZXItbGVmdFxuICB0b3A6IDBcbiAgbGVmdDogMFxuICBoZWlnaHQ6IDEwMHZoXG4gIHdpZHRoOiBhdXRvXG4gIG1heC13aWR0aDogOTB2d1xuXG4uZHJhd2VyLXJpZ2h0XG4gIHRvcDogMFxuICByaWdodDogMFxuICBoZWlnaHQ6IDEwMHZoXG4gIHdpZHRoOiBhdXRvXG4gIG1heC13aWR0aDogOTB2d1xuXG4uZHJhd2VyLWJvdHRvbVxuICBib3R0b206IDBcbiAgbGVmdDogMFxuICB3aWR0aDogMTAwdndcbiAgaGVpZ2h0OiBhdXRvXG4gIG1heC1oZWlnaHQ6IDkwdmhcblxuLmRyYXdlci5oaWdobGlnaHRcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnRcblxuLmRyYXdlci1oYW5kbGVcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHotaW5kZXg6IDEwMFxuXG4uZHJhd2VyLWhhbmRsZS1sZWZ0XG4gIHRvcDogMFxuICByaWdodDogMFxuICB3aWR0aDogMjBweFxuICBoZWlnaHQ6IDEwMCVcbiAgY3Vyc29yOiBwb2ludGVyXG5cbi5kcmF3ZXItaGFuZGxlLXJpZ2h0XG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAyMHB4XG4gIGhlaWdodDogMTAwJVxuICBjdXJzb3I6IHBvaW50ZXJcblxuLmRyYXdlci1oYW5kbGUtYm90dG9tXG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMjBweFxuICBjdXJzb3I6IHBvaW50ZXJcblxuLm1vYmlsZVxuICAuZHJhd2VyLXJpZ2h0XG4gICAgbWF4LXdpZHRoOiAxMDB2d1xuIiwgIi8vIENTUyBhbmltYXRpb25zIGZvciB0aGUgT25lQnlPbmUgY29tcG9uZW50XG5Aa2V5ZnJhbWVzIE9uZUJ5T25lXG4gIGZyb21cbiAgICBvcGFjaXR5IDBcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxMHB4KVxuICB0b1xuICAgIG9wYWNpdHkgMVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG5cbi5vbmUtYnktb25lXG4gICYgPiAqXG4gICAgb3BhY2l0eSAwXG4gICAgd2lsbC1jaGFuZ2Ugb3BhY2l0eSwgdHJhbnNmb3JtXG4gICAgICBcbi8vIEZvciBkaXJlY3QgY2hpbGRyZW4gb2YgYW4gYW5pbWF0ZWQgb25lLWJ5LW9uZSBjb250YWluZXJcbi5vbmUtYnktb25lLmFuaW1hdGUgPiAqXG4gIGFuaW1hdGlvbi1uYW1lIE9uZUJ5T25lXG4gIGFuaW1hdGlvbi1maWxsLW1vZGUgZm9yd2FyZHNcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiBlYXNlLW91dFxuICBcbiAgLy8gR2VuZXJhdGUgYW5pbWF0aW9uIGRlbGF5cyBmb3IgdGhlIGZpcnN0IDIwIGNoaWxkcmVuXG4gICY6bnRoLWNoaWxkKDEpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMCkpXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIHZhcigtLWR1cmF0aW9uKVxuICAmOm50aC1jaGlsZCgyKVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDEpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMylcbiAgICBhbmltYXRpb24tZGVsYXkgY2FsYyh2YXIoLS1pbml0aWFsLWRlbGF5KSArICh2YXIoLS1kZWxheSkgKiAyKSlcbiAgICBhbmltYXRpb24tZHVyYXRpb24gdmFyKC0tZHVyYXRpb24pXG4gICY6bnRoLWNoaWxkKDQpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMykpXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIHZhcigtLWR1cmF0aW9uKVxuICAmOm50aC1jaGlsZCg1KVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDQpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoNilcbiAgICBhbmltYXRpb24tZGVsYXkgY2FsYyh2YXIoLS1pbml0aWFsLWRlbGF5KSArICh2YXIoLS1kZWxheSkgKiA1KSlcbiAgICBhbmltYXRpb24tZHVyYXRpb24gdmFyKC0tZHVyYXRpb24pXG4gICY6bnRoLWNoaWxkKDcpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogNikpXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIHZhcigtLWR1cmF0aW9uKVxuICAmOm50aC1jaGlsZCg4KVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDcpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoOSlcbiAgICBhbmltYXRpb24tZGVsYXkgY2FsYyh2YXIoLS1pbml0aWFsLWRlbGF5KSArICh2YXIoLS1kZWxheSkgKiA4KSlcbiAgICBhbmltYXRpb24tZHVyYXRpb24gdmFyKC0tZHVyYXRpb24pXG4gICY6bnRoLWNoaWxkKDEwKVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDkpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTEpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTApKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTIpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTEpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTMpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTIpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTQpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTMpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTUpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTQpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTYpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTUpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTcpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTYpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTgpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTcpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTkpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTgpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMjApXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTkpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMjEpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMjApKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcblxuLy8gU2V0dGluZ3Mgc3BlY2lmaWMgc3R5bGVzXG4uc2V0dGluZ3MtY29udGVudFxuICBwYWRkaW5nLXRvcCAzcmVtIiwgIi5haUNoYXRCb3RcbiAgb3BhY2l0eTogMFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICB6LWluZGV4OiA4ODlcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICB3aWR0aDogMTAwJVxuICBoZWlnaHQ6IDEwMCVcblxuICAmLmhpZGRlblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDBcblxuICAmLmZyb3plblxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2Ryb3AtZmlsdGVyIDFzIGVhc2UtaW4tb3V0O1xuICBcbiAgLy8gVmFyaWFudC1zcGVjaWZpYyBzdHlsZXNcbiAgJi5mdWxsc2NyZWVuXG4gICAgb3BhY2l0eTogMVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgICAuY2hhdC1tZXNzYWdlc1xuICAgICAgcGFkZGluZy10b3A6IDYwcHhcblxuICAmLnJpZ2h0LXF1YXJ0ZXJcbiAgICBvcGFjaXR5OiAxXG4gICAgd2lkdGg6IDMwdndcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICByaWdodDogMFxuICAgIHRvcDogMFxuICAgIGJvdHRvbTogMFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuXG4gICYuaGFsZi1zY3JlZW5cbiAgICB3aWR0aDogNTAlXG4gICAgaGVpZ2h0OiA5MCVcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICByaWdodDogMjBweFxuICAgIGJvdHRvbTogMjBweFxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKVxuICAgIHotaW5kZXg6IDEwMDBcbiAgICBcbiAgJi5taW5pbWl6ZWRcbiAgICB3aWR0aDogMzAwcHhcbiAgICBoZWlnaHQ6IDQwcHhcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICByaWdodDogMjBweFxuICAgIGJvdHRvbTogMFxuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDBcbiAgICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICB6LWluZGV4OiAxMDAwXG4gICAgYmFja2dyb3VuZDogIzAwMFxuICAgIFxuICAgIC5taW5pbWl6ZWQtaW5kaWNhdG9yXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4XG4gICAgICB3aWR0aDogMTAwJVxuXG4gIC5jaGF0LWhlYWRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgcGFkZGluZzogMTJweCAxNnB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICByaWdodDogMFxuICAgIHotaW5kZXg6IDEwXG5cbiAgICAuY2hhdC10aXRsZVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICAgLmNoYXQtdG9nZ2xlLXNpemVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBwYWRkaW5nOiA0cHggOHB4XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbiAgLmNoYXQtbWVzc2FnZXNcbiAgICB1c2VyLXNlbGVjdDogdGV4dFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAxMHB4XG4gICAgcGFkZGluZzogMTBweFxuICAgIHBhZGRpbmctdG9wOiA2MHB4XG4gICAgb3ZlcmZsb3cteTogYXV0b1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCVcblxuICAuY2hhdC1tZXNzYWdlXG4gICAgcGFkZGluZzogOHB4IDEycHhcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IHRleHRcblxuICAgICYuQ29tbWFuZE5vdGlmaWNhdGlvblxuICAgICAgcGFkZGluZzogMFxuXG4gICAgJi51c2VyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY3RhKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNDBcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzXG5cbiAgICAgICYucGVuZGluZ1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzY2NlxuXG4gICAgICAmLnByb2Nlc3NpbmdcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTlcblxuICAgICAgJi5wcm9jZXNzZWRcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjBcblxuICAgICAgLnR5cGluZy1pbmRpY2F0b3JcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHhcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIC8vIHVzZXItc2VsZWN0OiBhbGw7XG5cbiAgICAucXVlc3Rpb24tYnV0dG9uc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgZ2FwOiA1cHggLy8gQWRkIHNvbWUgc3BhY2UgYmV0d2VlbiBidXR0b25zXG5cbiAgICAmLmFpXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwNzBcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBkaXY6bm90KC5zdGF0dXMtY29udGFpbmVyKSBcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwXG4gICAgICBcbiAgICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGZvciBzdGF0dXMgbWVzc2FnZXNcbiAgICAgICYuU3RhdHVzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgXG4gICAgICAgIC5zdGF0dXMtY29udGFpbmVyXG4gICAgICAgICAgd2lkdGg6IDEwMCVcblxuICAuY2hhdC1pbnB1dFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgcGFkZGluZzogMTBweFxuICAgIGdhcDogMTBweFxuICAgIGJvdHRvbTogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZDogI2ZmZlxuXG4gICAgLmZ1bGxzY3JlZW4gJlxuICAgICAgcG9zaXRpb246IGZpeGVkXG5cbiAgICAuaGFsZi1zY3JlZW4gJlxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweFxuXG4gICAgdGV4dGFyZWEuYWdlbnQtbGlzdGVuaW5nXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDI1NSwgMCwgMC44KSAhaW1wb3J0YW50XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMjU1LCAwLCAwLjMpICFpbXBvcnRhbnRcblxuICAgIHRleHRhcmVhLmFnZW50LW5vdC1saXN0ZW5pbmdcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudFxuXG4gIC5pblByb2dyZXNzXG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDI1NSwgMCwgMC41KVxuICAgIGFuaW1hdGlvbjogc2hhZG93R3JhZGllbnQgMnMgaW5maW5pdGVcbiAgICBAa2V5ZnJhbWVzIHNoYWRvd0dyYWRpZW50XG4gICAgICAwJVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMjU1LCAwLCAwLjUpXG4gICAgICA1MCVcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDI1NSwgMCwgMSlcbiAgICAgIDEwMCVcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDI1NSwgMCwgMC41KVxuXG4udXNlci1wZXJzb25hc1xuICBtYXJnaW46IDFyZW0gMFxuICBcbiAgLnBlcnNvbmFzLXN1bW1hcnlcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICBwYWRkaW5nOiAxcmVtXG4gICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgXG4gICAgcFxuICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgIGZvbnQtc2l6ZTogMTdweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgbWFyZ2luOiAwXG4gICAgICBmb250LXdlaWdodDogNTAwXG5cbiAgLnBlcnNvbmFzLWdyaWRcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ2FwOiAxLjVyZW1cbiAgICBcbiAgLnBlcnNvbmEtY2FyZFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICBwYWRkaW5nOiAxLjVyZW1cbiAgICBcbiAgICAucGVyc29uYS1oZWFkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgICAgXG4gICAgICBoM1xuICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICBmb250LXNpemU6IDIycHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMFxuICAgICAgICBcbiAgICAgIC5wZXJzb25hLXN1YnRpdGxlXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgXG4gICAgLnBlcnNvbmEtYmFja2dyb3VuZFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgXG4gICAgICBwXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICBcbiAgICAucGVyc29uYS1xdW90ZVxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgXG4gICAgICBibG9ja3F1b3RlXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzVhZmYyOFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW1cbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgXG4gICAgLnBlcnNvbmEtYmFkLWhhYml0XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE2NSwgMCwgMC4xKVxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDI1NSwgMTY1LCAwLCAwLjYpXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIFxuICAgICAgc3Ryb25nXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjkpXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgICAgXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KVxuICAgICAgZm9udC1zaXplOiAxNXB4XG4gICAgICBsaW5lLWhlaWdodDogMS41XG4gICAgICAgIFxuICAgIC5wZXJzb25hLWRldGFpbHNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogMXJlbVxuICAgICAgXG4gICAgICBoNFxuICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMFxuICAgICAgICBcbiAgICAgIHVsXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbVxuICAgICAgICBcbiAgICAgICAgbGlcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW1cbiAgICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgICAgXG4gICAgICAudGVjaC1sZXZlbFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGdhcDogMXJlbVxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgXG4gICAgICAgIC5sYWJlbFxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgIFxuICAgICAgICAudmFsdWVcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICAgIFxuICAgICAgLmNoYW5uZWwtYmFkZ2VzXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgIGdhcDogMC41cmVtXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbVxuXG4gICAgICAgIC5jaGFubmVsLWJhZGdlXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTAsIDI1NSwgNDAsIDAuNSlcblxuICAgIC5wZXJzb25hLXRlc3Rpbmctc2VjdGlvblxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KVxuXG4gICAgICBoNFxuICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDBcblxuICAgICAgcFxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICAgIG1hcmdpbjogMFxuXG4gICAgICB1bFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW1cblxuICAgICAgICBsaVxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcblxuICAgICAgLmNyZWRlbnRpYWxzLWdyaWRcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGdhcDogMC43NXJlbVxuXG4gICAgICAuY3JlZGVudGlhbC1pdGVtXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBnYXA6IDAuM3JlbVxuXG4gICAgICAgIC5sYWJlbFxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cblxuICAgICAgICAudmFsdWUtd2l0aC1jb3B5XG4gICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICBnYXA6IDAuNXJlbVxuXG4gICAgICAgICAgY29kZVxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xNSlcbiAgICAgICAgICAgIGNvbG9yOiAjNWFmZjI4XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbmFjbycsICdNZW5sbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZVxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gICAgICAgICAgICBmbGV4OiAxXG5cbiAgICAgICAgICBidXR0b25cbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwXG5cbi8vIEludGVyYWN0aXZlIEVsZW1lbnRzIEFjY29yZGlvbiBTdHlsaW5nXG4uaW50ZXJhY3RpdmUtZWxlbWVudHMtYWNjb3JkaW9uXG4gIG1hcmdpbi10b3A6IDFyZW1cbiAgXG4gIC5lbGVtZW50LWxpc3RcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC43NXJlbVxuICAgIHBhZGRpbmc6IDAuNXJlbSAwXG4gICAgXG4gIC5lbGVtZW50LWl0ZW1cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgcGFkZGluZzogMC43NXJlbVxuICAgIFxuICAuZWxlbWVudC1kZXRhaWxzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDAuNXJlbVxuICAgIFxuICAuZWxlbWVudC10ZXh0XG4gICAgY29sb3I6ICNmZmZmZmZcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICBcbiAgLmVsZW1lbnQtc2VsZWN0b3JcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMylcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICBjb2xvcjogIzVhZmYyOFxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIGZvbnQtZmFtaWx5OiAnU0YgTW9ubycsIE1vbmFjbywgbW9ub3NwYWNlXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW1cbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGxcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXBcblxuLy8gQ29ubmVjdGlvbiBzdGF0dXMgaW5kaWNhdG9yXG4uY29ubmVjdGlvbi1zdGF0dXNcbiAgcGFkZGluZzogNHB4IDhweFxuICBmb250LXNpemU6IDExcHhcbiAgb3BhY2l0eTogMC43XG5cbiAgJi5kaXNjb25uZWN0ZWRcbiAgICBjb2xvcjogI2Y4NzE3MVxuXG4vLyBDb21tYW5kIG5vdGlmaWNhdGlvbiB3aWRnZXRcbi5jb21tYW5kLW5vdGlmaWNhdGlvblxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNilcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmZjAwXG4gIGJvcmRlci1yYWRpdXM6IDBcbiAgcGFkZGluZzogMTJweFxuICBtYXJnaW46IDBcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2VcblxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGZmZmZcblxuICAuY29tbWFuZC1oZWFkZXJcbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgZm9udC1zaXplOiAxNHB4XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4XG4gICAgY29sb3I6ICNmZmZcblxuICAgIHBcbiAgICAgIG1hcmdpbjogMFxuXG4gIC5jb21tYW5kLWV4cGxhbmF0aW9uXG4gICAgZm9udC1zaXplOiAxM3B4XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgIGxpbmUtaGVpZ2h0OiAxLjRcblxuICAgIHBcbiAgICAgIG1hcmdpbjogMFxuXG4vLyBTdGF0dXMgY29sb3JzIGJhc2VkIG9uIHBhcmVudCBjaGF0LW1lc3NhZ2UgY2xhc3Ncbi5jaGF0LW1lc3NhZ2UucnVubmluZyAuY29tbWFuZC1ub3RpZmljYXRpb25cbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmMDBcblxuLmNoYXQtbWVzc2FnZS5zdWNjZXNzIC5jb21tYW5kLW5vdGlmaWNhdGlvblxuICBib3JkZXItbGVmdC1jb2xvcjogIzAwZmYwMFxuXG4uY2hhdC1tZXNzYWdlLmZhaWxlZCAuY29tbWFuZC1ub3RpZmljYXRpb25cbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjAwMDBcblxuLy8gTWVzc2FnZSBzdGF0dXMgaW5kaWNhdG9yIChhcHBlYXJzIGJlbG93IHVzZXIgbWVzc2FnZXMpXG4ubWVzc2FnZS1zdGF0dXNcbiAgcGFkZGluZzogMTZweFxuICBtYXJnaW46IDE2cHhcbiAgZm9udC1zaXplOiAxNHB4XG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAmLnByb2Nlc3NpbmdcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgcGFkZGluZzogOHB4IDE2cHhcbiAgICBtYXJnaW46IDhweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KVxuICAgIGJvcmRlci1yYWRpdXM6IDZweFxuXG4gICYuZXJyb3JcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgICBjb2xvcjogI2ZmNDQ0NFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCA2OCwgNjgsIDAuMylcbiAgICBsaW5lLWhlaWdodDogMS42XG5cbiAgJi5zdWNjZXNzXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpXG4gICAgY29sb3I6ICMwMGZmMDBcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDI1NSwgMCwgMC4zKVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZcblxuLy8gQWdlbnQgbGlzdGVuaW5nIHN0YXR1cyBpbmRpY2F0b3Jcbi8vIFR5cGluZyBpbmRpY2F0b3IgLSBcIlRoaW5raW5nLi4uXCIgd2l0aCBhbmltYXRlZCBkb3RzXG4udHlwaW5nLWluZGljYXRvclxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiA0cHhcbiAgY29sb3I6ICNmZmZcbiAgZm9udC1zaXplOiAxNHB4XG5cbiAgLmRvdHNcbiAgICBhbmltYXRpb246IHRleHQtZWxsaXBzaXMgMS41cyBpbmZpbml0ZVxuXG5Aa2V5ZnJhbWVzIHRleHQtZWxsaXBzaXNcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gIDI1JVxuICAgIG9wYWNpdHk6IDAuMzNcbiAgNTAlXG4gICAgb3BhY2l0eTogMC42NlxuICA3NSVcbiAgICBvcGFjaXR5OiAxXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAwXG5cbi8vIEV4cGxvcmF0b3J5IFRlc3RpbmcgYXJ0aWZhY3Qgc3R5bGVzXG4uZXhwbG9yYXRvcnktdGVzdGluZ1xuICAuZmxvdy1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMC43NXJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG5cbiAgICAuZmxvdy1uYW1lXG4gICAgICBmb250LXNpemU6IDEuMXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgZmxleDogMVxuICAgICAgY29sb3I6ICNmZmZmZmZcblxuICAgIC5mbG93LXN0YXRzXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KVxuXG4gIC5mbG93LWNvbnRlbnRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMS41cmVtXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbVxuXG4gIC5mbG93LWRlc2NyaXB0aW9uXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG5cbiAgLnNlY3Rpb24tY29udGFpbmVyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG5cbiAgLnNlY3Rpb24taGVhZGVyXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbVxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW1cbiAgICBtYXJnaW4tdG9wOiAwLjVyZW1cblxuICAudGVzdC1yZXN1bHQtaGVhZGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuNXJlbVxuICAgIGZvbnQtc2l6ZTogMXJlbVxuXG4gIC50ZXN0LXJlc3VsdC1jb250ZW50XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDAuNzVyZW1cbiAgICBmb250LXNpemU6IDFyZW1cbiAgICBsaW5lLWhlaWdodDogMS42XG5cbiAgICAudGVzdC10aW1lc3RhbXBcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpXG5cbiAgICAudGVzdC1ub3Rlc1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICAgICAgZm9udC1zdHlsZTogaXRhbGljXG5cbiAgLmJ1Zy1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMC41cmVtXG4gICAgZm9udC1zaXplOiAxcmVtXG5cbiAgICAuYnVnLXRpdGxlXG4gICAgICBmbGV4OiAxXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBjb2xvcjogI2ZmZmZmZlxuXG4gIC5idWctY29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAwLjc1cmVtXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG5cbiAgLmZsb3ctbm90ZXMtbGlzdFxuICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC41cmVtXG5cbiAgICBsaVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcblxuICAucmVwcm8tc3RlcHNcbiAgICBtYXJnaW4tbGVmdDogMXJlbVxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW1cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC4yNXJlbVxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbFxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZVxuXG4vLyBQYWdlIEludmVudG9yeSBBY2NvcmRpb24gU3R5bGluZ1xuLnBhZ2UtaW52ZW50b3J5XG4gIC8vIEFjY29yZGlvbiBjb250ZW50IHBhZGRpbmdcbiAgW3JvbGU9XCJyZWdpb25cIl1cbiAgICA+IGRpdlxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbVxuXG4gIC8vIFR5cG9ncmFwaHkgLSBtYXRjaGluZyBEb2Muc3R5bCBhcHByb2FjaFxuICBoMlxuICAgIGZvbnQtc2l6ZTogMnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW1cbiAgICBtYXJnaW4tdG9wOiAycmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG5cbiAgaDNcbiAgICBmb250LXNpemU6IDEuNXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuXG4gIGg0XG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuXG4gIHAsIGxpXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gIGNvZGVcbiAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtXG4gICAgYm9yZGVyLXJhZGl1czogM3B4XG5cbi8vIE1vYmlsZSBvdmVycmlkZXNcbi5tb2JpbGVcbiAgLmFpQ2hhdEJvdC5yaWdodC1xdWFydGVyXG4gICAgd2lkdGg6IDEwMHZ3XG4gICAgaGVpZ2h0OiBhdXRvXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgdG9wOiA1LjVyZW1cbiAgICBib3R0b206IDBcblxuLy8gUHJvamVjdE92ZXJ2aWV3IGFydGlmYWN0IHN0eWxlc1xuLnByb2plY3Qtb3ZlcnZpZXctYXJ0aWZhY3RcbiAgLnVybC1saW5rXG4gICAgY29sb3I6ICM2MGE1ZmFcbiAgICAmOmhvdmVyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuXG4gIC5zZWN0aW9uLWhlYWRlclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMC43NXJlbVxuXG4gIC5zdW1tYXJ5LWJveFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBwYWRkaW5nOiAxcmVtXG4gICAgYm9yZGVyLXJhZGl1czogOHB4XG5cbiAgLnRlY2gtc3RhY2tcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiAwLjI1cmVtXG5cbiAgLnRlY2gtYmFkZ2VcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuXG4gIC5mZWF0dXJlLWxpc3RcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC41cmVtXG5cbiAgLmZlYXR1cmUtaXRlbVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAwLjVyZW1cbiAgICBmbGV4LXdyYXA6IHdyYXBcblxuICAuZmVhdHVyZS1pY29uXG4gICAgZm9udC1zaXplOiAxcmVtXG5cbiAgLmZlYXR1cmUtbmFtZVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG5cbiAgLmZlYXR1cmUtbGlua1xuICAuam91cm5leS1zdGVwLWxpbmtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW1cbiAgICBmb250LXNpemU6IDAuOXJlbVxuXG4gIC5mZWF0dXJlLXJlYXNvblxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcbiAgICBmb250LXNpemU6IDAuOXJlbVxuXG4gIC5iYWRnZVxuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcblxuICAuYmFkZ2UtY3JpdGljYWxcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpXG4gICAgY29sb3I6ICNmY2E1YTVcblxuICAuYmFkZ2UtaGlnaFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM0LCA4OCwgMTIsIDAuMylcbiAgICBjb2xvcjogI2ZkYmE3NFxuXG4gIC5iYWRnZS1tZWRpdW1cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTc5LCA4LCAwLjMpXG4gICAgY29sb3I6ICNmZGUwNDdcblxuICAuYmFkZ2UtbG93XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjMpXG4gICAgY29sb3I6ICNkMWQ1ZGJcblxuICAuam91cm5leS1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMC41cmVtXG4gICAgZmxleC13cmFwOiB3cmFwXG5cbiAgLmpvdXJuZXktbmFtZVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcblxuICAuam91cm5leS1zdGVwc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAwLjVyZW1cblxuICAuam91cm5leS1zdGVwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuNXJlbVxuICAgIGZsZXgtd3JhcDogd3JhcFxuXG4gIC5qb3VybmV5LXN0ZXAtaWNvblxuICAgIGZvbnQtc2l6ZTogMXJlbVxuXG4gIC5qb3VybmV5LXN0ZXAtYWN0aW9uXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcblxuICAuam91cm5leS1zdGVwLWZvdW5kXG4gICAgY29sb3I6ICM0YWRlODBcblxuICAuam91cm5leS1zdGVwLW1pc3NpbmdcbiAgLmpvdXJuZXktc3RlcC1ibG9ja2VkXG4gICAgY29sb3I6ICNmODcxNzFcblxuICAuam91cm5leS1zdGVwLW5vdGVzXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuICAgIGZvbnQtc2l6ZTogMC45cmVtXG5cbiAgLm5vdGVzLWxpc3RcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAwLjI1cmVtXG4iLCAiJGJhY2tncm91bmQtY29sb3IgPSB0cmFuc3BhcmVudFxuJGJvcmRlci1jb2xvciA9IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuJHRleHQtY29sb3IgPSAjZmZmXG4kaGlnaGxpZ2h0LWNvbG9yID0gI2ZmZlxuJGFjY2VudC1jb2xvciA9ICMyMjJcblxuLy8gS2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHN0cmlwZS1tb3ZlLTFcbiAgMCVcbiAgICB0b3AgMTAwJVxuICAxMDAlXG4gICAgdG9wIC0xMDAlXG5cbkBrZXlmcmFtZXMgc3RyaXBlLW1vdmUtMlxuICAwJVxuICAgIHRvcCAxMDAlXG4gIDEwMCVcbiAgICB0b3AgLTEwMCVcblxuQGtleWZyYW1lcyBzdHJpcGUtbW92ZS0zXG4gIDAlXG4gICAgdG9wIDEwMCVcbiAgMTAwJVxuICAgIHRvcCAtMTAwJVxuXG5Aa2V5ZnJhbWVzIHN0cmlwZS1tb3ZlLTRcbiAgMCVcbiAgICB0b3AgMTAwJVxuICAxMDAlXG4gICAgdG9wIC0xMDAlXG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1tb3ZlXG4gIDAlXG4gICAgbGVmdCAtMTAwJVxuICAxMDAlXG4gICAgbGVmdCAxMDAlXG5cbkBrZXlmcmFtZXMgcHVsc2VcbiAgMCVcbiAgICBvcGFjaXR5IDBcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMC44KVxuICA1MCVcbiAgICBvcGFjaXR5IDAuNVxuICAgIHRyYW5zZm9ybSBzY2FsZSgxLjEpXG4gIDEwMCVcbiAgICBvcGFjaXR5IDBcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMC44KVxuXG5Aa2V5ZnJhbWVzIHRpdGxlLXVuZGVybGluZVxuICAwJVxuICAgIHdpZHRoIDBcbiAgMTAwJVxuICAgIHdpZHRoIDEwMCVcblxuLy8gRGlhbG9nIGNvbnRhaW5lciBwb3NpdGlvbmluZ1xuW2RhdGEtcmFkaXgtZGlhbG9nLWNvbnRlbnRdLmFjaGlldmVtZW50LW1vZGFsLWNvbnRlbnRcbiAgei1pbmRleDogMTAwMDAyICFpbXBvcnRhbnRcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcbiAgdG9wOiA1MCUgIWltcG9ydGFudFxuICBsZWZ0OiA1MCUgIWltcG9ydGFudFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudFxuICBcbiAgYnV0dG9uXG4gICAgei1pbmRleDogMTAwMDEwICFpbXBvcnRhbnRcbiAgICBvdXRsaW5lOiBub25lXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAmOmZvY3VzXG4gICAgICAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdzogbm9uZVxuICAgICAgLS10dy1yaW5nLXNoYWRvdzogbm9uZVxuXG4vLyBEaWFsb2cgb3ZlcmxheVxuW2RhdGEtcmFkaXgtcG9ydGFsXSBbZGF0YS1yYWRpeC1vdmVybGF5XVxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KVxuICB0cmFuc2l0aW9uOiBiYWNrZHJvcC1maWx0ZXIgMC41cyBlYXNlLWluLW91dFxuICB6LWluZGV4OiAxMDAwMDEgIWltcG9ydGFudFxuXG4vLyBIaWRlIGFueSBkZWZhdWx0IGNsb3NlIGJ1dHRvbnMgdGhhdCBtaWdodCBiZSBvdXRzaWRlIHRoZSBtb2RhbFxuW2RhdGEtcmFkaXgtZGlhbG9nLWNvbnRlbnRdID4gYnV0dG9uW2RhdGEtcmFkaXgtZGlhbG9nLWNsb3NlXVxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLy8gRW5zdXJlIG9ubHkgb25lIGFjaGlldmVtZW50IG1vZGFsIGlzIHZpc2libGUgYXQgYSB0aW1lXG5bZGF0YS1yYWRpeC1wb3J0YWxdOm5vdCg6bGFzdC1vZi10eXBlKSBbZGF0YS1yYWRpeC1kaWFsb2ctY29udGVudF0uYWNoaWV2ZW1lbnQtbW9kYWwtY29udGVudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLmFjaGlldmVtZW50LW1vZGFsXG4gIHBvc2l0aW9uIHJlbGF0aXZlXG4gIG92ZXJmbG93IGhpZGRlblxuICBiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yXG4gIGJvcmRlciAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICBib3JkZXItcmFkaXVzIDEycHhcbiAgd2lkdGggNDAwcHhcbiAgaGVpZ2h0IDQ4MHB4XG4gIG1hcmdpbiAwIGF1dG9cbiAgXG4gICY6OmJlZm9yZVxuICAgIGNvbnRlbnQgJydcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgbGVmdCAwXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgYmFja2Ryb3AtZmlsdGVyIGJsdXIoMTBweClcbiAgICBiYWNrZ3JvdW5kIHJnYmEoMCwgMCwgMCwgMC44NSlcbiAgICB6LWluZGV4IDBcblxuICAmOjphZnRlclxuICAgIGNvbnRlbnQgJydcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIHRvcCAwXG4gICAgbGVmdCAwXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCAxMDAlXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQ4JSwgJGFjY2VudC1jb2xvciA0OSUsICRhY2NlbnQtY29sb3IgNTElLCB0cmFuc3BhcmVudCA1MiUpXG4gICAgYmFja2dyb3VuZC1zaXplIDhweCA4cHhcbiAgICBvcGFjaXR5IDAuMVxuICAgIHotaW5kZXggMVxuXG4gIC5hY2hpZXZlbWVudC1tb2RhbC1jb250ZW50XG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICB6LWluZGV4IDJcbiAgICBwYWRkaW5nIDQ4cHggMzJweFxuICAgIGhlaWdodCAxMDAlXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBvdmVyZmxvdyBoaWRkZW5cbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcblxuICAgIC5hY2hpZXZlbWVudC10aXRsZVxuICAgICAgZm9udC1zaXplIDIycHhcbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgbWFyZ2luLXRvcCAxNnB4XG4gICAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgICAgdGV4dC10cmFuc2Zvcm0gdXBwZXJjYXNlXG4gICAgICBsZXR0ZXItc3BhY2luZyAxcHhcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50ICcnXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJvdHRvbSAtNHB4XG4gICAgICAgIGxlZnQgMFxuICAgICAgICB3aWR0aCAwXG4gICAgICAgIGhlaWdodCAycHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkaGlnaGxpZ2h0LWNvbG9yXG4gICAgICAgIGFuaW1hdGlvbiB0aXRsZS11bmRlcmxpbmUgMS41cyBlYXNlLW91dCBmb3J3YXJkc1xuICAgICAgICBhbmltYXRpb24tZGVsYXkgMC41c1xuXG4gICAgaDNcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBmb250LXdlaWdodCA1MDBcbiAgICAgIG1hcmdpbi1ib3R0b20gOHB4XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gICAgcFxuICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICBmb250LXNpemUgMThweFxuICAgICAgbGluZS1oZWlnaHQgMS40XG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuXG4gIC5hY2hpZXZlbWVudC1pY29uLWNvbnRhaW5lclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgd2lkdGggMTIwcHhcbiAgICBoZWlnaHQgMTIwcHhcbiAgICBtYXJnaW4gNDhweCBhdXRvXG4gICAgYm9yZGVyIDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yXG4gICAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgYmFja2dyb3VuZC1jb2xvciAjMDAwMDAwXG4gICAgei1pbmRleCAzXG5cbiAgICAuYWNoaWV2ZW1lbnQtaWNvblxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgIHotaW5kZXggNFxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICBcbiAgICAgIHN2Z1xuICAgICAgICB3aWR0aCA4MHB4XG4gICAgICAgIGhlaWdodCA4MHB4XG4gICAgICAgIGNvbG9yIHJnYigyNTUsIDI1NSwgMjU1KVxuXG4gICAgLmFjaGlldmVtZW50LWljb24taGlnaGxpZ2h0XG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgdG9wIDBcbiAgICAgIGxlZnQgMFxuICAgICAgd2lkdGggMTAwJVxuICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsMjU1LDI1NSwwLjQpIDAlLCByZ2JhKDAsMCwwLDApIDc1JSlcbiAgICAgIG9wYWNpdHkgMFxuICAgICAgei1pbmRleCAzXG4gICAgICBhbmltYXRpb24gcHVsc2UgMnMgaW5maW5pdGVcblxuICAudGVjaG5vLXN0cmlwZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICB6LWluZGV4IDFcblxuICAudGVjaG5vLXN0cmlwZS0xXG4gICAgd2lkdGggMnB4XG4gICAgaGVpZ2h0IDEwMCVcbiAgICBsZWZ0IDIwJVxuICAgIGFuaW1hdGlvbiBzdHJpcGUtbW92ZS0xIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEpIGZvcndhcmRzXG4gICAgYW5pbWF0aW9uLWRlbGF5IDAuMXNcblxuICAudGVjaG5vLXN0cmlwZS0yXG4gICAgd2lkdGggM3B4XG4gICAgaGVpZ2h0IDEwMCVcbiAgICBsZWZ0IDQwJVxuICAgIGFuaW1hdGlvbiBzdHJpcGUtbW92ZS0yIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEpIGZvcndhcmRzXG4gICAgYW5pbWF0aW9uLWRlbGF5IDAuMnNcblxuICAudGVjaG5vLXN0cmlwZS0zXG4gICAgd2lkdGggMnB4XG4gICAgaGVpZ2h0IDEwMCVcbiAgICBsZWZ0IDYwJVxuICAgIGFuaW1hdGlvbiBzdHJpcGUtbW92ZS0zIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEpIGZvcndhcmRzXG4gICAgYW5pbWF0aW9uLWRlbGF5IDAuM3NcblxuICAudGVjaG5vLXN0cmlwZS00XG4gICAgd2lkdGggM3B4XG4gICAgaGVpZ2h0IDEwMCVcbiAgICBsZWZ0IDgwJVxuICAgIGFuaW1hdGlvbiBzdHJpcGUtbW92ZS00IDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEpIGZvcndhcmRzXG4gICAgYW5pbWF0aW9uLWRlbGF5IDAuNHNcblxuICAudGVjaG5vLWhvcml6b250YWwtc3RyaXBlXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIHotaW5kZXggMVxuXG4gIC50ZWNobm8taG9yaXpvbnRhbC1zdHJpcGUtMVxuICAgIGhlaWdodCAycHhcbiAgICB3aWR0aCAxMDAlXG4gICAgbGVmdCAtMTAwJVxuICAgIHRvcCAzMCVcbiAgICBhbmltYXRpb24gaG9yaXpvbnRhbC1tb3ZlIDEuNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEpIGZvcndhcmRzXG4gICAgYW5pbWF0aW9uLWRlbGF5IDAuMnNcblxuICAudGVjaG5vLWhvcml6b250YWwtc3RyaXBlLTJcbiAgICBoZWlnaHQgMXB4XG4gICAgd2lkdGggMTAwJVxuICAgIGxlZnQgLTEwMCVcbiAgICB0b3AgNzAlXG4gICAgYW5pbWF0aW9uIGhvcml6b250YWwtbW92ZSAxLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBmb3J3YXJkc1xuICAgIGFuaW1hdGlvbi1kZWxheSAwLjRzXG5cbiIsICIucGFnZS1oZWFkZXItd3JhcHBlclxuICBkaXNwbGF5IGZsZXhcbiAganVzdGlmeS1jb250ZW50IHNwYWNlLWJldHdlZW5cbiAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICBtYXJnaW4tYm90dG9tIDFyZW1cbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC5wYWdlaGVhZGVyXG4gICAgZmxleCAxXG4gIFxuICAucGFnZS1oZWFkZXItYWN0aW9uc1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGdhcCAxcmVtXG4gICAgLy8gYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgIC8vIG1hcmdpbi1sZWZ0IDJyZW1cbiAgICAvLyBtYXJnaW4tdG9wIDAuNXJlbVxuXG4uZG9jLW1ldGFcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAvLyAuYmFjay1idXR0b25cbiAgICAvLyAgIHBhZGRpbmcgMC41cmVtIDFyZW1cbiAgICAvLyAgIGZvbnQtc2l6ZSAwLjg3NXJlbVxuICAgIC8vICAgYm9yZGVyIDFweCBzb2xpZCAjY2NjXG4gICAgLy8gICBiYWNrZ3JvdW5kIHdoaXRlXG4gICAgLy8gICBjdXJzb3IgcG9pbnRlclxuICAgIC8vICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgIFxuICAgIC8vICAgJjpob3ZlclxuICAgIC8vICAgICBiYWNrZ3JvdW5kICNmNWY1ZjUiLCAiLmNsaS1wbGF5ZXItY29udGFpbmVyXG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiA5MHZoXG4gIC8vIG1heC1oZWlnaHQ6IDEwMDBweFxuICAvLyBtYXgtd2lkdGg6IDE3MDBweFxuICBcbiAgLy8gLmFzY2lpbmVtYS1wbGF5ZXJcbiAgLy8gICBmb250LWZhbWlseTogJ1NGIE1vbm8nLCAnTW9uYWNvJywgJ0Nhc2NhZGlhIENvZGUnLCAnUm9ib3RvIE1vbm8nLCBtb25vc3BhY2VcbiAgLy8gICBmb250LXNpemU6IDEwcHhcbiAgICBcbiAgLmNvbnRyb2wtYmFyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpXG5cbi8vIE92ZXJyaWRlIGFzY2lpbmVtYSBwbGF5ZXIgcGxheSBidXR0b24gcG9zaXRpb24gIFxuLmFwLXBsYXllciAuYXAtb3ZlcmxheS1zdGFydCAuYXAtcGxheS1idXR0b25cbiAgbGVmdDogNDAlICFpbXBvcnRhbnQiLCAiLnByb2dyZXNzLXByZXZpZXctY29udGFpbmVyXG4gIHBhZGRpbmc6IDFyZW1cbiAgZm9udC1mYW1pbHk6ICdTRiBOUyBNb25vJywgJ01vbmFjbycsICdDYXNjYWRpYSBDb2RlJywgJ1JvYm90byBNb25vJywgbW9ub3NwYWNlXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwJVxuICBvdmVyZmxvdy15OiBhdXRvXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgIHdpZHRoOiA2cHhcblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBib3JkZXItcmFkaXVzOiAzcHhcblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgIGJvcmRlci1yYWRpdXM6IDNweFxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbiAgLnByb2dyZXNzLWl0ZW1cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtXG4gICAgcGFkZGluZzogMC41cmVtIDBcbiAgICBib3JkZXItbGVmdDogbm9uZVxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbVxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW1cblxuICAgICYuc3VjY2VzcyAucHJvZ3Jlc3MtaWNvblxuICAgICAgY29sb3I6ICM0RUM5QjBcblxuICAgICYuZXJyb3IgLnByb2dyZXNzLWljb25cbiAgICAgIGNvbG9yOiAjRjQ4NzcxXG5cbiAgICAmLndhcm5pbmcgLnByb2dyZXNzLWljb25cbiAgICAgIGNvbG9yOiAjQ0U5MTc4XG5cbiAgICAmLmluZm8gLnByb2dyZXNzLWljb25cbiAgICAgIGNvbG9yOiAjNTY5Q0Q2XG5cbiAgICAmLmV4cGFuZGVkXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpXG5cbiAgLnByb2dyZXNzLWVsYXBzZWQtdGltZVxuICAgIGNvbG9yOiAjODU4NTg1XG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtXG4gICAgZmxleC1zaHJpbms6IDBcbiAgICBsaW5lLWhlaWdodDogMS41XG4gICAgbWluLXdpZHRoOiAzY2hcbiAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXNcblxuICAucHJvZ3Jlc3MtaWNvblxuICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtXG4gICAgZmxleC1zaHJpbms6IDBcbiAgICBsaW5lLWhlaWdodDogMS41XG5cbiAgLnByb2dyZXNzLWNvbnRlbnRcbiAgICBmbGV4OiAxXG4gICAgbWluLXdpZHRoOiAwXG5cbiAgLnByb2dyZXNzLWxpbmVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lXG4gICAgZ2FwOiAwLjVyZW1cblxuICAucHJvZ3Jlc3MtbWVzc2FnZVxuICAgIGNvbG9yOiAjRDRENEQ0XG4gICAgZm9udC1zaXplOiAxM3B4XG4gICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmRcblxuICAucHJvZ3Jlc3MtcmV0dXJuLXZhbHVlXG4gICAgY29sb3I6ICM0RUM5QjBcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgbGluZS1oZWlnaHQ6IDEuNVxuXG4gIC5wcm9ncmVzcy1lcnJvclxuICAgIG1hcmdpbi10b3A6IDAuNXJlbVxuICAgIGNvbG9yOiAjRjQ4NzcxXG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIHBhZGRpbmc6IDAuNXJlbVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAxMzUsIDExMywgMC4xKVxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Y0ODc3MVxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW1cblxuICAucHJvZ3Jlc3MtbWV0YWRhdGFcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICBwYWRkaW5nLXRvcDogMC41cmVtXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM2UzZTQyXG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuMnMgZWFzZVxuXG4gICAgZGl2XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtXG5cbiAgICAubWV0YWRhdGEta2V5XG4gICAgICBjb2xvcjogIzg1ODU4NVxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cblxuICAgIC5tZXRhZGF0YS12YWx1ZVxuICAgICAgY29sb3I6ICM0RUM5QjBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcblxuQGtleWZyYW1lcyBzbGlkZURvd25cbiAgZnJvbVxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweClcbiAgdG9cbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4iLCAiLlJlc3VsdHNQYW5lbFxuICBwb3NpdGlvbjogZml4ZWRcbiAgdG9wOiA1LjVyZW1cbiAgcmlnaHQ6IDMydndcbiAgd2lkdGg6IGF1dG9cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKVxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB6LWluZGV4OiAxMDBcblxuICAucmVzdWx0LWlubGluZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDBcbiAgICBoZWlnaHQ6IDE5cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogNHB4XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2VcbiAgICBvcGFjaXR5OiAwLjVcblxuICAgICY6aG92ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuICAgIC5yZXN1bHQtYXJyb3dcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICAgIGZvbnQtc2l6ZTogMTFweFxuICAgICAgZm9udC1mYW1pbHk6ICdNZW5sbycsICdNb25hY28nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2VcblxuICAgIC5yZXN1bHQtdmFsdWVcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgY29sb3I6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC45KVxuICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgICBmb250LWZhbWlseTogJ01lbmxvJywgJ01vbmFjbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZVxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgICBsaW5lLWhlaWdodDogMTZweFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgbWF4LXdpZHRoOiAzMDBweFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiIsICIuRkFRQWNjb3JkaW9uXG4gIHdpZHRoOiAxMDAlXG4gIG1heC13aWR0aDogMTAwMHB4XG4gIG1hcmdpbjogMCBhdXRvXG5cbiAgLmFjY29yZGlvbi1pdGVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcblxuICAuYWNjb3JkaW9uLXN1bW1hcnlcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHBhZGRpbmc6IDI0cHggMzJweFxuICAgIGZvbnQtc2l6ZTogMjRweFxuICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxXG5cbiAgICAuYWNjb3JkaW9uLXRpdGxlXG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBmb250LWZhbWlseTogXCJTRiBOU1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNcblxuICAuYWNjb3JkaW9uLWRldGFpbHNcbiAgICBvdmVyZmxvdzogaGlkZGVuXG5cbiAgICAuYWNjb3JkaW9uLWRldGFpbHMtdGV4dFxuICAgICAgcGFkZGluZzogMCAzMnB4IDMycHggMzJweFxuICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KVxuICAgICAgbGluZS1oZWlnaHQ6IDEuN1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmIiwgIi5zdGF0dXMtY29udGFpbmVyXG4gIGNvbG9yOiB3aGl0ZVxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgcGFkZGluZzogMTJweCAxNnB4XG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpXG4gIFxuICAmLnRoaW5raW5nXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ibHVlIDJzIGluZmluaXRlXG4gICAgXG4gICYub2tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KVxuICAgIFxuICAmLmVycm9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSlcbiAgICBcbiAgJi53b3JraW5nXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbWJlciAycyBpbmZpbml0ZVxuICAgIFxuICAgICYuaW5Qcm9ncmVzc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgMjU1LCA0MCwgMC4xNSkgIWltcG9ydGFudFxuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1ncmVlbiAycyBpbmZpbml0ZSAhaW1wb3J0YW50XG4gICAgXG4gICYubm90ZWRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSlcbiAgICBhbmltYXRpb246IHB1bHNlLXB1cnBsZSAycyBpbmZpbml0ZVxuICAgIFxuICAmLmNoYW5nZU1vZGVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAxODQsIDE2NiwgMC4xNSlcbiAgICAvLyBhbmltYXRpb246IHB1bHNlLXRlYWwgMnMgaW5maW5pdGVcblxuLnN0YXR1cy1pY29uLXdyYXBwZXJcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIG1hcmdpbi1yaWdodDogMTJweFxuXG4uc3RhdHVzLWljb25cbiAgd2lkdGg6IDIwcHhcbiAgaGVpZ2h0OiAyMHB4XG4gIFxuICAmLnRoaW5raW5nXG4gICAgY29sb3I6ICMzYjgyZjZcbiAgICBhbmltYXRpb246IHB1bHNlLWljb24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICBcbiAgJi5va1xuICAgIGNvbG9yOiAjMjJjNTVlXG4gICAgXG4gICYuZXJyb3JcbiAgICBjb2xvcjogI2VmNDQ0NFxuICAgIFxuICAmLndvcmtpbmdcbiAgICBjb2xvcjogI2Y1OWUwYlxuICAgIGFuaW1hdGlvbjogcHVsc2UtaWNvbiAycyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgIFxuICAgIC8vIE92ZXJyaWRlIHdpdGggc3BpbiBhbmltYXRpb24gYW5kIGdyZWVuIGNvbG9yIHdoZW4gcGFyZW50IGhhcyBpblByb2dyZXNzIGNsYXNzXG4gICAgLnN0YXR1cy1jb250YWluZXIud29ya2luZy5pblByb2dyZXNzICZcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZSAhaW1wb3J0YW50XG4gICAgICBjb2xvcjogcmdiYSg5MCwgMjU1LCA0MCwgMC44KSAhaW1wb3J0YW50XG4gICAgXG4gICYubm90ZWRcbiAgICBjb2xvcjogIzhiNWNmNlxuICAgIGFuaW1hdGlvbjogcHVsc2UtaWNvbiAycyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgICYuaW5Qcm9ncmVzc1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1wdXJwbGUgMS41cyBpbmZpbml0ZVxuICAgIFxuICAmLmNoYW5nZU1vZGVcbiAgICBjb2xvcjogIzE0YjhhNlxuICAgIGFuaW1hdGlvbjogcHVsc2UtaWNvbiAycyBlYXNlLWluLW91dCBpbmZpbml0ZVxuXG4uc3RhdHVzLXRleHRcbiAgZm9udC1zaXplOiAxNHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjVcbiAgY29sb3I6IHdoaXRlXG4gIGZsZXg6IDFcblxuQGtleWZyYW1lcyBzcGluXG4gIGZyb21cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICB0b1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZylcblxuLnNwaW5cbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlXG5cbi5zYXZlZC5pblByb2dyZXNzIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS10ZWFsIDEuNXMgaW5maW5pdGU7XG59XG5cbi8vIFNwaW5uaW5nIGFuaW1hdGlvbiBmb3Igd29ya2luZyBzdGF0dXMgd2hlbiBpbiBwcm9ncmVzc1xuLnN0YXR1cy1jb250YWluZXIud29ya2luZy5pblByb2dyZXNzIC5zdGF0dXMtaWNvbi53b3JraW5nIHtcbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlICFpbXBvcnRhbnQ7XG59XG4vLyBQdWxzYXRpbmcgYW5pbWF0aW9ucyBmb3IgbGlnaHQgdGhlbWVcbkBrZXlmcmFtZXMgcHVsc2UtYmx1ZVxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuNClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU5LCAxMzAsIDI0NiwgMClcblxuQGtleWZyYW1lcyBwdWxzZS1hbWJlclxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NSwgMTU4LCAxMSwgMClcbiAgICBcbkBrZXlmcmFtZXMgcHVsc2UtcHVycGxlXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgxMzksIDkyLCAyNDYsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTM5LCA5MiwgMjQ2LCAwKVxuICAgIFxuQGtleWZyYW1lcyBwdWxzZS10ZWFsXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwLCAxODQsIDE2NiwgMC40KVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyMCwgMTg0LCAxNjYsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAsIDE4NCwgMTY2LCAwKVxuICAgIFxuQGtleWZyYW1lcyBwdWxzZS1ncmVlblxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg5MCwgMjU1LCA0MCwgMC40KVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSg5MCwgMjU1LCA0MCwgMClcbiAgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg5MCwgMjU1LCA0MCwgMClcblxuLy8gUHVsc2F0aW5nIGFuaW1hdGlvbnMgZm9yIGRhcmsgdGhlbWVcbkBrZXlmcmFtZXMgcHVsc2UtYmx1ZS1kYXJrXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTksIDEzMCwgMjQ2LCAwKVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFtYmVyLWRhcmtcbiAgMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI0NSwgMTU4LCAxMSwgMClcbiAgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDUsIDE1OCwgMTEsIDApXG4gICAgXG5Aa2V5ZnJhbWVzIHB1bHNlLXB1cnBsZS1kYXJrXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgxMzksIDkyLCAyNDYsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTM5LCA5MiwgMjQ2LCAwKVxuICAgIFxuQGtleWZyYW1lcyBwdWxzZS10ZWFsLWRhcmtcbiAgMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjMpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDIwLCAxODQsIDE2NiwgMClcbiAgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMCwgMTg0LCAxNjYsIDApXG4gICAgXG4vLyBQdWxzYXRpbmcgYW5pbWF0aW9uIGZvciBpY29uc1xuQGtleWZyYW1lcyBwdWxzZS1pY29uXG4gIDAlXG4gICAgb3BhY2l0eTogMC44XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICA1MCVcbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAwLjhcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIiwgIi8vIFRhc2sgTGlzdCBTdHlsZXNcbi50YXNrLWxpc3QtY29udGFpbmVyXG4gIG1hcmdpbi10b3A6IDAuNXJlbVxuXG4vLyBIaWRlIHRhc2sgbGlzdCB3aGVuIGNvbXBsZXRlZFxuLnN0YXR1cy1jb250YWluZXIub2sgLnRhc2stbGlzdC1jb250YWluZXJcbiAgZGlzcGxheTogbm9uZVxuXG4udGFzay1saXN0XG4gIHBhZGRpbmc6IDBcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMC4yNXJlbVxuXG4udGFzay1pdGVtXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDAuNXJlbVxuICBwYWRkaW5nOiAwLjFyZW0gMFxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG5cbi50YXNrLWljb25cbiAgZm9udC1zaXplOiAxNnB4XG4gIHdpZHRoOiAxNnB4XG4gIGhlaWdodDogMTZweFxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgZmxleC1zaHJpbms6IDBcblxuLnRhc2stbmFtZVxuICBmbGV4OiAxXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgZm9udC1zaXplOiAwLjlyZW1cbiAgbGluZS1oZWlnaHQ6IDEuNFxuXG4udGFzay1kb25lIC50YXNrLW5hbWVcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuXG4udGFzay1pbl9wcm9ncmVzcyAudGFzay1uYW1lXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgZm9udC13ZWlnaHQ6IDUwMFxuXG4udGFzay1mYWlsZWQgLnRhc2stbmFtZVxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG5cbi5zcGlubmVyXG4gIHdpZHRoOiAxNHB4XG4gIGhlaWdodDogMTRweFxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICBib3JkZXItcmFkaXVzOiA1MCVcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZVxuICBmbGV4LXNocmluazogMFxuXG5Aa2V5ZnJhbWVzIHNwaW5cbiAgMCVcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAxMDAlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuXG4udGFzay1saXN0LW1lc3NhZ2VcbiAgbWFyZ2luLXRvcDogMC43NXJlbVxuICBwYWRkaW5nLXRvcDogMC43NXJlbVxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgZm9udC1zaXplOiAwLjlyZW1cbiAgbGluZS1oZWlnaHQ6IDEuNiIsICIucHJkLXJlbmRlcmVyXG4gIHBhZGRpbmcgMTVweFxuICBjb2xvcjogd2hpdGVcbiAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgbWFyZ2luLWJvdHRvbSAyMHB4XG4gIFxuICAucHJkLXRpdGxlXG4gICAgY29sb3IgI2ZmZlxuICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgZm9udC13ZWlnaHQgYm9sZFxuICAgIG1hcmdpbi1ib3R0b20gMTVweFxuICAgIHBhZGRpbmctYm90dG9tIDhweFxuICBcbiAgLnByZC1vdmVydmlld1xuICAgIG1hcmdpbi1ib3R0b20gMjBweFxuICAgIHBhZGRpbmcgMTVweFxuICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgXG4gICAgcFxuICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG4gICAgICBsaW5lLWhlaWdodCAxLjVcbiAgICBcbiAgICAucHJkLW1ldGFkYXRhXG4gICAgICBtYXJnaW4tdG9wIDEwcHhcbiAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICBjb2xvciAjODg4XG4gICAgICBcbiAgICAgIHBcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA1cHhcbiAgXG5cblxuICAuYWNjb3JkaW9uLXN1bW1hcnlcbiAgICBwYWRkaW5nOiAuNXJlbVxuICAuYWNjb3JkaW9uLWRldGFpbHNcbiAgICAuYWNjb3JkaW9uLWRldGFpbHMtdGV4dFxuICAgICAgcGFkZGluZzogLjVyZW1cbiAgLmFjY29yZGlvbi1pdGVtXG4gICAgbWFyZ2luOiAwXG4gIFxuICAucHJkLWxpc3RcblxuICAgIC5wcmQtbGlzdC1pdGVtXG4gICAgICBwYWRkaW5nIDEycHhcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMFxuICAgICAgXG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgXG4gICAgICBzdHJvbmdcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gIFxuICAucHJkLXN0cmluZy1saXN0XG4gICAgbGlzdC1zdHlsZS10eXBlIGRpc2NcbiAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgIG1hcmdpbiA1cHggMCAxMHB4IDBcbiAgICBcbiAgICBsaVxuICAgICAgbWFyZ2luLWJvdHRvbSAzcHhcbiAgXG4gIC5wcmQtZmxvdy1saXN0XG4gICAgbGlzdC1zdHlsZS10eXBlIGRlY2ltYWxcbiAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgIG1hcmdpbiA1cHggMCAxMHB4IDBcbiAgICBcbiAgICBsaVxuICAgICAgbWFyZ2luLWJvdHRvbSAzcHhcbiAgXG4gIC5wcmQtc21hcnQtZ29hbFxuICAgIG1hcmdpbi10b3AgNXB4XG4gICAgcGFkZGluZyA4cHhcbiAgICBib3JkZXItcmFkaXVzIDRweFxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gIFxuICAucHJkLWpzb24tdmlld1xuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIGJvcmRlci1yYWRpdXMgNnB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgXG4gICAgc3VtbWFyeVxuICAgICAgcGFkZGluZyAxMHB4IDE1cHhcbiAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIFxuICAgIC5wcmQtanNvbi1jb250ZW50XG4gICAgICBwYWRkaW5nIDEwcHgiLCAiLnNpbXBsZS1qc29uLWZvcm1cbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMXJlbVxuICB3aWR0aDogMTAwJVxuICBcbiAgLmxvYWRpbmctZm9ybVxuICAgIHBhZGRpbmc6IDFyZW1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBjb2xvcjogIzZiNzI4MFxuICAgIFxuLy8gUG9wdXAgc3R5bGVzXG4ucG9wdXAtZm9ybS1jb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIFxuICAucG9wdXAtdHJpZ2dlci1idXR0b25cbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbVxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjZcbiAgICBjb2xvcjogd2hpdGVcbiAgICBib3JkZXI6IG5vbmVcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIFxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWJcblxuLy8gVXNpbmcgZ2xvYmFsIC5iYWNrZHJvcCBjbGFzcyBpbnN0ZWFkIG9mIGN1c3RvbSBvdmVybGF5XG5cbi5wb3B1cC1jb250ZW50XG4gIC8vIE1hdGNoIGNvbW1hbmQgcGFsZXR0ZSBzdHlsaW5nIGV4YWN0bHlcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpICFpbXBvcnRhbnRcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnRcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjYpICFpbXBvcnRhbnQsIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50XG4gIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgcGFkZGluZzogMnJlbVxuICB3aWR0aDogOTAlXG4gIG1heC13aWR0aDogNjAwcHhcbiAgbWF4LWhlaWdodDogOTB2aFxuICBvdmVyZmxvdy15OiBhdXRvXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDUwJVxuICBsZWZ0OiA1MCVcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yNXMgZWFzZS1pbi1vdXRcbiAgei1pbmRleDogMTAwMDJcbiAgdGV4dC1hbGlnbjogbGVmdFxuICBcbiAgLy8gQWRkIHN1YnRsZSBoYWxvIGVmZmVjdCBsaWtlIGNvbW1hbmQgcGFsZXR0ZVxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogLTJweFxuICAgIGxlZnQ6IC0ycHhcbiAgICByaWdodDogLTJweFxuICAgIGJvdHRvbTogLTJweFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKVxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHhcbiAgICB6LWluZGV4OiAtMVxuICAgIGZpbHRlcjogYmx1cigxcHgpXG4gIFxuICAvLyBFbnN1cmUgYWxsIGZvcm0gZWxlbWVudHMgaGF2ZSBsZWZ0LWFsaWduZWQgdGV4dCBieSBkZWZhdWx0XG4gICogXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICBcbiAgLy8gUG9wdXAgaGVhZGVyIHJlbW92ZWRcbiAgXG4gIC5mb3JtLWFjdGlvbnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgIG1hcmdpbi10b3A6IDFyZW1cbiAgXG4gIC5mb3JtLWVycm9yc1xuICAgIG1hcmdpbi10b3A6IDFyZW1cbiAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY0NDQ0XG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIFxuICAgIC5lcnJvci1tZXNzYWdlXG4gICAgICBjb2xvcjogI2I5MWMxY1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICBcbiAgLy8gU3R5bGUgb3ZlcnJpZGVzIGZvciBKc29uRm9ybXNcbiAgLnZlcnRpY2FsLWxheW91dFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAxcmVtXG4gICAgXG4gIC5ob3Jpem9udGFsLWxheW91dFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgZmxleC13cmFwOiB3cmFwXG4gICAgZ2FwOiAxcmVtXG4gICAgXG4gICAgJiA+IGRpdlxuICAgICAgZmxleDogMVxuICAgICAgbWluLXdpZHRoOiAyMDBweFxuICBcbiAgLy8gSW5wdXQgc3R5bGluZ1xuICAuaW5wdXQtY29udHJvbFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBcbiAgICBsYWJlbFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBcbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnRcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgICAgIFxuICAgICAgJjo6cGxhY2Vob2xkZXJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50XG4gICAgICBcbiAgICAgICY6Zm9jdXNcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgXG4gICAgLnZhbGlkYXRpb25fZXJyb3JcbiAgICAgIGNvbG9yOiAjZWY0NDQ0XG4gICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW1cbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgXG4gIC8vIFRhZyBzZWxlY3Qgc3R5bGluZ1xuICAudGFnLXNlbGVjdC1jb250YWluZXJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgXG4gICAgbGFiZWxcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgXG4gICAgLnRhZy1zZWxlY3QtdGV4dFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG1heC13aWR0aDogOTAlXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgXG4gIC8vIEdyb3VwIHN0eWxpbmdcbiAgLmdyb3VwXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYlxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIHBhZGRpbmc6IDFyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgXG4gICAgLmdyb3VwLWxhYmVsXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0IiwgIi5zZWFyY2gtdGFncy1jb250YWluZXJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBcbiAgLnNlYXJjaC10YWdzLWhlYWRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgXG4gICAgLnNlYXJjaC10YWdzLXRpdGxlXG4gICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIG1hcmdpbjogMFxuICAgIFxuICAgIC5zZWFyY2gtdGFncy1jbGVhci1idG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVycm9yKVxuICAgICAgY29sb3I6IHdoaXRlXG4gICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlXG4gICAgICBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgb3BhY2l0eTogMC45XG4gIFxuICAuc2VhcmNoLXRhZ3Mtc2VhcmNoXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgXG4gICAgLnNlYXJjaC10YWdzLWlucHV0XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBoZWlnaHQ6IDJyZW1cbiAgXG4gIC5zZWFyY2gtdGFncy1jb250ZW50XG4gICAgLnNlYXJjaC10YWdzLWNhdGVnb3JpZXNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgZ2FwOiAxcmVtXG4gICAgICBcbiAgICAgIC5zZWFyY2gtdGFncy1jYXRlZ29yeVxuICAgICAgICBmbGV4OiAxXG4gICAgICAgIG1pbi13aWR0aDogMTUwcHhcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pXG4gICAgICAgIFxuICAgICAgICAuc2VhcmNoLXRhZ3MtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICBmb250LXNpemU6IDAuODVyZW1cbiAgICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbVxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZy1tdXRlZClcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZVxuICAgICAgICBcbiAgICAgICAgJi5lbXB0eVxuICAgICAgICAgIG9wYWNpdHk6IDAuNFxuICAgICAgICAgIFxuICAgICAgICAgIC5zZWFyY2gtdGFncy1jYXRlZ29yeS10aXRsZVxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkLW1vcmUpXG4gICAgICAgICAgXG4gICAgICAgICAgLnNlYXJjaC10YWdzLWVtcHR5LWNhdGVnb3J5XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZmctbXV0ZWQtbW9yZSlcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbVxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIFxuICAgIC5zZWFyY2gtdGFncy1lbXB0eVxuICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkKVxuICAgICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMFxuXG4vLyBNb2JpbGUgcmVzcG9uc2l2ZW5lc3NcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgLnNlYXJjaC10YWdzLWNvbnRhaW5lclxuICAgIC5zZWFyY2gtdGFncy1oZWFkZXJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgICBnYXA6IDAuMjVyZW1cbiAgICAgIFxuICAgICAgLnNlYXJjaC10YWdzLWNsZWFyLWJ0blxuICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbVxuICAgIFxuICAgIC5zZWFyY2gtdGFncy1jb250ZW50XG4gICAgICAuc2VhcmNoLXRhZ3MtY2F0ZWdvcmllc1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGdhcDogMC41cmVtXG4gICAgICAgIFxuICAgICAgICAuc2VhcmNoLXRhZ3MtY2F0ZWdvcnlcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICBcbiAgICAgICAgICAuc2VhcmNoLXRhZ3MtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtIiwgIi51bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICAvLyBCYXNlIGNvbnRhaW5lciBzdHlsZXMgLSBjb25zaXN0ZW50IGFjcm9zcyBhbGwgcGFnZXNcbiAgbWFyZ2luOiAxcmVtIGF1dG9cbiAgcGFkZGluZzogMC43NXJlbVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDEwMCVcblxuLy8gV2hlbiBpbnNpZGUgU3RhbmRhcmRQYWdlTGF5b3V0LCByZW1vdmUgbWFyZ2luIGFuZCBwYWRkaW5nIGNvbXBsZXRlbHlcbi5zdGFuZGFyZC1wYWdlLWxheW91dCAudW5pdmVyc2FsLXNlYXJjaC1jb250YWluZXJcbiAgbWFyZ2luOiAwXG4gIHBhZGRpbmc6IDBcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJhZGl1czogMFxuICBcbiAgLnVuaXZlcnNhbC1zZWFyY2gtaGVhZGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGl0bGVcbiAgICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBjb2xvcjogdmFyKC0tZmcpXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtY2xlYXItYnRuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcilcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2VcbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBvcGFjaXR5OiAwLjlcbiAgXG4gIC51bml2ZXJzYWwtc2VhcmNoLWlucHV0XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAvLyBJbmNyZWFzZWQgc3BhY2luZyBiZXR3ZWVuIHNlYXJjaCBhbmQgdGFnc1xuICAgIFxuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRleHQtaW5wdXRcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICAgIGhlaWdodDogMi41cmVtXG4gICAgICBmb250LXNpemU6IDAuOTVyZW1cbiAgXG4gIC51bml2ZXJzYWwtc2VhcmNoLXRhZ3NcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctc2VhcmNoXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgICBcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1pbnB1dFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgICAgaGVpZ2h0OiAycmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNvbnRlbnRcbiAgICAgIC8vIFNpbXBsZSBzaW5nbGUtbGluZSBsYXlvdXRcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXNpbXBsZS10YWdzXG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1saXN0LnNpbXBsZVxuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgICBnYXA6IDAuNXJlbVxuICAgICAgICAgIFxuICAgICAgLy8gQ2F0ZWdvcml6ZWQgbGF5b3V0XG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcmllc1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXBcbiAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgb3ZlcmZsb3cteDogYXV0b1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcnlcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwXG5cbiAgICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC1jYXRlZ29yeS10aXRsZVxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW1cbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZy1tdXRlZC1tb3JlKVxuICAgICAgICAgICAgb3BhY2l0eTogMC43XG4gICAgICAgICAgICBmbGV4LXNocmluazogMFxuXG4gICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWxpc3RcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGdhcDogMC41cmVtXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgICAgICAgIFxuICAgICAgICAgICYuZW1wdHlcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC1jYXRlZ29yeS10aXRsZVxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmctbXV0ZWQtbW9yZSlcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtZW1wdHktY2F0ZWdvcnlcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkLW1vcmUpXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbVxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgXG4gIC51bml2ZXJzYWwtc2VhcmNoLXN1bW1hcnlcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbVxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKVxuICAgIFxuICAgIC51bml2ZXJzYWwtc2VhcmNoLXJlc3VsdHMtY291bnRcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkKVxuICAgICAgXG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC1hY3RpdmUtZmlsdGVyc1xuICAgICAgICBjb2xvcjogdmFyKC0tZmctbXV0ZWQtbW9yZSlcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljXG5cbi8vIE1vYmlsZSByZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAudW5pdmVyc2FsLXNlYXJjaC1jb250YWluZXJcbiAgICB3aWR0aDogMTAwJVxuICAgIG1hcmdpbjogMXJlbSAwXG4gICAgcGFkZGluZzogMC41cmVtXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXG5cbiAgICAudW5pdmVyc2FsLXNlYXJjaC1oZWFkZXJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgICBnYXA6IDAuNXJlbVxuXG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC1jbGVhci1idG5cbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbVxuXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtaW5wdXRcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRleHQtaW5wdXRcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW1cblxuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZ3NcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBvdmVyZmxvdy14OiBhdXRvXG5cbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jb250ZW50XG4gICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgICAgLy8gU2ltcGxlIGxheW91dCBzdGF5cyB0aGUgc2FtZSBvbiBtb2JpbGUgLSBzaW5nbGUgbGluZSB3b3JrcyB3ZWxsXG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXNpbXBsZS10YWdzXG4gICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWxpc3Quc2ltcGxlXG4gICAgICAgICAgICBnYXA6IDAuNHJlbVxuXG4gICAgICAgIC8vIENhdGVnb3JpemVkIGxheW91dCAtIHNpbmdsZSBsaW5lIG9uIG1vYmlsZSB0b29cbiAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3JpZXNcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXBcbiAgICAgICAgICBnYXA6IDAuNXJlbVxuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG9cbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAgICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jYXRlZ29yeVxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuICAgICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0b1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMFxuXG4gICAgICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctbGlzdFxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgICAgICAgICAgICBnYXA6IDAuNXJlbVxuXG4vLyBDb21wYWN0IHZhcmlhbnQgZm9yIHBhZ2VzIHdpdGggbGltaXRlZCBzcGFjZVxuLnVuaXZlcnNhbC1zZWFyY2gtY29udGFpbmVyLmNvbXBhY3RcbiAgbWFyZ2luOiAwLjc1cmVtIDBcbiAgcGFkZGluZzogMC41cmVtXG4gIFxuICAudW5pdmVyc2FsLXNlYXJjaC1oZWFkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10aXRsZVxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgXG4gIC51bml2ZXJzYWwtc2VhcmNoLWlucHV0XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAvLyBJbmNyZWFzZWQgc3BhY2luZyBmb3IgY29tcGFjdCB0b29cbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10ZXh0LWlucHV0XG4gICAgICBoZWlnaHQ6IDJyZW1cbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICBcbiAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnc1xuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1zZWFyY2hcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgXG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctaW5wdXRcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNvbnRlbnRcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jYXRlZ29yaWVzXG4gICAgICAgIGdhcDogMC43NXJlbVxuICAgICAgICBcbiAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3J5XG4gICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtXG4gIFxuICAudW5pdmVyc2FsLXNlYXJjaC1zdW1tYXJ5XG4gICAgbWFyZ2luLXRvcDogMC41cmVtXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW1cbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC1yZXN1bHRzLWNvdW50XG4gICAgICBmb250LXNpemU6IDAuOHJlbVxuXG4vLyBJbnRlZ3JhdGlvbiB3aXRoIGV4aXN0aW5nIHNlYXJjaCBzdHlsZXNcbi51bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICAvLyBTdGFuZGFyZGl6ZWQgZmlsdGVyIHN0eWxlcyAtIGFsbCBwYWdlcyB1c2UgdXBkYXRlcy1zdHlsZSB3aWR0aCBhbmQgbGF5b3V0XG4gICYudXBkYXRlcy1maWx0ZXIsXG4gICYudGVzdHMtZmlsdGVyLFxuICAmLmRvY3MtZmlsdGVyLFxuICAmLmhlYWx0aGNoZWNrcy1maWx0ZXIsXG4gICYua2V5d29yZHMtZmlsdGVyXG4gICAgbWFyZ2luOiAxcmVtIDBcbiAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGV4dC1pbnB1dFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcmllc1xuICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3J5XG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLWNhdGVnb3J5LXRpdGxlXG4gICAgICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkKVxuICBcbiAgLy8gUGFnZS1zcGVjaWZpYyBvdmVycmlkZXMgaWYgbmVlZGVkXG4gICYua2V5d29yZHMtZmlsdGVyXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGV4dC1pbnB1dFxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKVxuICAgICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpIiwgIi5wYWdlLWhlYWRlciwgLnBhZ2VoZWFkZXJcbiAgLy8gU2FtZSB3aWR0aCBjb25zdHJhaW50cyBhcyB1bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICB3aWR0aDogMTIwMHB4XG4gIG1heC13aWR0aDogMTAwJVxuICBtYXJnaW46IDAgYXV0b1xuXG4gIC8vIENvbnNpc3RlbnQgaGVhZGVyIHN0eWxpbmdcbiAgLnBhZ2UtaGVhZGVyLXRpdGxlXG4gICAgZm9udC1zaXplOiAycmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG5cbiAgLnBhZ2UtaGVhZGVyLWRlc2NyaXB0aW9uXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgbWFyZ2luOiAwXG5cbiAgLy8gUGFnZSBtZXRhZGF0YSAtIHN1YnRsZSBzdWJoZWFkZXJcbiAgLnBhZ2UtbWV0YWRhdGFcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtXG4gICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBnYXA6IDAuNXJlbVxuICAgIGZsZXgtd3JhcDogd3JhcFxuXG4gIC5tZXRhZGF0YS1pdGVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuXG4gIC5tZXRhZGF0YS1zZXBhcmF0b3JcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbiAgLy8gTGVhZCBzaG91bGQgYWx3YXlzIGJlIGRpbW1lclxuICAudGV4dC1tdXRlZC1mb3JlZ3JvdW5kLCAuZGltbWVyLWxlYWRcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudFxuXG4vLyBHbG9iYWwgTGVhZCBzdHlsaW5nIC0gZW5zdXJlIGFsbCBsZWFkcyBhcmUgZGltbWVyXG4uZGltbWVyLWxlYWQsIC50ZXh0LW11dGVkLWZvcmVncm91bmRcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnRcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50XG5cbi8vIE1vYmlsZSByZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAucGFnZS1oZWFkZXIsIC5wYWdlaGVhZGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW1cbiIsICIvLyBJdGVtQ2FyZCAtIFJldXNhYmxlIGNhcmQgY29tcG9uZW50IHN0eWxlc1xuLml0ZW0tY2FyZFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICBwYWRkaW5nOiAxLjVyZW1cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gIFxuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgXG4gICAgLml0ZW0tY2FyZC1hcnJvd1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweClcbiAgXG4gIC5pdGVtLWNhcmQtY29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgXG4gICAgLml0ZW0tY2FyZC1tYWluXG4gICAgICBmbGV4OiAxXG4gICAgICBcbiAgICAgIC5pdGVtLWNhcmQtdGl0bGVcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSlcbiAgICAgIFxuICAgICAgLml0ZW0tY2FyZC1kZXNjcmlwdGlvblxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICBsaW5lLWhlaWdodDogMjFweFxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDBcbiAgICAgIFxuICAgICAgLml0ZW0tY2FyZC10YWdzXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbVxuICAgIFxuICAgIC5pdGVtLWNhcmQtYXJyb3dcbiAgICAgIHdpZHRoOiAyMHB4XG4gICAgICBoZWlnaHQ6IDIwcHhcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2VcbiAgICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbVxuXG4vLyBDb250YWluZXIgZm9yIG11bHRpcGxlIGl0ZW0gY2FyZHNcbi5pdGVtLWNhcmRzLWNvbnRhaW5lclxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAxcmVtXG5cbi8vIEVtcHR5IHN0YXRlIHN0eWxpbmdcbi5lbXB0eS1zdGF0ZVxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgcGFkZGluZzogM3JlbSAxcmVtXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcblxuICBwXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICBtYXJnaW46IDBcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgLml0ZW0tY2FyZFxuICAgIHBhZGRpbmc6IDFyZW1cbiAgICBvdmVyZmxvdy14OiBoaWRkZW5cblxuICAgIC5pdGVtLWNhcmQtY29udGVudFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICAgICAgLml0ZW0tY2FyZC1tYWluXG4gICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgICAgLml0ZW0tY2FyZC10aXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZFxuICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcblxuICAgICAgICAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uXG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkXG5cbiAgICAgICAgLml0ZW0tY2FyZC10YWdzXG4gICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW5cblxuICAgICAgLml0ZW0tY2FyZC1hcnJvd1xuICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQiLCAiLmRpZmYtdmlld2VyLWNvbnRhaW5lclxuICBib3JkZXItcmFkaXVzOiA4cHhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2VcbiAgZm9udC1zaXplOiAxMnB4XG4gIGJhY2tncm91bmQ6ICMxYTFhMWFcbiAgXG4gIC5kaWZmLXZpZXdlci10aXRsZVxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmFcbiAgICBjb2xvcjogI2UwZTBlMFxuICAgIHBhZGRpbmc6IDhweCAxMnB4XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDRcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBmb250LXdlaWdodDogNTAwXG5cbi5kaWZmLXRvb2x0aXAtY29udGVudFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnRcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NCAhaW1wb3J0YW50XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnRcbiAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudFxuICBib3gtc2hhZG93OiAwIDEwcHggMzhweCAtMTBweCByZ2JhKDIyLCAyMywgMjQsIDAuMzUpLCAwIDEwcHggMjBweCAtMTVweCByZ2JhKDIyLCAyMywgMjQsIDAuMikgIWltcG9ydGFudFxuXG4uZGlmZi10b29sdGlwLWFycm93XG4gIGZpbGw6ICM0NDQgIWltcG9ydGFudFxuXG4vLyBPdmVycmlkZSByZWFjdC1kaWZmLXZpZXcgc3R5bGVzIGZvciBHaXRIdWItc3R5bGUgZGFyayB0aGVtZVxuLmRpZmYtdmlld2VyLWNvbnRhaW5lclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzNjNkXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBcbiAgLy8gTWFpbiBkaWZmIGNvbnRhaW5lclxuICAuZGlmZlxuICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgIGNvbG9yOiAjZTZlZGYzICFpbXBvcnRhbnRcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgXCJTRiBNb25vXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlICFpbXBvcnRhbnRcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ICFpbXBvcnRhbnRcbiAgICBcbiAgLy8gVGFibGUgc3RydWN0dXJlXG4gIC5kaWZmLXRhYmxlXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudFxuICAgIGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnRcbiAgICBcbiAgLy8gTGluZSBudW1iZXJzXG4gIC5kaWZmLWd1dHRlclxuICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgIGNvbG9yOiAjN2Q4NTkwICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzNjNkICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudFxuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnRcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnRcbiAgICB3aWR0aDogMSUgIWltcG9ydGFudFxuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50XG4gICAgXG4gIC8vIENvZGUgY29udGVudFxuICAuZGlmZi1jb2RlXG4gICAgYmFja2dyb3VuZDogIzBkMTExNyAhaW1wb3J0YW50XG4gICAgY29sb3I6ICNlNmVkZjMgIWltcG9ydGFudFxuICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnRcbiAgICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnRcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudFxuICAgIFxuICAvLyBBZGRlZCBsaW5lcyAoR2l0SHViIGdyZWVuKVxuICAuZGlmZi1saW5lLWluc2VydFxuICAgIGJhY2tncm91bmQ6ICMwMzNhMTYgIWltcG9ydGFudFxuICAgIFxuICAgIC5kaWZmLWNvZGVcbiAgICAgIGJhY2tncm91bmQ6ICMwMzNhMTYgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICNlNmVkZjMgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtZ3V0dGVyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDMzYTE2ICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiAjN2Q4NTkwICFpbXBvcnRhbnRcbiAgICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogXCIrXCIgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICMzZmI5NTAgIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudFxuICAgIFxuICAvLyBSZW1vdmVkIGxpbmVzIChHaXRIdWIgcmVkKVxuICAuZGlmZi1saW5lLWRlbGV0ZVxuICAgIGJhY2tncm91bmQ6ICM2NzA2MGMgIWltcG9ydGFudFxuICAgIFxuICAgIC5kaWZmLWNvZGVcbiAgICAgIGJhY2tncm91bmQ6ICM2NzA2MGMgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICNlNmVkZjMgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtZ3V0dGVyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjcwNjBjICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiAjN2Q4NTkwICFpbXBvcnRhbnRcbiAgICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogXCItXCIgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICNmODUxNDkgIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudFxuICAgIFxuICAvLyBOb3JtYWwgbGluZXNcbiAgLmRpZmYtbGluZS1ub3JtYWxcbiAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICBcbiAgICAuZGlmZi1jb2RlXG4gICAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiAjZTZlZGYzICFpbXBvcnRhbnRcbiAgICAgIFxuICAgIC5kaWZmLWd1dHRlclxuICAgICAgYmFja2dyb3VuZDogIzBkMTExNyAhaW1wb3J0YW50XG4gICAgICBjb2xvcjogIzdkODU5MCAhaW1wb3J0YW50XG4gICAgICBcbiAgLy8gSHVuayBoZWFkZXJzIChHaXRIdWIgc3R5bGUpXG4gIC5kaWZmLWh1bmstaGVhZGVyXG4gICAgYmFja2dyb3VuZDogIzIxMjYyZCAhaW1wb3J0YW50XG4gICAgY29sb3I6ICM4Yjk0OWUgIWltcG9ydGFudFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzNjNkICFpbXBvcnRhbnRcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzYzZCAhaW1wb3J0YW50XG4gICAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50XG4gICAgXG4gIC8vIFNwbGl0IHZpZXcgc3BlY2lmaWMgKEdpdEh1YiBzdHlsZSlcbiAgLmRpZmYtc3BsaXRcbiAgICAuZGlmZi1ndXR0ZXItY29sXG4gICAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDM2M2QgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtY29kZS1jb2xcbiAgICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgICAgXG4gICAgLy8gTGVmdCBzaWRlIChvbGQvcmVtb3ZlZClcbiAgICAuZGlmZi1ndXR0ZXItY29sLW9sZFxuICAgICAgYmFja2dyb3VuZDogIzBkMTExNyAhaW1wb3J0YW50XG4gICAgICBcbiAgICAuZGlmZi1jb2RlLWNvbC1vbGRcbiAgICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgICAgXG4gICAgLy8gUmlnaHQgc2lkZSAobmV3L2FkZGVkKSAgXG4gICAgLmRpZmYtZ3V0dGVyLWNvbC1uZXdcbiAgICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtY29kZS1jb2wtbmV3XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICAgIFxuICAgIC8vIFNwbGl0IHZpZXcgbGluZSBzdHlsaW5nXG4gICAgLmRpZmYtbGluZS1vbGQtb25seVxuICAgICAgLmRpZmYtZ3V0dGVyLWNvbC1vbGRcbiAgICAgICAgYmFja2dyb3VuZDogIzY3MDYwYyAhaW1wb3J0YW50XG4gICAgICAgIFxuICAgICAgLmRpZmYtY29kZS1jb2wtb2xkXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NzA2MGMgIWltcG9ydGFudFxuICAgICAgICBcbiAgICAuZGlmZi1saW5lLW5ldy1vbmx5XG4gICAgICAuZGlmZi1ndXR0ZXItY29sLW5ld1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDMzYTE2ICFpbXBvcnRhbnRcbiAgICAgICAgXG4gICAgICAuZGlmZi1jb2RlLWNvbC1uZXdcbiAgICAgICAgYmFja2dyb3VuZDogIzAzM2ExNiAhaW1wb3J0YW50IiwgIi5wb3B1cC1mb3JtLWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgXG4gIC5wb3B1cC10cmlnZ2VyLWJ1dHRvblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0YSlcbiAgICBjb2xvcjogIzAwMFxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW1cbiAgICBib3JkZXI6IG5vbmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZVxuICAgIFxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0YS1ob3ZlcilcbiAgXG4gIC5wb3B1cC1jb250ZW50XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgcGFkZGluZzogMS41cmVtXG4gICAgei1pbmRleDogMTAwMVxuICAgIHdpZHRoOiA5MCVcbiAgICBtYXgtd2lkdGg6IDYwMHB4XG4gICAgbWF4LWhlaWdodDogOTB2aFxuICAgIG92ZXJmbG93LXk6IGF1dG9cbiAgICBcbiAgICAuZm9ybS10aXRsZVxuICAgICAgZm9udC1zaXplOiAxLjVyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBcbiAgICAuZm9ybS1kZXNjcmlwdGlvblxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpXG4gICAgXG4gICAgLmZvcm0tYWN0aW9uc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZFxuICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSIsICIubXVsdGktc2NyZWVuc2hvdFxuICBkaXNwbGF5IGZsZXhcbiAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gIGFsaWduLWl0ZW1zIGNlbnRlclxuICB3aWR0aCAxMDAlXG4gICAgICBcbiAgLnNjcmVlbnNob3QtZ3JpZFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGdhcCAzcmVtXG4gICAgd2lkdGggMTAwJVxuICAgIFxuICAuc2NyZWVuc2hvdC1pdGVtXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgd2lkdGggMTAwJVxuICAgIG1heC13aWR0aCA4MDBweFxuICAgIFxuICAgIC5zY3JlZW5zaG90LWNvbnRhaW5lclxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICAgIG1hcmdpbi1ib3R0b20gMXJlbVxuICAgICAgd2lkdGggMTAwJVxuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYXJvdW5kXG4gICAgICBcbiAgICAgIC5zY3JlZW5zaG90LWltYWdlXG4gICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCBhdXRvXG4gICAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAgIGJveC1zaGFkb3cgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSlcbiAgICAgICAgXG4gICAgLnNjcmVlbnNob3QtaW5mb1xuICAgICAgZGlzcGxheSBmbGV4XG4gICAgICBnYXAgMC43NXJlbVxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgXG4gICAgICAuZGV2aWNlLW5hbWVcbiAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgIGNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgICBcbiAgICAgIC5yZXNvbHV0aW9uXG4gICAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICAgIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICAgIHBhZGRpbmcgMC4yNXJlbSAwLjVyZW1cbiAgICAgICAgYm9yZGVyLXJhZGl1cyA0cHgiLCAiLnNpdGVtYXAtY29udGFpbmVyXG4gIG1hcmdpbjogMXJlbSAwXG4gIGJvcmRlcjogbm9uZVxuICBib3JkZXItcmFkaXVzOiAwXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgd2lkdGg6IDEwMCVcblxuLnNpdGVtYXAtaGVhZGVyXG4gIHBhZGRpbmc6IDFyZW1cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSlcbiAgYm9yZGVyLXJhZGl1czogOHB4XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KVxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIG1hcmdpbi1ib3R0b206IDFyZW1cblxuICBoM1xuICAgIG1hcmdpbjogMFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuXG4uc2l0ZW1hcC1zdGF0c1xuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogMXJlbVxuICBmb250LXNpemU6IDAuODc1cmVtXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcblxuICBzcGFuXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW1cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG5cbi5zaXRlbWFwLWZsb3dcbiAgcG9zaXRpb246IGZpeGVkXG4gIHdpZHRoOiAxMDB2d1xuICBoZWlnaHQ6IDEwMHZoXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIFxuICAucmVhY3QtZmxvd19fYXR0cmlidXRpb25cbiAgICBkaXNwbGF5OiBub25lXG5cbi5zaXRlbWFwLW5vZGVcbiAgd2lkdGg6IDMwMHB4XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KVxuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgYm9yZGVyLXJhZGl1czogMTJweFxuICBtaW4td2lkdGg6IDMwMHB4XG4gIG1heC13aWR0aDogNDAwcHhcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNilcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweClcblxuICAmOmhvdmVyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC44KVxuICAgIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC44KVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMilcblxuLm5vZGUtY29udGVudFxuICBwYWRkaW5nOiAwXG5cbi5ub2RlLXRodW1ibmFpbFxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDBcbiAgb3ZlcmZsb3c6IGhpZGRlblxuXG4udGh1bWJuYWlsLWltYWdlXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMjAwcHhcbiAgb2JqZWN0LWZpdDogY292ZXJcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMFxuICBkaXNwbGF5OiBibG9ja1xuXG4ubm9kZS1pbmZvXG5cbiAgLm5vZGUtdGl0bGVcbiAgICBmb250LWRlY29yYXRpb246IG5vbmVcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSlcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIC50YWdzXG4gICAgZ2FwOiAwLjI1cmVtXG4gICAgbWFyZ2luLXRvcDogMC41cmVtXG4gICAgXG4gICAgLnRhZ1xuICAgICAgZm9udC1zaXplOiAwLjY1cmVtXG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMC4zcmVtXG5cbiAgLm5vZGUtdHlwZVxuICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAxKVxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW1cbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcblxuLy8gSGlkZSBjb25uZWN0b3IgaGFuZGxlcyBidXQga2VlcCBjb25uZWN0aW9uc1xuLnJlYWN0LWZsb3dfX2hhbmRsZVxuICBkaXNwbGF5OiBub25lXG5cbi8vIFJlYWN0IEZsb3cgY3VzdG9tIHN0eWxlcyBmb3IgZGFyayB0aGVtZVxuLnJlYWN0LWZsb3dfX2NvbnRyb2xzXG4gIGJ1dHRvblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50XG4gICAgXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50XG5cbi5yZWFjdC1mbG93X19taW5pbWFwXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudCIsICIvLyBBcnRpZmFjdCB0eXBlIHNlbGVjdGlvbiBjb250cm9sIHN0eWxlc1xuLmFydGlmYWN0LXR5cGUtY29udHJvbFxuICAuZm9ybS1sYWJlbFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAuZm9ybS1kZXNjcmlwdGlvblxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cblxuICAuYXJ0aWZhY3QtdHlwZS1ncmlkXG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGdhcDogMXJlbVxuXG4gIC5hcnRpZmFjdC10eXBlLWJ1dHRvblxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIGdhcDogMXJlbVxuICAgIHBhZGRpbmc6IDFyZW1cbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG4gICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICAgIGNvbG9yOiB3aGl0ZVxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gICAgd2lkdGg6IDEwMCVcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KVxuXG4gICAgJi5zZWxlY3RlZFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNWFmZjI4XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG5cbiAgICAgIC5hcnRpZmFjdC10eXBlLW5hbWVcbiAgICAgICAgY29sb3I6ICM1YWZmMjhcblxuICAuYXJ0aWZhY3QtdHlwZS1pY29uXG4gICAgZm9udC1zaXplOiAxLjVyZW1cbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtXG4gICAgZmxleC1zaHJpbms6IDBcblxuICAuYXJ0aWZhY3QtdHlwZS1jb250ZW50XG4gICAgZmxleDogMVxuXG4gIC5hcnRpZmFjdC10eXBlLW5hbWVcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSlcblxuICAuYXJ0aWZhY3QtdHlwZS1kZXNjcmlwdGlvblxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICBsaW5lLWhlaWdodDogMS40XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgIG1hcmdpbjogMFxuXG4gICAgLnNlbGVjdGVkICZcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcblxuICAuYXJ0aWZhY3QtdHlwZS1jaGVja1xuICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbVxuXG4gICAgLmNoZWNrLWNpcmNsZVxuICAgICAgd2lkdGg6IDIwcHhcbiAgICAgIGhlaWdodDogMjBweFxuICAgICAgYmFja2dyb3VuZDogIzVhZmYyOFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gICAgICBzdmdcbiAgICAgICAgd2lkdGg6IDEycHhcbiAgICAgICAgaGVpZ2h0OiAxMnB4XG4gICAgICAgIGZpbGw6ICMwMDBcblxuICAudmFsaWRhdGlvbi1lcnJvclxuICAgIGNvbG9yOiAjZmYwMDAwXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSIsICIuYXBwLXdyYXBwZXJcbiAgcG9zaXRpb246IGFic29sdXRlICAvLyBDaGFuZ2VkIGZyb20gZml4ZWQgLSB3b3JrcyBiZXR0ZXIgd2l0aCB0cmFuc2Zvcm0gaW4gU2FmYXJpXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zXG4gIG9wYWNpdHk6IDFcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgei1pbmRleDogMTAwXG4gIC8vIEpTIHdpbGwgc2V0IHRvcC9sZWZ0L3dpZHRoL2hlaWdodC90cmFuc2Zvcm1cblxuICAuYXBwLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYTNhM2FcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAgICYudGVybWluYWwtbW9kZVxuICAgICAgYmFja2dyb3VuZDogIzAwMFxuXG4gICAgJi5icm93c2VyLW1vZGVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG5cbiAgLmJyb3dzZXItY2hyb21lXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbVxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG5cbiAgICAuYnJvd3Nlci1jaHJvbWUtdG9wXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBwYWRkaW5nOiAwLjVyZW1cbiAgICAgIGdhcDogMC4yNXJlbVxuXG4gIC5icm93c2VyLWNvbnRyb2xzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuMjVyZW1cblxuICAuYnJvd3Nlci1kb3RzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuNXJlbVxuICAgIHBhZGRpbmc6IDAgMC41cmVtXG5cbiAgICBzcGFuXG4gICAgICB3aWR0aDogMC43NXJlbVxuICAgICAgaGVpZ2h0OiAwLjc1cmVtXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcblxuICAgICAgJi5yZWRcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNDQ0NFxuXG4gICAgICAmLnllbGxvd1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFjYzE1XG5cbiAgICAgICYuZ3JlZW5cbiAgICAgICAgYmFja2dyb3VuZDogIzIyYzU1ZVxuXG4gIC5icm93c2VyLWJ1dHRvblxuICAgIGhlaWdodDogMnJlbVxuICAgIHdpZHRoOiAycmVtXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGNvbG9yOiAjNjY2XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXNcblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZClcbiAgICAgIGNvbG9yOiAjYWFhXG5cbiAgICAmLmRpc2FibGVkXG4gICAgICBjb2xvcjogIzMzM1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgb3BhY2l0eTogMC41XG5cbiAgICBzdmdcbiAgICAgIHdpZHRoOiAxcmVtXG4gICAgICBoZWlnaHQ6IDFyZW1cblxuICAuYnJvd3Nlci11cmwtYmFyXG4gICAgZmxleDogMVxuICAgIG1hcmdpbjogMCAwLjVyZW1cbiAgICBtaW4td2lkdGg6IDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMC41cmVtXG5cbiAgLmJyb3dzZXItdXJsXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbVxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICB3aWR0aDogMTAwJVxuXG4gICAgc3ZnXG4gICAgICB3aWR0aDogMC43NXJlbVxuICAgICAgaGVpZ2h0OiAwLjc1cmVtXG4gICAgICBjb2xvcjogIzg4OFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgIGZsZXgtc2hyaW5rOiAwXG5cbiAgICBzcGFuXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgY29sb3I6ICNkZGRcbiAgICAgIG9wYWNpdHk6IDAuOFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgIGN1cnNvcjogdGV4dFxuXG4gIC5wYWdlLXRhYnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogMC4yNXJlbVxuICAgIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW1cbiAgICBvdmVyZmxvdy14OiBhdXRvXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgaGVpZ2h0OiAwXG5cbiAgLnBhZ2UtdGFiXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuNXJlbVxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW1cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW1cbiAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgY29sb3I6ICM4ODhcblxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgY29sb3I6ICNhYWFcblxuICAgICYuYWN0aXZlXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG4gICAgICBjb2xvcjogI2RkZFxuXG4gICAgLnBhZ2UtdGFiLXRpdGxlXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4XG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG4gIC5yZWNvcmRpbmctYnV0dG9uXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuMzc1cmVtXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweFxuICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMsIGJvcmRlciAxNTBtc1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG5cbiAgICAmOm5vdCguYWN0aXZlKVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjEpXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMylcbiAgICAgIGNvbG9yOiAjNjY2XG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjE1KVxuICAgICAgICBjb2xvcjogI2FhYVxuXG4gICAgJi5hY3RpdmVcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSlcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMylcbiAgICAgIGNvbG9yOiAjZWY0NDQ0XG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSlcblxuICAgIC5yZWNvcmRpbmctZG90XG4gICAgICB3aWR0aDogMC41cmVtXG4gICAgICBoZWlnaHQ6IDAuNXJlbVxuICAgICAgYmFja2dyb3VuZDogI2VmNDQ0NFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICBhbmltYXRpb246IHB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGVcblxuICAgIC5yZWNvcmRpbmctdGV4dFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuXG4gIC5icm93c2VyLXByb2dyZXNzLWJhclxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiA0cHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG5cbiAgICAuYmFyXG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlXG5cbiAgICAuY2x1c3RlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gICAgICB6LWluZGV4OiAxMDAwXG5cbiAgICAgIC5wcm9ncmVzcy1tYXJrZXJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZVxuXG4gICAgLnByb2dyZXNzLW1hcmtlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDUwJVxuICAgICAgd2lkdGg6IDhweFxuICAgICAgaGVpZ2h0OiA4cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB6LWluZGV4OiAxMDAwXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC5wcm9ncmVzcy1tYXJrZXItdG9vbHRpcFxuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICBib3R0b206IDEwMCVcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgYmFja2dyb3VuZDogIzFhMWExYVxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtXG4gICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgei1pbmRleDogMTAwXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KVxuXG4gICAgICAmOjphZnRlclxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAxMDAlXG4gICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnRcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzFhMWExYVxuXG4gIC5icm93c2VyLWNvbnRlbnRcbiAgICBmbGV4OiAxXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gICAgLy8gRW5zdXJlIGNoaWxkcmVuIGZpbGwgdGhlIHNwYWNlXG4gICAgLnRlc3QtcmVwbGF5XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gICAgLy8gRW5hYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHJyd2ViIGlmcmFtZSBmb3IgcmVjb3JkaW5nXG4gICAgOmdsb2JhbCgucnItcGxheWVyIGlmcmFtZSlcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvXG5cbiAgLndlbGNvbWUtc2NyZWVuXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgZm9udC1mYW1pbHk6ICdTRiBOUyBNb25vJywgJ01vbmFjbycsICdDYXNjYWRpYSBDb2RlJywgJ1JvYm90byBNb25vJywgbW9ub3NwYWNlXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgei1pbmRleDogMVxuXG4gIC53ZWxjb21lLW1lc3NhZ2VcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBjb2xvcjogI0Q0RDRENFxuICAgIGZvbnQtc2l6ZTogMTRweFxuXG4gICAgcFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgICBvcGFjaXR5OiAwLjhcbiIsICIuYnJvd3Nlci1wcm9ncmVzcy1iYXJcbiAgLmJhclxuICAgICYuYmFyLXN1Y2Nlc3NcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwZmYwMCAwJSwgIzAwY2MwMCAxMDAlKVxuXG4gICAgJi5iYXItZXJyb3JcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmMDAwMCAwJSwgI2NjMDAwMCAxMDAlKVxuXG4gICAgJi5iYXItcnVubmluZ1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmMwIDAlLCAjZjkwIDEwMCUpXG5cbiAgICAmLmJhci1wZW5kaW5nXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmYzAgMCUsICNmOTAgMTAwJSlcblxuICAgICYuYmFyLWVtcHR5XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiIsICIucmVjb3JkaW5nLWNvbnRyb2xzXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDFyZW1cbiAgcmlnaHQ6IDFyZW1cbiAgei1pbmRleDogMTAwMFxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAwLjVyZW1cbiAgcGFkZGluZzogMC43NXJlbSAxcmVtXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KVxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KVxuXG4gIC5yZWNvcmRpbmctaW5kaWNhdG9yXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuNXJlbVxuICAgIGNvbG9yOiAjZmZmXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcblxuICAucmVjb3JkaW5nLWRvdFxuICAgIHdpZHRoOiAwLjYyNXJlbVxuICAgIGhlaWdodDogMC42MjVyZW1cbiAgICBiYWNrZ3JvdW5kOiAjZWY0NDQ0XG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlXG5cbkBrZXlmcmFtZXMgcHVsc2VcbiAgMCUsIDEwMCVcbiAgICBvcGFjaXR5OiAxXG4gIDUwJVxuICAgIG9wYWNpdHk6IDAuM1xuIiwgIi5kZXBsb3ltZW50LWdhbnR0XG4gIHdpZHRoOiAxMDAlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gIC5kZXBsb3ltZW50LWdhbnR0LWVtcHR5XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgcGFkZGluZzogNDBweFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbiAgICBmb250LXNpemU6IDE0cHhcblxuICAuZ2FudHQtY29udGFpbmVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gIC5nYW50dC15LWF4aXNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBsZWZ0OiAwXG4gICAgdG9wOiAwXG4gICAgd2lkdGg6IDQwMHB4XG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgLmdhbnR0LXktbGFiZWxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogNDAwcHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4XG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cblxuICAuZ2FudHQtY2hhcnQtYXJlYVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGxlZnQ6IDQwMHB4XG4gICAgcmlnaHQ6IDBcbiAgICB0b3A6IDBcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gIC5nYW50dC1ncmlkXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcblxuICAuZ2FudHQtcm93XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuXG4gIC5nYW50dC1yb3ctaGVhZGVyXG4gICAgcGFkZGluZzogOHB4IDBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgLmdhbnR0LWhlYWRlci1sYWJlbFxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgLmdhbnR0LWJhcnNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuICAgIG92ZXJmbG93OiB2aXNpYmxlXG5cbiAgLmdhbnR0LWJhclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgcGFkZGluZzogMCA4cHhcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gICAgJjpob3ZlclxuICAgICAgei1pbmRleDogMTAwXG5cbiAgLmdhbnR0LWJhci1sYWJlbFxuICAgIGZvbnQtc2l6ZTogMTFweFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBjb2xvcjogIzAwMFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcblxuICAuZ2FudHQtdG9vbHRpcFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMTAwJVxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSlcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICBwYWRkaW5nOiAxMnB4XG4gICAgbWluLXdpZHRoOiAyNTBweFxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICB6LWluZGV4OiAxMDAwXG5cbiAgICAudG9vbHRpcC1oZWFkZXJcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgcGFkZGluZy1ib3R0b206IDZweFxuXG4gICAgLnRvb2x0aXAtdGltZVxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHhcblxuICAgIC50b29sdGlwLWRlc2NyaXB0aW9uXG4gICAgICBmb250LXNpemU6IDEycHhcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgICAgIG1hcmdpbi10b3A6IDhweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuXG4gIC5nYW50dC14LWF4aXNcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMzBweFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcblxuICAuZ2FudHQteC1sYWJlbFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIGZvbnQtc2l6ZTogMTFweFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgICBwYWRkaW5nLXRvcDogOHB4XG4iLCAiLmNoZWNrYm94LWdyb3VwLWNvbnRhaW5lclxuICBtYXJnaW4tYm90dG9tOiAxNnB4XG5cbiAgbGFiZWxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIG1hcmdpbi1ib3R0b206IDhweFxuXG4uY2hlY2tib3gtZ3JvdXAtb3B0aW9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogOHB4XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KVxuICBwYWRkaW5nOiA4cHhcbiAgYm9yZGVyLXJhZGl1czogNHB4XG4gIGZsZXgtd3JhcDogd3JhcFxuXG4gIGJ1dHRvblxuICAgIGJhY2tncm91bmQ6ICMzMzNcbiAgICBjb2xvcjogI2ZmZlxuICAgIGJvcmRlcjogbm9uZVxuICAgIHBhZGRpbmc6IDZweCAxMnB4XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnRcblxuICAgICYuc2VsZWN0ZWRcbiAgICAgIGJhY2tncm91bmQ6ICMwZjBcbiAgICAgIGNvbG9yOiAjMDAwXG4iLCAiLnZpZGVvLXN0b3J5XG4gIHdpZHRoOiAxMDAlXG4gIG1pbi1oZWlnaHQ6IDEwMHZoXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBwYWRkaW5nOiA0cmVtIDJyZW1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgcGFkZGluZzogMnJlbSAxcmVtXG5cbi52aWRlby1zdG9yeS1jb250ZW50XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDE2MDBweFxuICBtYXJnaW46IDAgYXV0b1xuXG4udmlkZW8tY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTAwJVxuICBib3JkZXItcmFkaXVzOiAxNnB4XG4gIG1heC13aWR0aDogMTIwMHB4XG4gIG1hcmdpbjogMCBhdXRvXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYmFja2dyb3VuZDogIzBhMGEwYVxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG5cbiAgdmlkZW9cbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogYXV0b1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pblxuXG4gICAgJi52aWRlby1sb2FkZWRcbiAgICAgIG9wYWNpdHk6IDFcblxuLnRleHQtY29udGFpbmVyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICBib3R0b206IDBcbiAgbGVmdDogMFxuICByaWdodDogMFxuICBwYWRkaW5nOiA0cmVtXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC45KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDYwJSwgdHJhbnNwYXJlbnQgMTAwJSlcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMXJlbVxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHBhZGRpbmc6IDJyZW1cbiAgICBiYWNrZ3JvdW5kOiBub25lXG5cbiAgaDJcbiAgICBmb250LXNpemU6IDRyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgY29sb3I6ICNmZmZmZmZcbiAgICBtYXJnaW46IDBcbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjgpXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICBmb250LXNpemU6IDIuNXJlbVxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmVcblxuICBwXG4gICAgZm9udC1zaXplOiAxLjhyZW1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgIG1hcmdpbjogMFxuICAgIHRleHQtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgZm9udC1zaXplOiAxLjNyZW1cbiAgICAgIHRleHQtc2hhZG93OiBub25lXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4iLCAiLkZvb3RlclxuICB3aWR0aDogMTAwdndcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuICBtaW4taGVpZ2h0OiAzMDBweFxuXG4gIC5mb290ZXItY29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IDRyZW1cbiAgICBtYXgtd2lkdGg6IDEyMDBweFxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgcGFkZGluZzogNHJlbSAycmVtIDNyZW1cblxuICAuTGlua3NDb2x1bW5cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMFxuICAgIG1pbi13aWR0aDogMTQwcHhcblxuICAgIC5MaW5rc0hlYWRlclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgICAuTGlua3NcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGdhcDogMC4yNXJlbVxuXG4gICAgICBhXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2VcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwXG5cbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgLkZvb3RlclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4XG5cbiAgICAuZm9vdGVyLWNvbnRlbnRcbiAgICAgIGdhcDogMnJlbVxuICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW0gMnJlbVxuXG4gICAgLkxpbmtzQ29sdW1uXG4gICAgICAuTGlua3NIZWFkZXJcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuXG4gICAgICAuTGlua3NcbiAgICAgICAgZ2FwOiAwLjJyZW1cblxuICAgICAgICBhXG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW1cbiAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDBcbiIsICIucHJpY2luZy1jYWxjdWxhdG9yXG4gIG1heC13aWR0aCAxMjAwcHhcbiAgbWFyZ2luIDAgYXV0b1xuICBwYWRkaW5nIDJyZW1cblxuICAuY2FsY3VsYXRvci1jb250cm9sc1xuICAgIGJhY2tncm91bmQgcmdiYSgwLCAwLCAwLCAwLjMpXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgYm9yZGVyLXJhZGl1cyAxNnB4XG4gICAgcGFkZGluZyAycmVtXG4gICAgbWFyZ2luLWJvdHRvbSAycmVtXG5cbiAgICAuaW5wdXQtZ3JvdXBcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgZ2FwIDJyZW1cbiAgICAgIGFsaWduLWl0ZW1zIGZsZXgtZW5kXG5cbiAgICAgIGxhYmVsXG4gICAgICAgIGZsZXggMVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGdhcCAwLjVyZW1cblxuICAgICAgICAuaW5wdXQtbGFiZWxcbiAgICAgICAgICBmb250LXNpemUgMC45cmVtXG4gICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG5cbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgc2VsZWN0XG4gICAgICAgICAgcGFkZGluZyAwLjc1cmVtIDFyZW1cbiAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICAgICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG4gICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICB0cmFuc2l0aW9uIGFsbCAwLjJzIGVhc2VcblxuICAgICAgICAgICY6Zm9jdXNcbiAgICAgICAgICAgIG91dGxpbmUgbm9uZVxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoOTAsIDI1NSwgNDAsIDAuNSlcbiAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuICAgICAgICAgICAgYm94LXNoYWRvdyAwIDAgMCAzcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbiAgICAgICAgICBmb250LWZhbWlseSBtb25vc3BhY2VcblxuICAgICAgICBzZWxlY3RcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuXG4gICAgICAuY2FsY3VsYXRlZC1ydW5zXG4gICAgICAgIGZsZXggMVxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgIGdhcCAwLjI1cmVtXG4gICAgICAgIHBhZGRpbmcgMC43NXJlbSAxcmVtXG4gICAgICAgIGJhY2tncm91bmQgcmdiYSg5MCwgMjU1LCA0MCwgMC4wNSlcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gICAgICAgIGJvcmRlci1yYWRpdXMgOHB4XG5cbiAgICAgICAgLnJ1bnMtbGFiZWxcbiAgICAgICAgICBmb250LXNpemUgMC45cmVtXG4gICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG5cbiAgICAgICAgLnJ1bnMtdmFsdWVcbiAgICAgICAgICBmb250LXNpemUgMS41cmVtXG4gICAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgICAgIGZvbnQtZmFtaWx5IG1vbm9zcGFjZVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuXG4gIC50ZW1wbGF0ZS1zZWxlY3RvclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgZ2FwIDAuNzVyZW1cbiAgICBtYXJnaW4tYm90dG9tIDIuNXJlbVxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcblxuICAgIC50ZW1wbGF0ZXMtbGFiZWxcbiAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAgIGNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBtYXJnaW4tcmlnaHQgMC41cmVtXG5cbiAgICBidXR0b25cbiAgICAgIHBhZGRpbmcgMC43NXJlbSAxLjVyZW1cbiAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuICAgICAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgIGJvcmRlci1yYWRpdXMgNTBweFxuICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxuICAgICAgZm9udC1zaXplIDAuOTVyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXG4gICAgICBiYWNrZHJvcC1maWx0ZXIgYmx1cig0cHgpXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG4gICAgICAgIGNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVkoLTJweClcblxuICAgICAgJi5zZWxlY3RlZFxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcbiAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcbiAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgICBib3gtc2hhZG93IDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcblxuICAuY2FsY3VsYXRpb25cbiAgICBmb250LWZhbWlseSBtb25vc3BhY2VcbiAgICBjb2xvciByZ2JhKDkwLCAyNTUsIDQwLCAwLjkpXG4gICAgbWFyZ2luIDAgMCAzcmVtIDBcbiAgICBmb250LXNpemUgMS4xcmVtXG4gICAgZm9udC13ZWlnaHQgNTAwXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAuY29zdC1jb21wYXJpc29uXG4gICAgbWFyZ2luLWJvdHRvbSAzcmVtXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgYm9yZGVyLXJhZGl1cyAxNnB4XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgYmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIDAuMilcblxuICAgIC5jb3N0LWJhclxuICAgICAgZGlzcGxheSBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnMgMmZyIDFmciAzZnJcbiAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgcGFkZGluZyAxLjI1cmVtIDEuNXJlbVxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgICBnYXAgMS41cmVtXG5cbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBib3JkZXItYm90dG9tIG5vbmVcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMylcblxuICAgICAgJi5oaWdobGlnaHRlZFxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDUpXG4gICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG5cbiAgICAgICAgLmJhci1sYWJlbFxuICAgICAgICAgIC5jb21wZXRpdG9yLW5hbWVcbiAgICAgICAgICAgIGNvbG9yIHJnYig5MCwgMjU1LCA0MClcblxuICAgICAgICAgIC5jb3N0LWFtb3VudFxuICAgICAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgICAgICAgdGV4dC1zaGFkb3cgMCAwIDEwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC41KVxuXG4gICAgICAgIC5iYXItZmlsbFxuICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjkpIDAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjYpIDEwMCUpXG4gICAgICAgICAgYm94LXNoYWRvdyAwIDAgMTVweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjUpXG5cbiAgICAgIC5iYXItbGFiZWxcbiAgICAgICAgZGlzcGxheSBjb250ZW50c1xuXG4gICAgICAgIC5jb21wZXRpdG9yLW5hbWVcbiAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICBmb250LXNpemUgMXJlbVxuICAgICAgICAgIGNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuXG4gICAgICAgIC5jb3N0LWFtb3VudFxuICAgICAgICAgIGZvbnQtZmFtaWx5IG1vbm9zcGFjZVxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cbiAgICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG4gICAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgICAgdGV4dC1hbGlnbiByaWdodFxuXG4gICAgICAuYmFyLWNvbnRhaW5lclxuICAgICAgICBoZWlnaHQgMTBweFxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICAgICAgYm9yZGVyLXJhZGl1cyA1MHB4XG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuXG4gICAgICAgIC5iYXItZmlsbFxuICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgd2lkdGggdmFyKC0tYmFyLXdpZHRoKVxuICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjQpIDAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpIDEwMCUpXG4gICAgICAgICAgdHJhbnNpdGlvbiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KVxuICAgICAgICAgIGJveC1zaGFkb3cgMCAwIDhweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG5cbiAgLmNvc3QtY29tcGFyaXNvbi1kZXRhaWxlZFxuICAgIG1hcmdpbi1ib3R0b20gM3JlbVxuICAgIG92ZXJmbG93LXggYXV0b1xuXG4gICAgLnByaWNpbmctdGFibGVcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxuICAgICAgYmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICAgIGJvcmRlciAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuICAgICAgYm9yZGVyLXJhZGl1cyAxNnB4XG4gICAgICBvdmVyZmxvdyBoaWRkZW5cblxuICAgICAgdGhlYWRcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG5cbiAgICAgICAgdHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcblxuICAgICAgICB0aFxuICAgICAgICAgIHBhZGRpbmcgMXJlbSAxLjI1cmVtXG4gICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgICAgZm9udC1zaXplIDAuOXJlbVxuICAgICAgICAgIGNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nIDAuNXB4XG5cbiAgICAgIHRib2R5XG4gICAgICAgIHRyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgICAgIHRyYW5zaXRpb24gYWxsIDAuMnMgZWFzZVxuXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpXG5cbiAgICAgICAgICAmLmhpZ2hsaWdodGVkXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDUpXG4gICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuXG4gICAgICAgICAgICB0ZFxuICAgICAgICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuXG4gICAgICAgICAgICAudG90YWwtY2VsbCBzdHJvbmdcbiAgICAgICAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdyAwIDAgMTBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjUpXG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxuXG4gICAgICAgIHRkXG4gICAgICAgICAgcGFkZGluZyAxcmVtIDEuMjVyZW1cbiAgICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG5cbiAgICAgICAgICBhXG4gICAgICAgICAgICBjb2xvciByZ2JhKDkwLCAyNTUsIDQwLCAwLjkpXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIDAuMnMgZWFzZVxuXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIGNvbG9yIHJnYig5MCwgMjU1LCA0MClcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG4gICAgICAgICAgJi5tb2RlbC1jZWxsXG4gICAgICAgICAgICAubW9kZWwtbmFtZVxuICAgICAgICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMC4yNXJlbVxuXG4gICAgICAgICAgICAubW9kZWwtZGV0YWlsc1xuICAgICAgICAgICAgICBmb250LXNpemUgMC44NXJlbVxuICAgICAgICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHkgbW9ub3NwYWNlXG5cbiAgICAgICAgICAmLmNvc3QtY2VsbFxuICAgICAgICAgICAgZm9udC1mYW1pbHkgbW9ub3NwYWNlXG4gICAgICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpXG5cbiAgICAgICAgICAmLnRvdGFsLWNlbGxcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5IG1vbm9zcGFjZVxuICAgICAgICAgICAgZm9udC1zaXplIDEuMXJlbVxuXG4gICAgICAgICAgICBzdHJvbmdcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNzAwXG5cbiAgICAgICAgICAmLnNhdmluZ3MtY2VsbFxuICAgICAgICAgICAgLnNhdmluZ3MtcG9zaXRpdmVcbiAgICAgICAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgICAgICAgICBmb250LXdlaWdodCA3MDBcblxuICAgICAgICAgICAgLnNhdmluZ3MtbmVnYXRpdmVcbiAgICAgICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDEwMCwgMTAwLCAwLjkpXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuXG4gICAgICAgICAgICAuYmFzZWxpbmVcbiAgICAgICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG5cbiAgICAgICAgICAmLmNvbXBhcmlzb24tY2VsbFxuICAgICAgICAgICAgbWluLXdpZHRoIDI1MHB4XG5cbiAgICAgICAgICAgIC5jb21wYXJpc29uLWNvbnRlbnRcbiAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICBnYXAgMC41cmVtXG5cbiAgICAgICAgICAgICAgLnNhdmluZ3MtdGV4dFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAwLjlyZW1cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCA2MDBcblxuICAgICAgICAgICAgICAgIC5zYXZpbmdzLXBvc2l0aXZlXG4gICAgICAgICAgICAgICAgICBjb2xvciByZ2IoOTAsIDI1NSwgNDApXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodCA3MDBcblxuICAgICAgICAgICAgICAgIC5zYXZpbmdzLW5lZ2F0aXZlXG4gICAgICAgICAgICAgICAgICBjb2xvciByZ2JhKDI1NSwgMTAwLCAxMDAsIDAuOSlcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDcwMFxuXG4gICAgICAgICAgICAgIC5iYXItY29udGFpbmVyXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDhweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgNTBweFxuICAgICAgICAgICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAgICAgICAgIC5iYXItZmlsbFxuICAgICAgICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgICAgICAgIHdpZHRoIHZhcigtLWJhci13aWR0aClcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjQpIDAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpIDEwMCUpXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpXG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAgMCA4cHggcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuXG4gICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkLWJhclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg5MCwgMjU1LCA0MCwgMC45KSAwJSwgcmdiYSg5MCwgMjU1LCA0MCwgMC42KSAxMDAlKVxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93IDAgMCAxNXB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNSlcblxuICAucHJpY2luZy1ub3Rlc1xuICAgIGJhY2tncm91bmQgcmdiYSgwLCAwLCAwLCAwLjMpXG4gICAgYm9yZGVyIDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgYm9yZGVyLXJhZGl1cyAxNnB4XG4gICAgcGFkZGluZyAycmVtXG4gICAgbWFyZ2luLXRvcCAzcmVtXG5cbiAgICBoM1xuICAgICAgZm9udC1zaXplIDEuM3JlbVxuICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG4gICAgICBtYXJnaW4tYm90dG9tIDFyZW1cblxuICAgIHVsXG4gICAgICBsaXN0LXN0eWxlIG5vbmVcbiAgICAgIHBhZGRpbmcgMFxuICAgICAgbWFyZ2luIDBcblxuICAgICAgbGlcbiAgICAgICAgcGFkZGluZyAwLjc1cmVtIDBcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgICAgZm9udC1zaXplIDAuOTVyZW1cbiAgICAgICAgbGluZS1oZWlnaHQgMS42XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSBub25lXG5cbiAgICAgICAgc3Ryb25nXG4gICAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuICAgICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuXG4gICAgICAgIGFcbiAgICAgICAgICBjb2xvciByZ2JhKDkwLCAyNTUsIDQwLCAwLjkpXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICB0cmFuc2l0aW9uIGNvbG9yIDAuMnMgZWFzZVxuXG4gICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIHVuZGVybGluZVxuXG4gIC5jYWxjdWxhdG9yLWxpbmtcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgIG1hcmdpbi10b3AgMnJlbVxuXG4gICAgYVxuICAgICAgY29sb3IgcmdiKDkwLCAyNTUsIDQwKVxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgICAgcGFkZGluZyAwLjVyZW0gMXJlbVxuICAgICAgYm9yZGVyLXJhZGl1cyA1MHB4XG4gICAgICBib3JkZXIgMXB4IHNvbGlkIHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcbiAgICAgIGJhY2tncm91bmQgcmdiYSg5MCwgMjU1LCA0MCwgMC4wNSlcblxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kIHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcbiAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoOTAsIDI1NSwgNDAsIDAuNClcbiAgICAgICAgdGV4dC1zaGFkb3cgMCAwIDEwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42KVxuICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgtMnB4KVxuICAgICAgICBib3gtc2hhZG93IDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAucHJpY2luZy1jYWxjdWxhdG9yXG4gICAgcGFkZGluZyAxcmVtXG5cbiAgICAuY2FsY3VsYXRvci1jb250cm9sc1xuICAgICAgLmlucHV0LWdyb3VwXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtcyBzdHJldGNoXG5cbiAgICAuY2FsY3VsYXRpb25cbiAgICAgIGZvbnQtc2l6ZSAwLjk1cmVtXG5cbiAgICAuY29zdC1jb21wYXJpc29uLWRldGFpbGVkXG4gICAgICAucHJpY2luZy10YWJsZVxuICAgICAgICBmb250LXNpemUgMC44NXJlbVxuXG4gICAgICAgIHRoLCB0ZFxuICAgICAgICAgIHBhZGRpbmcgMC43NXJlbVxuXG4gICAgLmNvc3QtY29tcGFyaXNvblxuICAgICAgLmNvc3QtYmFyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyAxZnJcbiAgICAgICAgZ2FwIDAuNzVyZW1cbiAgICAgICAgcGFkZGluZyAxcmVtXG5cbiAgICAgICAgLmJhci1sYWJlbFxuICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG5cbiAgICAgICAgICAuY29tcGV0aXRvci1uYW1lXG4gICAgICAgICAgICBmb250LXNpemUgMC45cmVtXG5cbiAgICAgICAgICAuY29zdC1hbW91bnRcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxLjFyZW1cblxuICAgICAgICAuYmFyLWNvbnRhaW5lclxuICAgICAgICAgIGdyaWQtY29sdW1uIDFcblxuIiwgIkBpbXBvcnQgXCJnbG9iYWxcIlxuQGltcG9ydCBcIm1vYmlsZVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9Ob2lyQ29tcG9uZW50c1wiXG5AaW1wb3J0IFwiY29tcG9uZW50cy91aS9kcm9wZG93blwiXG5AaW1wb3J0IFwicGFnZXMvSG9tZVwiXG5AaW1wb3J0IFwicGFnZXMvTGFuZGluZ1wiXG5AaW1wb3J0IFwicGFnZXMvQWNoaWV2ZW1lbnRzXCJcbkBpbXBvcnQgXCJwYWdlcy9EYXNoYm9hcmRcIlxuQGltcG9ydCBcInBhZ2VzL29uYm9hcmRpbmdcIlxuQGltcG9ydCBcInBhZ2VzL1Rlc3RQYWdlXCJcbkBpbXBvcnQgXCJwYWdlcy9UZXN0c1wiXG5cbkBpbXBvcnQgXCJwYWdlcy9VcGRhdGVzXCJcbkBpbXBvcnQgXCJwYWdlcy9IZWFsdGhDaGVja3NcIlxuQGltcG9ydCBcInBhZ2VzL0FQSVwiXG5AaW1wb3J0IFwicGFnZXMvQXJ0aWZhY3RzXCJcbkBpbXBvcnQgXCJwYWdlcy9LZXl3b3JkXCJcbkBpbXBvcnQgXCJwYWdlcy9zZXR0aW5ncy9zZXR0aW5nc1wiXG5AaW1wb3J0IFwicGFnZXMvZ2VuZXJhdGlvbi9zc2xcIlxuQGltcG9ydCBcInBhZ2VzL0NhcHRjaGFQbGF5Z3JvdW5kXCJcbkBpbXBvcnQgXCJwYWdlcy9DTElMb2dpblwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9TcG90bGlnaHRcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvb25ib2FyZGluZ3MvQW5pbWF0ZWRIYW5kXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VpXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VpL2RyYXdlclwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9vbmUtYnktb25lXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0FJQ2hhdFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9BY2hpZXZlbWVudE1vZGFsXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1N0YW5kYXJkUGFnZUxheW91dFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9DbGlSZXBsYXlcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvUHJvZ3Jlc3NQcmV2aWV3XCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1Jlc3VsdHNQYW5lbFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9GQVFBY2NvcmRpb25cIlxuQGltcG9ydCBcImNvbXBvbmVudHMvU3RhdHVzRGlzcGxheVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9UYXNrTGlzdFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9QUkRBY2NvcmRpb25SZW5kZXJlclwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9TaW1wbGVKU09ORm9ybVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9TZWFyY2hUYWdzXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1VuaXZlcnNhbFNlYXJjaFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9QYWdlSGVhZGVyXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0l0ZW1DYXJkXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0RpZmZWaWV3ZXJcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvTmV3QXJ0aWZhY3RCdXR0b25cIlxuQGltcG9ydCBcImNvbXBvbmVudHMvTXVsdGlTY3JlZW5zaG90XCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1NpdGVtYXBcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvQXJ0aWZhY3RUeXBlQ29udHJvbFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9BcHBXcmFwcGVyXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1Byb2dyZXNzQmFyXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1JlY29yZGluZ0NvbnRyb2xzXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0RlcGxveW1lbnRHYW50dENoYXJ0XCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbUZvcm1Db250cm9scy9DdXN0b21DaGVja2JveEdyb3VwQ29udHJvbFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9WaWRlb1N0b3JpZXNcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvRm9vdGVyXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1ByaWNpbmdDYWxjdWxhdG9yXCJcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ1NGIE5TJ1xuICBzcmM6IHVybCgnLi9mb250cy9TRi1OUy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdTRiBOUydcbiAgc3JjOiB1cmwoJy4vZm9udHMvU0YtTlMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdTRiBOUyBNb25vJ1xuICBzcmM6IHVybCgnLi9mb250cy9TRi1OUy1Nb25vLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdTRiBDb21wYWN0J1xuICBzcmM6IHVybCgnLi9mb250cy9TRi1Db21wYWN0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsXG4gIFxuXG5cblxuYm9keVxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwXG4gIGNvbG9yOiAjZmZmXG4gIGZvbnQtZmFtaWx5OiAnU0YgTlMnLCAnU0YgUHJvIFRleHQnLCAnU0YgUHJvIEljb25zJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWZcbiAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxuICAtbW96LXVzZXItc2VsZWN0OiBub25lXG4gIHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cbi8vIEdsb2JhbCB0ZXh0IHNlbGVjdGlvbiBzdHlsaW5nXG46OnNlbGVjdGlvblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFmZjI4IC8vIHByaW1hcnkgZ3JlZW4gKENUQSBjb2xvcilcbiAgY29sb3I6ICMwMDAwMDAgLy8gYmxhY2sgdGV4dFxuXG46Oi1tb3otc2VsZWN0aW9uXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YWZmMjggLy8gcHJpbWFyeSBncmVlbiAoQ1RBIGNvbG9yKVxuICBjb2xvcjogIzAwMDAwMCAvLyBibGFjayB0ZXh0XG5cbi5tYXJrZG93bi1jb250ZW50XG4gIGgxXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW1cbiAgICBmb250LXNpemU6IDIuMnJlbVxuICAgIGZvbnQtd2VpZ2h0OiA5MDBcbiAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgbWFyZ2luLXRvcDogNHJlbVxuICAgIG1hcmdpbi1ib3R0b206IDByZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtXG4gICAgY29sb3I6ICNmZmZcblxuICBoMlxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtXG4gICAgZm9udC1zaXplOiAxLjhyZW1cbiAgICBmb250LXdlaWdodDogODAwXG4gICAgbGluZS1oZWlnaHQ6IDEuM1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbVxuICAgIG1hcmdpbi1ib3R0b206IDByZW1cbiAgICBjb2xvcjogI2ZmZlxuXG4gIGgzOm5vdCguYWNjb3JkaW9uKVxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtXG4gICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICBmb250LXdlaWdodDogNzAwXG4gICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgIG1hcmdpbi10b3A6IDNyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtXG4gICAgY29sb3I6ICNmZmZcblxuICAvLyBTdWItYWNjb3JkaW9ucyAobmVzdGVkIGFjY29yZGlvbnMpXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvblxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtXG5cbiAgaDRcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgY29sb3I6ICNmZmZcblxuICBwXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjdcbiAgICBjb2xvcjogI2ZmZlxuXG4gIGZpZ3VyZVxuICAgIG1hcmdpbjogMi41cmVtIDBcblxuICBpbWdcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IGF1dG9cbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpXG5cbiAgZmlnY2FwdGlvblxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW1cbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAgIG9wYWNpdHk6IDFcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAvLyBJbWFnZSBjYXB0aW9uIGhlYWRpbmdzXG4gIGgzICsgcCBpbWcsIGgzICsgcCBmaWd1cmUsIGg0ICsgcCBpbWcsIGg0ICsgcCBmaWd1cmVcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtXG5cbiAgaDM6aGFzKCsgcCBpbWcpLCBoMzpoYXMoKyBwIGZpZ3VyZSksIGg0OmhhcygrIHAgaW1nKSwgaDQ6aGFzKCsgcCBmaWd1cmUpXG4gICAgbWFyZ2luLXRvcDogMy41cmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtXG5cbiAgYmxvY2txdW90ZVxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW1cbiAgICBtYXJnaW46IDEuNXJlbSAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwXG4gICAgXG4gICAgcFxuICAgICAgbWFyZ2luOiAwXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG5cbiAgdWxcbiAgICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbSAxLjVyZW1cbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2NcbiAgICBcbiAgICBsaVxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbVxuXG4gIG9sXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMS41cmVtXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsXG4gICAgXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW1cblxuICBjb2RlXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZVxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW1cbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtXG4gICAgZm9udC1zaXplOiAwLjlyZW1cblxuICBwcmVcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7ICovXG4gICAgLyogcGFkZGluZzogMXJlbTsgKi9cbiAgICAvKiBib3JkZXItcmFkaXVzOiAwLjVyZW07ICovXG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIC8qIG1hcmdpbjogMS41cmVtIDA7ICovXG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMFxuICAgIFxuICAgIGNvZGVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBwYWRkaW5nOiAwXG4gICAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuXG4vLyBBSSBDaGF0IERlbW8gU3R5bGVzXG4uYWktY2hhdC1kZW1vXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKVxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudFxuICBib3JkZXItcmFkaXVzOiAxMnB4XG4gIG1hcmdpbjogMS41cmVtIDBcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweClcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuMSksIDAgMCA0MHB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuMDUpXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlXG4gIHBhZGRpbmc6IDFyZW07XG4gIFxuICAmOmhvdmVyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAyNTUsIDI1NSwgMC4yKSwgMCAwIDYwcHggcmdiYSgyNTUsIDAsIDI1NSwgMC4xKVxuICBcbiAgLy8gRmFuY3kgZ3JhZGllbnQgYm9yZGVyXG4gICY6OmJlZm9yZVxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICAgIHBhZGRpbmc6IDJweFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgXG4gICAgICByZ2JhKDAsIDI1NSwgMjU1LCAwLjMpIDAlLFxuICAgICAgcmdiYSgyNTUsIDAsIDI1NSwgMC4zKSAyNSUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAwLCAwLjMpIDUwJSxcbiAgICAgIHJnYmEoMCwgMjU1LCAyNTUsIDAuMykgNzUlLFxuICAgICAgcmdiYSgyNTUsIDAsIDI1NSwgMC4zKSAxMDAlKVxuICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlXG4gICAgYW5pbWF0aW9uOiBncmFkaWVudFNoaWZ0IDhzIGVhc2UgaW5maW5pdGVcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApXG4gICAgbWFzay1jb21wb3NpdGU6IHhvclxuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKVxuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvclxuICAgIHotaW5kZXg6IC0xXG4gIFxuICAvLyBBSSBzZXNzaW9uIGhlYWRlciBpbmRpY2F0b3JcbiAgJjo6YWZ0ZXJcbiAgICBjb250ZW50OiAn8J+kliBBSSBDaGF0J1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogLTEycHhcbiAgICBsZWZ0OiAyMHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICAgIHBhZGRpbmc6IDRweCAxMnB4XG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMjU1LCAyNTUsIDAuMylcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KVxuICAgIGFuaW1hdGlvbjogYWlQdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnRcbiAgMCVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCVcbiAgNTAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCVcbiAgMTAwJVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuXG5Aa2V5ZnJhbWVzIGFpUHVsc2VcbiAgMCVcbiAgICBvcGFjaXR5OiAwLjhcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gIDUwJVxuICAgIG9wYWNpdHk6IDFcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAwLjhcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG5cbkBrZXlmcmFtZXMgZmFkZUluQW5kU2xpZGVVcFxuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgc2NhbGUoMC45NSlcbiAgMTAwJVxuICAgIG9wYWNpdHk6IDFcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSlcblxuLy8gT25lQnlPbmUgQW5pbWF0aW9uIFN0eWxlcyAtIFNpbXBsZSBiYXNlIHN0eWxlc1xuLm9uZS1ieS1vbmUtY2hpbGRcbiAgb3BhY2l0eTogMFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dFxuICBcbiAgJi5hbmltYXRlXG4gICAgb3BhY2l0eTogMVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuXG4vLyBUeXBpbmcgY2h1bmsgc3R5bGVzIGZvciBzbW9vdGggb3BhY2l0eSB0cmFuc2l0aW9uc1xuLnR5cGluZy1jaHVua1xuICBvcGFjaXR5OiAwXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dFxuICBcbiAgJi5hbmltYXRlXG4gICAgb3BhY2l0eTogMVxuXG4uYWktY2hhdC1kZW1vXG4gIC5jaGF0LW1lc3NhZ2VzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDEwcHhcbiAgICBwYWRkaW5nOiAxNXB4XG4gICAgXG4gIC5jaGF0LW1lc3NhZ2VcbiAgICBwYWRkaW5nOiA4cHggMTJweFxuICAgIGJvcmRlci1yYWRpdXM6IDhweFxuICAgIG1heC13aWR0aDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgXG4gICAgJi51c2VyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZFxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jdGEpXG4gICAgICBib3JkZXItcmFkaXVzOiAwXG4gICAgICBjb2xvcjogI2JiYlxuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlc1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBib3JkZXItY29sb3IgMC4zc1xuXG4gICAgICAmLnBlbmRpbmdcbiAgICAgICAgb3BhY2l0eTogMC41XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2XG5cbiAgICAgICYucHJvY2Vzc2luZ1xuICAgICAgICBvcGFjaXR5OiAwLjc1XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5XG5cbiAgICAgICYucHJvY2Vzc2VkXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWN0YSlcblxuICAgICYuYWlcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIFxuICAgICAgLm1lc3NhZ2UtY29udGVudFxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXBcbiAgICAgICAgXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgICAgICAgICBcbiAgICAgICAgdWxcbiAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwLjc1cmVtIDFyZW1cbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2NcbiAgICAgICAgICBcbiAgICAgICAgICBsaVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtXG5cbiAgdGFibGVcbiAgICB3aWR0aDogMTAwJVxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgICBtYXJnaW46IDEuNXJlbSAwXG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgXG4gICAgdGgsIHRkXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG5cbiAgICB0clxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnRcbiAgICBcbiAgICB0aFxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgIFxuICAgIHRyOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpXG5cbiAgXG4vLyAubW9iaWxlXG4gIC8vIC0tYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50XG5cbi8vIENsZWFuIGNhcmQgZGVzaWduIHN5c3RlbVxuLmNhcmRcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgXG4gIC8vIENhcmQgaGVhZGVyIHdpdGggdGl0bGVcbiAgLmNhcmQtaGVhZGVyXG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbVxuICAgIFxuICAgIGgzXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNilcbiAgICAgIFxuICAvLyBDYXJkIGNvbnRlbnRcbiAgLmNhcmQtY29udGVudFxuICAgIHBhZGRpbmc6IDEuNXJlbVxuICAgIFxuICAgIC8vIFdoZW4gdGhlcmUncyBhIGhlYWRlciwgcmVkdWNlIHRvcCBwYWRkaW5nXG4gICAgLmNhcmQtaGVhZGVyICsgJlxuICAgICAgcGFkZGluZy10b3A6IDBcblxuLmRhcmtcbiAgLS1iYWNrZ3JvdW5kOiAwIDAlIDAlXG4gIC0tZm9yZWdyb3VuZDogMCAwJSA5OCVcbiAgLS1iYWNrZ3JvdW5kLXNlbWk6IHJnYmEoMCwgMCwgMCwgMC4xKVxuICAtLWN0YTogIzVhZmYyOFxuICAtLWN0YS1ob3ZlcjogcmdiKDUwLCAyMDAsIDApXG4gIC0tcHJpbWFyeTogMCAwJSA5JVxuICAtLXByaW1hcnktcmdiOiAjNWFmZjI4XG4gIC0tcHJpbWFyeS1mb3JlZ3JvdW5kOiAwIDAlIDk4JVxuICAtLW11dGVkLWZvcmVncm91bmQ6IDAgMCUgNDUlXG4gIC0tYm9yZGVyOiAwIDAlIDE1JVxuICAtLWlucHV0OiAwIDAlIDE1JVxuICAtLXJpbmc6IDAgMCUgOSVcbiAgLS1yYWRpdXM6IDAuNXJlbVxuICBjb2xvcjogd2hpdGVcbiAgLS1jYXJkOiAwIDAlIDMlXG4gIC0tY2FyZC1mb3JlZ3JvdW5kOiAwIDAlIDk4JVxuICAtLXBvcG92ZXI6IDAgMCUgMyVcbiAgLS1wb3BvdmVyLWZvcmVncm91bmQ6IDAgMCUgOTglXG4gIC0tc2Vjb25kYXJ5OiAwIDAlIDglXG4gIC0tc2Vjb25kYXJ5LWZvcmVncm91bmQ6IDAgMCUgOTglXG4gIC0tbXV0ZWQ6IDAgMCUgNiVcbiAgLS1hY2NlbnQ6IDAgMCUgMTIlXG4gIC0tYWNjZW50LWZvcmVncm91bmQ6IDAgMCUgOTglXG4gIC0tZGVzdHJ1Y3RpdmU6IDAgODUlIDU1JVxuICAtLWRlc3RydWN0aXZlLWZvcmVncm91bmQ6IDAgMCUgOTglXG5cbi5mb250LWNhcHNcbiAgZm9udC12YXJpYW50OiBwZXRpdGUtY2Fwc1xuICBmb250LXZhcmlhbnQtY2FwczogYWxsLXBldGl0ZS1jYXBzO1xuLmZvbnQtbW9ub1xuICBmb250LWZhbWlseTogJ1NGIE5TIE1vbm8nLCAnU0YgTW9ubycsICdGaXJhIENvZGUnLCAnRmlyYSBNb25vJywgJ1JvYm90byBNb25vJywgJ094eWdlbiBNb25vJywgJ1VidW50dSBNb25vc3BhY2UnLCAnU291cmNlIENvZGUgUHJvJywgJ0Ryb2lkIFNhbnMgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJ1xuLmZvbnQtc2Fuc1xuICBmb250LWZhbWlseTogJ1NGIE5TJywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBJY29ucycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmXG4uZm9udC1ub3JtYWxcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICBmb250LXN0eWxlOiBub3JtYWxcbiAgZm9udC1zdHJldGNoOiBub3JtYWxcbiAgZm9udC1vcHRpY2FsLXNpemluZzogbm9uZVxuICBmb250LXN5bnRoZXNpczogbm9uZVxuICBmb250LWtlcm5pbmc6IG5vbmVcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZVxuICBmb250LXZhcmlhbnQtY2Fwczogbm9uZVxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbm9uZVxuICBmb250LXZhcmlhbnQtYWx0ZXJuYXRlczogbm9uZVxuICBmb250LXZhcmlhbnQtZWFzdC1hc2lhbjogbm9uZVxuICBmb250LXZhcmlhbnQtcG9zaXRpb246IG5vcm1hbFxuICBcblxuW3JvbGU9XCJtZW51YmFyXCJdXG4gIHBvc2l0aW9uIGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiAxMDAlXG4gIG1heC1oZWlnaHQ6IDQwcHhcblxuLm1lbnUtd3JhcHBlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcGFkZGluZzogOHB4IDBcbiAgICBcbiAgLy8gLm1lbnUtY29udGVudFxuICAvLyAgIG1hcmdpbi10b3A6IC04cHhcbiAgLy8gICB6LWluZGV4IDUwICFpbXBvcnRhbnRcblxuICBbcm9sZT1cIm1lbnVpdGVtXCJdLFxuICBbZGF0YS1yYWRpeC1jb2xsZWN0aW9uLWl0ZW1dXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbi8vIFRhcmdldCBSYWRpeCBNZW51YmFyQ29udGVudCBkaXJlY3RseSBhdCB0aGUgcm9vdCBsZXZlbFxuW3JvbGU9bWVudWJhcl1cbiAgei1pbmRleDogMTAwMDAwXG5cbiAgW3JvbGU9bWVudV1cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiA4cHggNXB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50XG5cbiAgYnV0dG9uXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuXG4udGVzdC1jb250YWluZXIsIC5zZWFyY2gtY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB3aWR0aDogMTIwMHB4XG4gIG1heC13aWR0aDogMTAwJVxuICBtYXJnaW46IDAgYXV0b1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtXG4gIFxuLmJhclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5XG4gIGN1cnNvcjogcG9pbnRlclxuICBvcGFjaXR5IDFcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG5cbi5iYXIuaGlnaGxpZ2h0XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgXG5cbi5iYXIudW5ob3ZlclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSAhaW1wb3J0YW50XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dFxuXG4uYmFyLmhvdmVyLCAuYmFyLnNlbGVjdGVkXG4gIG9wYWNpdHkgMC44XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KVxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXRcblxuXG4uYmFyc1xuICBwYWRkaW5nLXRvcDogNXB4XG5cbiAgLnN0YXR1c2xpbmVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAwLjEyNXJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtXG4gICAgcGFkZGluZy1ib3R0b206IDNweFxuXG4gICAgLnN0YXR1c2xpbmUtbGVmdFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgZ2FwOiAwLjI1cmVtXG5cbiAgICAuc3RhdHVzbGluZS1jZW50ZXJcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG5cbiAgICAuc3RhdHVzbGluZS1yaWdodFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gIC5iYXJzLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBnYXA6IDAuMTI1cmVtXG5cbiAgLmJhci1pdGVtXG4gICAgaGVpZ2h0OiAxcmVtXG4gICAgd2lkdGg6IDEwMCVcblxuICAuY29udHJvbHMsIC5wcmV2aWV3XG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXRcblxuICAudGl0bGVcbiAgICBvcGFjaXR5OiAwLjdcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0XG5cbiAgLnByZXZpZXdcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGhlaWdodDogMXJlbVxuXG4gICAgKlxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtXG4gICAgICB0ZXh0LWFsaWduOiBlbmRcblxuICAgIC5tc1xuICAgICAgd2lkdGg6IDVyZW1cblxuICAudGFnXG4gICAgcGFkZGluZzogMFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGJhY2tncm91bmQ6IG5vbmVcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmVcblxuLmJhcnM6aG92ZXJcbiAgLmNvbnRyb2xzLCAucHJldmlldywgLnRpdGxlXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50XG5cbi50ZXN0LXRpdGxlXG4gIGZvbnQtdmFyaWFudDogcGV0aXRlLWNhcHNcbiAgZm9udC12YXJpYW50LWNhcHM6IGFsbC1wZXRpdGUtY2Fwc1xuXG4ucnVuLXRlc3QtaWNvblxuICBjdXJzb3I6IHBvaW50ZXJcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbVxuXG5cbi5mcm9zdGVkLCAuZnJvemVuXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7IFxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTsgXG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggMTBweCByZ2JhKDAgLDAgLDAgLDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAgLDAgLDAgLDAuNSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2Ryb3AtZmlsdGVyIDFzIGVhc2UtaW4tb3V0O1xuXG4uYmFyV2l0aFRleHRcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDMwdnc7XG5cbi5iYXItaW5pdCwgLmJhci1ydW5uaW5nLCAuYmFyLXBlbmRpbmdcbiAgYmFja2dyb3VuZDogI2ZjMFxuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjZmMwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcblxuLmJhci1ydW5uaW5nXG4gIGFuaW1hdGlvbjogdXBBbmREb3duIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuXG4uYmFyLXBlbmRpbmdcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dDtcblxuLmJhci1wcm9ncmVzc1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwZmYwMFxuICBib3gtc2hhZG93OiAwIDAgNXB4ICMwMDk5MDBcbiAgYW5pbWF0aW9uOiBiZWF0IDFzIGVhc2UgaW5maW5pdGU7XG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG5cblxuLmJhci1zdWNjZXNzLCAuYmFyLXBhc3MsIC5iYXItb2tcbiAgYmFja2dyb3VuZDogIzAwZmYwMFxuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwZmYwMFxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuXG4uYmFyLWVtcHR5XG4gIGJhY2tncm91bmQ6ICMyMjJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dDtcblxuLmJhci1mYWlsLCAuYmFyLWVycm9yXG4gIGJhY2tncm91bmQ6ICNmZjAwMDBcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICNmZjAwMDBcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dDtcblxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgfVxufVxuZmFkZUluKGR1cmF0aW9uKVxuICBhbmltYXRpb246IGZhZGVJbiBkdXJhdGlvbiBlYXNlLWluLW91dFxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dFxuXG4uZmFkZUluXG4gIGZhZGVJbig1MDBtcylcblxuICAuYmFyLXJ1bm5pbmdcbiAgICBhbmltYXRpb246IHVwQW5kRG93biAzcyBlYXNlLWluLW91dCBpbmZpbml0ZVxuXG4gIC5iYXItcGVuZGluZ1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXRcblxuLmZhZGVJbjMwMFxuICBmYWRlSW4oMzAwbXMpXG5cbkBrZXlmcmFtZXMgZmFkZUluXG4gIDAlXG4gICAgb3BhY2l0eTogMFxuICAxMDAlXG4gICAgb3BhY2l0eTogMVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuZFNjYWxlVXBcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuXG4ubmF2aWdhdGlvblxuICBwb3NpdGlvbjogZml4ZWRcbiAgei1pbmRleDogMTAwMFxuICBoZWlnaHQ6IDFyZW1cblxuLy8gLmJhY2stYnV0dG9uXG4vLyAgIHBvc2l0aW9uOiBmaXhlZCBcbi8vICAgdG9wOiA0MHB4XG4vLyAgIGxlZnQ6IDVweFxuLy8gICBkaXNwbGF5OiBmbGV4XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbi8vICAgZ2FwOiA4cHhcbi8vICAgcGFkZGluZzogOHB4IDEycHhcbi8vICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuLy8gICBib3JkZXItcmFkaXVzOiA4cHhcbi8vICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbi8vICAgY3Vyc29yOiBwb2ludGVyXG4vLyAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpXG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Vcbi8vICAgei1pbmRleDogNDAgIWltcG9ydGFudFxuXG4vLyAgIHN2Z1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0XG5cbi8vICAgJjpob3ZlclxuLy8gICAgIGN1cnNvcjogcG9pbnRlclxuLy8gICAgIHN2Z1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpXG5cbi8vICAgJjphY3RpdmVcbi8vICAgICBjdXJzb3I6IHBvaW50ZXJcbi8vICAgICBzdmdcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KVxuXG4vLyAgIC5wcmV2aW91cy1wYWdlXG4vLyAgICAgZm9udC1zaXplOiAxNHB4XG4vLyAgICAgZGlzcGxheTogbm9uZVxuXG4vLyAgIHBhZGRpbmctdG9wOiAxcmVtXG4vLyAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgbWluLWhlaWdodDogMTAwdmhcblxuLy8gLnJlcGxheWVyLXdyYXBwZXJcbi8vICAgbGVmdDogMCAhaW1wb3J0YW50XG4vLyAgIHRvcDogMCAhaW1wb3J0YW50XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQgXG5cdDAlIFxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlXG5cdDEwMCUgXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJVxuXG4ubGluZXByb2dyZXNzXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC44O1xuXG4gICYuUEVORElOR1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAyNTUsIDAuMik7XG5cbiAgJi5SVU5OSU5HLCAmLk5PVC5TRVRcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZjMDtcbiAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxLjVzIGluZmluaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDAsIDAuMik7XG5cbiAgJi5GQUlMIFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1MSwgNTEsIDAuMik7XG5cbiAgJi5QQVNTXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGNjMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDQsIDAsIDAuMik7XG5cbi5tb25hY28tcmVzdWx0LXdpZGdldFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG5cbi5tb25hY28tcmVzdWx0LWNvbnRlbnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MCwgMjU1LCA0MCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBjb2xvcjogIzVhZmYyODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ01lbmxvJywgJ01vbmFjbycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG5cbi8vIFRpbWVsaW5lIFNjcnViYmVyIFN0eWxlc1xuLnRpbWVsaW5lLXNjcnViYmVyXG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gIC50aW1lbGluZS1zbGlkZXJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gIC5rZXl3b3JkLW1hcmtlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBcbiAgICAmLlBBU1NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGNjMDA7XG4gICAgXG4gICAgJi5GQUlMXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICAgIFxuICAgICYuUlVOTklOR1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDtcbiAgICAgIFxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XG4gIFxuICAuY3VycmVudC1rZXl3b3JkXG4gICAgLnBhc3NcbiAgICAgIGNvbG9yOiAjMDBjYzAwO1xuICAgIFxuICAgIC5mYWlsXG4gICAgICBjb2xvcjogI2ZmMzMzMztcbiAgICBcbiAgICAucnVubmluZ1xuICAgICAgY29sb3I6ICNmYzA7XG4gIFxuICAmLlJVTk5JTkdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYmcgMS41cyBpbmZpbml0ZTtcbiAgXG4gICYuRklYSU5HXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC4xKTtcblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXJcbiAgMCVcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4XG4gIDUwJVxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHhcbiAgMTAwJVxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHhcbiAgICBcbkBrZXlmcmFtZXMgcHVsc2UtYmdcbiAgMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA1KVxuICA1MCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjIpXG4gIDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA1KVxuXG5cbi8vIGJvZHkge1xuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAwLCAjMTExLCAjMzMzLCAjNzc3KTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4vLyBcdGFuaW1hdGlvbjogZ3JhZGllbnQgMjBzIGVhc2UgaW5maW5pdGU7XG4vLyBcdGhlaWdodDogMTAwdmg7XG4vLyB9XG5cbi5kaW0gXG4gIG9wYWNpdHk6IDAuNVxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0XG5cblxuLmFuaW1hdGUtYmVhdFxuICBhbmltYXRpb246IGJlYXQgMXMgaW5maW5pdGUgYWx0ZXJuYXRlXG5cbkBrZXlmcmFtZXMgYmVhdFxuICAwJVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgNTAlXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG5cbkBrZXlmcmFtZXMgdXBBbmREb3duXG4gIDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgMTAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcblxuLmFuaW1hdGUtc2hha2VcbiAgYW5pbWF0aW9uICBzaGFrZSAzcyBpbmZpbml0ZSBhbHRlcm5hdGVcblxuQGtleWZyYW1lcyBzaGFrZVxuICAwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIDEwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcbiAgMjAlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpXG4gIDMwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG5cblxuXG4uY2VudGVyXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuLmNoYXJ0LWNvbnRhaW5lclxuICBtYXgtaGVpZ2h0IDEwMHB4XG4gIG1pbi1oZWlnaHQgMTAwcHhcbiAgd2lkdGggMTAwJVxuICBvdmVyZmxvdyBoaWRkZW5cblxuICAucmVjaGFydHMtcmVzcG9uc2l2ZS1jb250YWluZXJcbiAgICBtaW4taGVpZ2h0OiAxMjBweFxuICAgIGFuaW1hdGlvbjogZmFkZUluIDEuNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblxuICAuY3VzdG9tLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSlcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5jdXN0b20tdG9vbHRpcCAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmN1c3RvbS10b29sdGlwIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuLnRlc3QtY2hhcnRzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4uY29uZmlndXJhdGlvbi1mb3JtXG4gIC52ZXJ0aWNhbC1sYXlvdXRcbiAgICBtYXJnaW4tdG9wOiA4cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMTZweFxuXG4gICAgLmlucHV0LWNvbnRyb2wsIC5zZWxlY3Qtd2l0aC1zZWFyY2gtY29udGFpbmVyLCAudGV4dGFyZWEtY29udHJvbCwgLmNoZWNrYm94LWdyb3VwLWNvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgZ2FwOiA4cHhcblxuICAgIC5zZWxlY3Qtd2l0aC1zZWFyY2gtY29udGFpbmVyXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgIC5zd2l0Y2gtY29udGFpbmVyXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgICAgZ2FwOiA4cHhcblxuLnBpZS1jaGFydC1jb250YWluZXJcbiAgbWFyZ2luLXRvcCAtNjBweFxuICBtYXgtaGVpZ2h0IDI2MHB4XG4gIG1pbi1oZWlnaHQgMjYwcHhcbiAgd2lkdGggMzAwcHhcblxuICAuZmlsbC1mb3JlZ3JvdW5kXG4gICAgZmlsbDogI2ZmZlxuICAgIFxuICAudGV4dC0zeGxcbiAgICBmb250LXNpemU6IDMwcHhcbiAgICBsaW5lLWhlaWdodDogMzZweFxuICAgIFxuICAuZmlsbC1tdXRlZC1mb3JlZ3JvdW5kXG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG5cbiAgLnJlY2hhcnRzLXNlY3RvclxuICAgIHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZClcbiAgICBvdXRsaW5lOiBub25lXG5cbiAgLnJlY2hhcnRzLXBpZVxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4XG4gICAgbWluLXdpZHRoOiAyNTBweFxuXG4gIC5yZWNoYXJ0cy1sYXllclxuICAgIG91dGxpbmU6IG5vbmVcblxuICAucmVjaGFydHMtc3VyZmFjZVxuICAgIG91dGxpbmU6IG5vbmVcblxuICAucmVjaGFydHMtY2FydGVzaWFuLWF4aXMtdGljayB0ZXh0XG4gICAgZmlsbDogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZClcblxuICAucmVjaGFydHMtY2FydGVzaWFuLWdyaWQgbGluZVxuICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyKVxuICAgIG9wYWNpdHk6IDAuNVxuXG4gIC5yZWNoYXJ0cy10b29sdGlwLXdyYXBwZXJcbiAgICAucmVjaGFydHMtdG9vbHRpcC1pdGVtXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZClcbiAgICAgIFxuICAgIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXBcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDM5LCAzOSwgNDIpXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgICAgcGFkZGluZzogMTJweFxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHhcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSlcblxuICAgICAgLmdyaWRcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBnYXA6IDEycHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHhcblxuICAucGllLWNoYXJ0XG4gICAgbWFyZ2luLXRvcCAtNDBweFxuICAgIG1heC1oZWlnaHQgMjYwcHhcbiAgICBtaW4taGVpZ2h0IDI2MHB4XG4gICAgd2lkdGggMzAwcHhcblxuICAucmVjaGFydHMtcmVzcG9uc2l2ZS1jb250YWluZXJcbiAgICBtaW4taGVpZ2h0IDMwMHB4XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IHNsaWRlRmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLmJhY2tkcm9wXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDBcbiAgbGVmdDogMFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKVxuICB6LWluZGV4OiA1MFxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMjUwbXMgZWFzZS1pbi1vdXRcbiAgLy8gQWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBieSBkZWZhdWx0IC0gc3BlY2lmaWMgYmFja2Ryb3BzIGNhbiBvdmVycmlkZSB0aGlzXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gIFxuLmNvbW1hbmRwYWxldHRlXG4gIHotaW5kZXg6IDEwMDAyXG4gIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4tb3V0XG4gIC8vIEVuaGFuY2VkIHN0eWxpbmcgdG8gbWF0Y2ggdG9hc3Qvc3BvdGxpZ2h0IHRoZW1lXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggMTVweCByZ2JhKDAsIDAsIDAsIC42KSAhaW1wb3J0YW50LCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICBcbiAgLy8gQWRkIHN1YnRsZSBoYWxvIGVmZmVjdFxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogLTJweFxuICAgIGxlZnQ6IC0ycHhcbiAgICByaWdodDogLTJweFxuICAgIGJvdHRvbTogLTJweFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKVxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHhcbiAgICB6LWluZGV4OiAtMVxuICAgIGZpbHRlcjogYmx1cigxcHgpXG4gIFxuICAvLyBJbnB1dCBzdHlsaW5nXG4gIFtjbWRrLWlucHV0LXdyYXBwZXJdXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudFxuICAgIFxuICBbY21kay1pbnB1dF1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIFxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnRcbiAgXG4gIC8vIEdyb3VwIGhlYWRpbmdzXG4gIFtjbWRrLWdyb3VwLWhlYWRpbmddXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnRcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnRcbiAgXG4gIC8vIENvbW1hbmQgaXRlbXNcbiAgW2NtZGstaXRlbV1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudFxuICAgIFxuICAgICZbZGF0YS1zZWxlY3RlZD1cInRydWVcIl1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICBcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgXG4gIC8vIEVtcHR5IHN0YXRlXG4gIFtjbWRrLWVtcHR5XVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudFxuICBcbiAgLy8gUmVtb3ZlIHNlYXJjaCBpY29uXG4gIFtjbWRrLWlucHV0LXdyYXBwZXJdIHN2Z1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4vLyBbYXJpYS1zZWxlY3RlZD1cInRydWVcIl1cbi8vICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50XG4vLyAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcblxuLlBhZ2VcbiAgcGFkZGluZy10b3A6IDMuNXJlbVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cbi5UYWJzQ29udGFpbmVyXG4gIHdpZHRoOiAxMDB2d1xuICBtYXgtaGVpZ2h0OiAxMDB2aFxuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIC50YWJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3XG4gICAgd2lkdGg6IDEwMHZ3XG5cbi5tb25hY28tZWRpdG9yLWNvbnRhaW5lclxuICBoZWlnaHQ6IDEwMCVcbiAgd2lkdGg6IDEwMCVcblxuLkhlYWRlclxuICB3aWR0aDogMTAwdndcblxuXG4uQ29udGFpbmVyXG4gIHdpZHRoOiA2MHZ3XG4gIG1hcmdpbi1sZWZ0OiAyMHZ3XG5cbi5jZW50ZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuQGtleWZyYW1lcyBmYWRlT3V0XG4gIDAlXG4gICAgb3BhY2l0eTogMVxuICAxMDAlXG4gICAgb3BhY2l0eTogMFxuXG4uZmFkZU91dFxuICBhbmltYXRpb246IGZhZGVPdXQgMzAwbXMgZWFzZS1pbi1vdXRcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcblxuXG5cbkBrZXlmcmFtZXMgZ3Jvd1VwQW5kU2lkZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kaXNwbGF5LW5vbmVcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuXG5cblxuLnJyLXBsYXllcl9fZnJhbWVcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50XG5cbi5wdC0wXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbi5wYi0wXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbi5wbC0wXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50XG4ucHItMFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnRcblxuLmJvcmRlci1lcnJvclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudFxuLnRleHQtZXJyb3JcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50XG5cbi50YWJcbiAgd2lkdGggMTAwdndcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuI29uYm9hcmRpbmdUYWJzXG4gIC50YWJcbiAgICBvcGFjaXR5IDBcbiAgICBkaXNwbGF5OiBub25lXG4gICAgZGl2XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC50YWIuYWN0aXZlXG4gICAgb3BhY2l0eSAxXG4gICAgZGlzcGxheTogZmxleFxuXG4ub3ZlcmxheUJhY2tkcm9wXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDBcbiAgbGVmdDogMFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpXG4gIHotaW5kZXg6IDk5OTk5XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBwYWRkaW5nOiAycmVtXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZlxuICBjb2xvcjogI2ZmZlxuXG4ub3ZlcmxheUNvbnRlbnRcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogNTAlXG4gIGxlZnQ6IDUwJVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICBtYXgtd2lkdGg6IDYwMHB4XG4gIHdpZHRoOiAxMDAlXG5cbi5jbG9zZU92ZXJsYXlCdXR0b25cbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRvcDogMTBweFxuICByaWdodDogMTBweFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNilcbiAgY29sb3I6IHdoaXRlXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgd2lkdGg6IDMycHhcbiAgaGVpZ2h0OiAzMnB4XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBjdXJzb3I6IHBvaW50ZXJcbiAgZm9udC1zaXplOiAyMHB4XG4gIHotaW5kZXg6IDEwMDAwMFxuICB0cmFuc2l0aW9uOiBhbGwgMC4yc1xuICAmOmhvdmVyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcblxuLnZpZGVvT3ZlcmxheUNvbnRlbnRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiA5MHZ3XG4gIG1heC1oZWlnaHQ6IDkwdmhcbiAgYm9yZGVyLXJhZGl1czogOHB4XG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpXG5cbiAgdmlkZW9cbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIGhlaWdodDogYXV0b1xuICAgIGRpc3BsYXk6IGJsb2NrXG5cbi5vcGFjaXR5LTBcbiAgb3BhY2l0eSAwICFpbXBvcnRhbnRcblxuLnJlcGxheWVyLW1vdXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMDVzIGxpbmVhciwgdG9wIDAuMDVzIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2N1cnNvci5wbmdcIik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVwbGF5ZXItbW91c2UudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXBsYXllci1tb3VzZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXBsYXllci1tb3VzZS5hY3RpdmU6YWZ0ZXIge1xuICBhbmltYXRpb246IGNsaWNrIDAuMnMgZWFzZS1pbi1vdXQgMTtcbn1cblxuLnJlcGxheWVyLW1vdXNlLnRvdWNoLWRldmljZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzdweDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoNzMsIDgwLCAyNDYsIDApO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIGxpbmVhciwgdG9wIDBzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZXBsYXllci1tb3VzZS50b3VjaC1kZXZpY2UudG91Y2gtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBmZjAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGxpbmVhciwgdG9wIDAuMjVzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZXBsYXllci1tb3VzZS50b3VjaC1kZXZpY2U6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmVwbGF5ZXItbW91c2UudG91Y2gtZGV2aWNlLmFjdGl2ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogdG91Y2gtY2xpY2sgMC4ycyBlYXNlLWluLW91dCAxO1xufVxuXG4ucmVwbGF5ZXItbW91c2UtdGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgY2xpY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG91Y2gtY2xpY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vIC5yci1wbGF5ZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6IHdoaXRlO1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDE3LCAxNiwgNjIsIDAuMTIpO1xuLy8gfVxuXG4vLyAucnItcGxheWVyX19mcmFtZSB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi5yZXBsYXllci13cmFwcGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMzAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuLnJlcGxheWVyLXdyYXBwZXIgPiBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIC5yci1jb250cm9sbGVyLnN2ZWx0ZS0xOWtlMWl2LnN2ZWx0ZS0xOWtlMWl2IHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogODBweDtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuLy8gfVxuXG4vLyAucnItdGltZWxpbmUuc3ZlbHRlLTE5a2UxaXYuc3ZlbHRlLTE5a2UxaXYge1xuLy8gICB3aWR0aDogODAlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gfVxuXG4vLyAucnItdGltZWxpbmVfX3RpbWUuc3ZlbHRlLTE5a2UxaXYuc3ZlbHRlLTE5a2UxaXYge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHdpZHRoOiAxMDBweDtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBjb2xvcjogIzExMTAzZTtcbi8vIH1cblxuLy8gLnJyLXByb2dyZXNzLnN2ZWx0ZS0xOWtlMWl2LnN2ZWx0ZS0xOWtlMWl2IHtcbi8vICAgZmxleDogMTtcbi8vICAgaGVpZ2h0OiAxMnB4O1xuLy8gICBiYWNrZ3JvdW5kOiAjZWVlO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDNweDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBib3JkZXItdG9wOiBzb2xpZCA0cHggI2ZmZjtcbi8vICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICNmZmY7XG4vLyB9XG5cbi8vIC5yci1wcm9ncmVzcy5kaXNhYmxlZC5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyB9XG5cbi8vIC5yci1wcm9ncmVzc19fc3RlcC5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB0b3A6IDA7XG4vLyAgIGJhY2tncm91bmQ6ICNlMGUxZmU7XG4vLyB9XG5cbi8vIC5yci1wcm9ncmVzc19faGFuZGxlci5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIHdpZHRoOiAyMHB4O1xuLy8gICBoZWlnaHQ6IDIwcHg7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAycHg7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDgwLCAyNDYpO1xuLy8gfVxuXG4vLyAucnItY29udHJvbGxlcl9fYnRucy5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBmb250LXNpemU6IDEzcHg7XG4vLyB9XG5cbi8vIC5yci1jb250cm9sbGVyX19idG5zLnN2ZWx0ZS0xOWtlMWl2IGJ1dHRvbi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIHdpZHRoOiAzMnB4O1xuLy8gICBoZWlnaHQ6IDMycHg7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuXG4vLyAucnItY29udHJvbGxlcl9fYnRucy5zdmVsdGUtMTlrZTFpdiBidXR0b24uc3ZlbHRlLTE5a2UxaXY6YWN0aXZlIHtcbi8vICAgYmFja2dyb3VuZDogI2UwZTFmZTtcbi8vIH1cblxuLy8gLnJyLWNvbnRyb2xsZXJfX2J0bnMuc3ZlbHRlLTE5a2UxaXYgYnV0dG9uLmFjdGl2ZS5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDgwLCAyNDYpO1xuLy8gfVxuXG4vLyAucnItY29udHJvbGxlcl9fYnRucy5zdmVsdGUtMTlrZTFpdiBidXR0b24uc3ZlbHRlLTE5a2UxaXY6ZGlzYWJsZWQge1xuLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuLy8gfVxuXG4vLyAuc3dpdGNoLnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6IHtcbi8vICAgaGVpZ2h0OiAxZW07XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5zd2l0Y2guZGlzYWJsZWQuc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6LnN2ZWx0ZS05YnJsZXoge1xuLy8gICBvcGFjaXR5OiAwLjU7XG4vLyB9XG5cbi8vIC5sYWJlbC5zdmVsdGUtOWJybGV6LnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxleiB7XG4vLyAgIG1hcmdpbjogMCA4cHg7XG4vLyB9XG5cbi8vIEJvdW5jaW5nIGFuaW1hdGlvbiBmb3IgaGlnaGxpZ2h0ZWQgZWxlbWVudHNcbi5oaWdobGlnaHRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHotaW5kZXg6IDEwMDA0XG4gIGFuaW1hdGlvbjogYm91bmNlLWhpZ2hsaWdodCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1oaWdobGlnaHRcbiAgMCUsIDEwMCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC40KVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42KSwgMCAwIDYwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICBcbi8vICAgJjo6YmVmb3JlXG4vLyAgICAgY29udGVudDogJydcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbi8vICAgICB0b3A6IDBcbi8vICAgICBsZWZ0OiAwXG4vLyAgICAgcmlnaHQ6IDBcbi8vICAgICBib3R0b206IDBcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuLy8gICAgIHotaW5kZXg6IC0xXG4vLyAgICAgYW5pbWF0aW9uOiBoaWdobGlnaHRDeWFuR3JlZW5TcGluIDRzIGxpbmVhciBpbmZpbml0ZVxuICBcbi8vICAgKlxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgIHotaW5kZXg6IDFcblxuLy8gQGtleWZyYW1lcyBoaWdobGlnaHRDeWFuR3JlZW5TcGluXG4vLyAgIDAlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAwIDEwcHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuOSksICAgIC8vIEN5YW4gYXQgYm90dG9tXG4vLyAgICAgICAxMHB4IDAgMTFweCAtOXB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSksICAgIC8vIE1hZ2VudGEgYXQgcmlnaHRcbi8vICAgICAgIDAgLTEwcHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgICAgLy8gR3JlZW4gYXQgdG9wXG4vLyAgICAgICAtMTBweCAwIDExcHggLTlweCByZ2JhKDc1LCAwLCAxMzAsIDAuOSkgICAgIC8vIERlZXAgcHVycGxlIGF0IGxlZnRcbiAgXG4vLyAgIDEyLjUlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICA3cHggN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAgIC8vIEN5YW4gYXQgYm90dG9tLXJpZ2h0XG4vLyAgICAgICA3cHggLTdweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgIC8vIE1hZ2VudGEgYXQgdG9wLXJpZ2h0XG4vLyAgICAgICAtN3B4IC03cHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgIC8vIEdyZWVuIGF0IHRvcC1sZWZ0XG4vLyAgICAgICAtN3B4IDdweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgIC8vIERlZXAgcHVycGxlIGF0IGJvdHRvbS1sZWZ0XG4gIFxuLy8gICAyNSVcbi8vICAgICBib3gtc2hhZG93OiBcbi8vICAgICAgIDEwcHggMCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDI1NSwgMC45KSwgICAgLy8gQ3lhbiBhdCByaWdodFxuLy8gICAgICAgMCAtMTBweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgICAvLyBNYWdlbnRhIGF0IHRvcFxuLy8gICAgICAgLTEwcHggMCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDAsIDAuOSksICAgICAvLyBHcmVlbiBhdCBsZWZ0XG4vLyAgICAgICAwIDEwcHggMTFweCAtOXB4IHJnYmEoNzUsIDAsIDEzMCwgMC45KSAgICAgIC8vIERlZXAgcHVycGxlIGF0IGJvdHRvbVxuICBcbi8vICAgMzcuNSVcbi8vICAgICBib3gtc2hhZG93OiBcbi8vICAgICAgIDdweCAtN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAgLy8gQ3lhbiBhdCB0b3AtcmlnaHRcbi8vICAgICAgIC03cHggLTdweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgLy8gTWFnZW50YSBhdCB0b3AtbGVmdFxuLy8gICAgICAgLTdweCA3cHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgICAvLyBHcmVlbiBhdCBib3R0b20tbGVmdFxuLy8gICAgICAgN3B4IDdweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgICAvLyBEZWVwIHB1cnBsZSBhdCBib3R0b20tcmlnaHRcbiAgXG4vLyAgIDUwJVxuLy8gICAgIGJveC1zaGFkb3c6IFxuLy8gICAgICAgMCAtMTBweCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDI1NSwgMC45KSwgICAvLyBDeWFuIGF0IHRvcFxuLy8gICAgICAgLTEwcHggMCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgICAvLyBNYWdlbnRhIGF0IGxlZnRcbi8vICAgICAgIDAgMTBweCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDAsIDAuOSksICAgICAgLy8gR3JlZW4gYXQgYm90dG9tXG4vLyAgICAgICAxMHB4IDAgMTFweCAtOXB4IHJnYmEoNzUsIDAsIDEzMCwgMC45KSAgICAgIC8vIERlZXAgcHVycGxlIGF0IHJpZ2h0XG4gIFxuLy8gICA2Mi41JVxuLy8gICAgIGJveC1zaGFkb3c6IFxuLy8gICAgICAgLTdweCAtN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAvLyBDeWFuIGF0IHRvcC1sZWZ0XG4vLyAgICAgICAtN3B4IDdweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgIC8vIE1hZ2VudGEgYXQgYm90dG9tLWxlZnRcbi8vICAgICAgIDdweCA3cHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgICAgLy8gR3JlZW4gYXQgYm90dG9tLXJpZ2h0XG4vLyAgICAgICA3cHggLTdweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgIC8vIERlZXAgcHVycGxlIGF0IHRvcC1yaWdodFxuICBcbi8vICAgNzUlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAtMTBweCAwIDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAgIC8vIEN5YW4gYXQgbGVmdFxuLy8gICAgICAgMCAxMHB4IDExcHggLTlweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpLCAgICAvLyBNYWdlbnRhIGF0IGJvdHRvbVxuLy8gICAgICAgMTBweCAwIDExcHggLTlweCByZ2JhKDAsIDI1NSwgMCwgMC45KSwgICAgICAvLyBHcmVlbiBhdCByaWdodFxuLy8gICAgICAgMCAtMTBweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgICAvLyBEZWVwIHB1cnBsZSBhdCB0b3BcbiAgXG4vLyAgIDg3LjUlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAtN3B4IDdweCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDI1NSwgMC45KSwgIC8vIEN5YW4gYXQgYm90dG9tLWxlZnRcbi8vICAgICAgIDdweCA3cHggMTFweCAtOXB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSksICAgLy8gTWFnZW50YSBhdCBib3R0b20tcmlnaHRcbi8vICAgICAgIDdweCAtN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMCwgMC45KSwgICAgLy8gR3JlZW4gYXQgdG9wLXJpZ2h0XG4vLyAgICAgICAtN3B4IC03cHggMTFweCAtOXB4IHJnYmEoNzUsIDAsIDEzMCwgMC45KSAgIC8vIERlZXAgcHVycGxlIGF0IHRvcC1sZWZ0XG4gIFxuLy8gICAxMDAlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAwIDEwcHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuOSksICAgIC8vIEN5YW4gYmFjayBhdCBib3R0b21cbi8vICAgICAgIDEwcHggMCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgICAgLy8gTWFnZW50YSBiYWNrIGF0IHJpZ2h0XG4vLyAgICAgICAwIC0xMHB4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMCwgMC45KSwgICAgIC8vIEdyZWVuIGJhY2sgYXQgdG9wXG4vLyAgICAgICAtMTBweCAwIDExcHggLTlweCByZ2JhKDc1LCAwLCAxMzAsIDAuOSkgICAgIC8vIERlZXAgcHVycGxlIGJhY2sgYXQgbGVmdFxuLy8gLy8gLnN3aXRjaC5zdmVsdGUtOWJybGV6IGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6IHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gfVxuXG4vLyAuc3dpdGNoLnN2ZWx0ZS05YnJsZXogbGFiZWwuc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6IHtcbi8vICAgd2lkdGg6IDJlbTtcbi8vICAgaGVpZ2h0OiAxZW07XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLnN3aXRjaC5kaXNhYmxlZC5zdmVsdGUtOWJybGV6IGxhYmVsLnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxleiB7XG4vLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyB9XG5cbi8vIC5zd2l0Y2guc3ZlbHRlLTlicmxleiBsYWJlbC5zdmVsdGUtOWJybGV6LnN2ZWx0ZS05YnJsZXo6YmVmb3JlIHtcbi8vICAgY29udGVudDogJyc7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDJlbTtcbi8vICAgaGVpZ2h0OiAxZW07XG4vLyAgIGxlZnQ6IDAuMWVtO1xuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbi8vICAgYmFja2dyb3VuZDogcmdiYSg3MywgODAsIDI0NiwgMC41KTtcbi8vICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vIH1cblxuLy8gLnN3aXRjaC5zdmVsdGUtOWJybGV6IGxhYmVsLnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxlejphZnRlciB7XG4vLyAgIGNvbnRlbnQ6ICcnO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gICBib3JkZXItcmFkaXVzOiA1MHB4O1xuLy8gICBsZWZ0OiAwO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuLy8gICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmNmZmY0O1xuLy8gICBhbmltYXRpb246IHN3aXRjaC1vZmYgMC4ycyBlYXNlLW91dDtcbi8vICAgei1pbmRleDogMjtcbi8vIH1cblxuLy8gLnN3aXRjaC5zdmVsdGUtOWJybGV6IGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3ZlbHRlLTlicmxlejpjaGVja2VkICsgbGFiZWwuc3ZlbHRlLTlicmxlejpiZWZvcmUge1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDgwLCAyNDYpO1xuLy8gfVxuXG4vLyAuc3dpdGNoLnN2ZWx0ZS05YnJsZXogaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zdmVsdGUtOWJybGV6OmNoZWNrZWQgKyBsYWJlbC5zdmVsdGUtOWJybGV6OmFmdGVyIHtcbi8vICAgYW5pbWF0aW9uOiBzd2l0Y2gtb24gMC4ycyBlYXNlLW91dDtcbi8vICAgbGVmdDogcjEuNXJlbVxuLmJnLXByaW1hcnlcbiAgYmFja2dyb3VuZDogIzAwMFxuXG4uYmctcHJpbWFyeS1ob3ZlclxuICBiYWNrZ3JvdW5kOiAjMDAwOTBcblxuLnRleHQtcHJpbWFyeS1mb3JlZ3JvdW5kXG4gIGNvbG9yOiAjZmZmXG5cbi5rZXliaW5kaW5nXG4gIGNvbG9yOiAjZmZmXG4gIG9wYWNpdHk6IDAuNVxuICBiYWNrZ3JvdW5kOiAjNDQ0XG4gIGJvcmRlci1yYWRpdXM6IDVweFxuICBwYWRkaW5nOiAzcHggM3B4XG4gIG1hcmdpbjogM3B4XG5cbi50ZXN0LWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNoYXJ0LWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG5cbi5Gb3JtSXRlbVxuICBtYXJnaW46IC4zcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAgZmxleCAhaW1wb3J0YW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbVxuICAmLnZlcnRpY2FsXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICBsYWJlbFxuICAgIHdpZHRoOiAxMHJlbVxuICAvLyBsYWJlbFxuICAvLyAgIG1hcmdpbi1yaWdodDogMXJlbVxuXG4uYmx1clxuICBhbmltYXRpb246IGJsdXIgMC41cyBlYXNlLWluLW91dDtcblxuQGtleWZyYW1lcyBibHVyIHtcbiAgZnJvbSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICB9XG59XG5cbi50YWdzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvd1xuICBmbGV4LXdyYXA6IHdyYXBcbiAgZ2FwOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuOFxuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXRcblxuICAmOmhvdmVyXG4gICAgb3BhY2l0eTogMVxuXG4gIC50YWdcbiAgICBtYXJnaW46IDBcbiAgICBvcGFjaXR5OiAwLjhcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXRcblxuICAgICY6aG92ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuLnRhZ1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW1cbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZVxuICAgIG1hcmdpbi1yaWdodDogMFxuXG4gICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpXG5cbi50YWcudGFnLXNlbGVjdGVkXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpXG5cbiAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMjUpXG5cbi5kb2MtY2FyZC10YWdzXG4gICAgbWFyZ2luLXRvcDogMC41cmVtXG5cbi50ZXN0c0NvbnRhaW5lclxuICAudGVzdEdyb3VwXG4gICAgbWFyZ2luLXRvcDogMnJlbVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAvLyBvcGFjaXR5OiAwLjdcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0XG4gICAgLy8gJjpob3ZlclxuICAgIC8vICAgb3BhY2l0eTogMVxuICAgIC5oZWFkZXJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuXG4gIC50ZXN0LWl0ZW1cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbi50ZXN0R3JvdXBcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMXJlbVxuXG4udXNlcm1lbnVcbiAgcGFkZGluZzogMXJlbVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDFyZW1cblxuICBkaXZcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBwYWRkaW5nOiAwIDFyZW1cbi50b2FzdHNcbiAgcG9zaXRpb246IGZpeGVkXG4gIGJvdHRvbTogMS41cmVtXG4gIGxlZnQ6IDEuNXJlbVxuICB6LWluZGV4OiAzMDAwXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAwLjc1cmVtXG4gIG92ZXJmbG93OiBzY3JvbGxcbiAgbWF4LWhlaWdodDogMTAwJVxuXG4gIC50b2FzdFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KVxuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNilcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICBjb2xvcjogI2ZmZlxuICAgIG1pbi13aWR0aDogMjgwcHhcbiAgICBtYXgtd2lkdGg6IDQwMHB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgICAmLmluZm9cbiAgICAgIC8vIE5vIGNvbG9yZWQgYm9yZGVyIGZvciBpbmZvXG4gICAgJi5zdWNjZXNzXG4gICAgICAvLyBObyBjb2xvcmVkIGJvcmRlciBmb3Igc3VjY2Vzc1xuICAgICYuZXJyb3JcbiAgICAgIC8vIE5vIGNvbG9yZWQgYm9yZGVyIGZvciBlcnJvclxuICAgICYud2FybmluZ1xuICAgICAgLy8gTm8gY29sb3JlZCBib3JkZXIgZm9yIHdhcm5pbmdcbiAgICAgIFxuXG5cbiAgICAudGl0bGVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAxcmVtXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGdhcDogMC41cmVtXG4gICAgICBcbiAgICAubWVzc2FnZVxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudFxuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICAgIFxuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbVxuICAgICAgXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnRcbiAgICAgICAgXG4gICAgICAmOmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gU1RZTEUgVEVTVCBWQVJJQU5UUyBGT1IgVE9BU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHbGFzcyBNb3JwaGlzbSBTdHlsZSBUb2FzdFxuLnRvYXN0LmdsYXNzLW1vcnBoaXNtXG4gIC5idXR0b25zXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KVxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuICAgICAgXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudFxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KVxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgICAgXG4gICAgICAmOmFjdGl2ZVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuXG4vLyBNaW5pbWFsIE1vZGVybiBTdHlsZSBUb2FzdFxuLnRvYXN0Lm1pbmltYWwtbW9kZXJuXG4gIC5idXR0b25zXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDBcbiAgICAgICAgbGVmdDogLTEwMCVcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgdHJhbnNwYXJlbnQpXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlXG4gICAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBsZWZ0OiAxMDAlXG4gICAgICAgICAgXG4gICAgICAmOmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KVxuXG4vLyBHcmFkaWVudCBBY2NlbnQgU3R5bGUgVG9hc3Rcbi50b2FzdC5ncmFkaWVudC1hY2NlbnRcbiAgLmJ1dHRvbnNcbiAgICBidXR0b25cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMSksIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDUpKSAhaW1wb3J0YW50XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgICAgXG4gICAgICAmOjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHRvcDogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHJpZ2h0OiAwXG4gICAgICAgIGJvdHRvbTogMFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjE1KSwgcmdiYSg5MCwgMjU1LCA0MCwgMC4wOCkpXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2VcbiAgICAgICAgXG4gICAgICAmOmhvdmVyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MCwgMjU1LCA0MCwgMC40KSAhaW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweClcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICBcbiAgICAgICY6YWN0aXZlXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KVxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMTUpXG5cblxuXG5cblxuXG4udGV4dC1tXG4gIGZvbnQtc2l6ZTogMS4xcmVtXG5cbkBrZXlmcmFtZXMgY3RhXG4gIDAlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgOTAlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgOTMlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKVxuICA5NiVcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZylcbiAgMTAwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG5cbi5jdGFcbiAgYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZTtcblxuLmNlbnRlclxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4uY29udGFpbmVyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoXG4gIHdpZHRoOiAxMDB2d1xuICAvLyBwYWRkaW5nLXRvcDogNXJlbVxuICAvLyBwYWRkaW5nLWJvdHRvbTogNXJlbVxuXG4ubWF4LXctbWRcbiAgbWF4LXdpZHRoOiA0MHJlbVxuICBtYXJnaW46IDAgYXV0b1xuXG4uZXJyb3JQYWdlXG4gIG1hcmdpbjogMTByZW0gYXV0b1xuICB3aWR0aDogNTAlXG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIFxuICB1c2VyLXNlbGVjdDogYWxsXG5cbi52YWxpZGF0aW9uX2Vycm9yXG4gIGNvbG9yOiByZWRcbiAgZmFkZUluKDUwMG1zKVxuXG5cbi5jb3B5QnV0dG9uLm1vbmFjb1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAxMHB4XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAxMDtcblxuXG4uZ3JvdXBTdGF0dXNlc1xuICB0b3A6IC0xMDBweFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG9wYWNpdHk6IC41XG4gIC8vIG1heC13aWR0aDogNjB2dztcbiAgLy8gbWFyZ2luIDAgYXV0b1xuXG4uTm90Rm91bmRQYWdlXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAuYmFja3Jvb21zXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xMDtcblxuXG5bZGF0YS1yYWRpeC1wb3BwZXItY29udGVudC13cmFwcGVyXVxuICB6LWluZGV4IDEyMDAwICFpbXBvcnRhbnRcblxuLmg4MFxuICBoZWlnaHQgODB2aFxuXG4ub3RwLWNvZGVcbiAgZGlzcGxheTogZmxleFxuICBnYXA6IC41cmVtXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2VcbiAgZm9udC1zaXplOiAxLjJyZW1cbiAgZm9udC13ZWlnaHQ6IDYwMFxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpXG4gIHBhZGRpbmc6IC4yNXJlbSAuNXJlbVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgY3Vyc29yOiBwb2ludGVyXG4gIFxuICAudGltZXJcbiAgICBjb2xvcjogIzAwY2MwMCAgLy8gQnJpZ2h0IGdyZWVuIGNvbG9yIGZvciBiZXR0ZXIgdmlzaWJpbGl0eVxuICAgIFxuXG5cbi5iZy13aGl0ZVxuICBiYWNrZ3JvdW5kIHdoaXRlXG5cbltyb2xlPVwic3dpdGNoXCJdXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpXG4gIHRyYW5zaXRpb246ICBhbGwgMjAwbXMgZWFzZVxuXG4gICZbZGF0YS1zdGF0ZT1cInVuY2hlY2tlZFwiXVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpXG4gICAgc3BhblxuICAgICAgYmFja2dyb3VuZDogd2hpdGVcbiAgICAgIHRyYW5zaXRpb246ICBhbGwgMjAwbXMgZWFzZVxuXG4gICZbZGF0YS1zdGF0ZT1cImNoZWNrZWRcIl1cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICAgc3BhblxuICAgICAgYmFja2dyb3VuZDogYmxhY2tcbiAgICAgIHRyYW5zaXRpb246ICBhbGwgMjAwbXMgZWFzZVxuXG4vLyBHbG9iYWwgdGFibGUgc3R5bGVzICh1c2VkIGJ5IFRhYmxlIGNvbXBvbmVudCBpbiB1aS5qc3gpXG4ua2V5d29yZC10YWJsZS13cmFwcGVyXG4gIHdpZHRoOiAxMDAlXG4gIG92ZXJmbG93LXg6IGF1dG9cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoXG5cbi5rZXl3b3JkLXRhYmxlXG4gIHdpZHRoOiAxMDAlXG4gIG1pbi13aWR0aDogNjAwcHhcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZVxuICBib3JkZXItc3BhY2luZzogMFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpXG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKVxuXG4gIHRoLCB0ZFxuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbVxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KVxuXG4gIHRoZWFkIHRyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KVxuXG4gIHRib2R5IHRyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlXG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpXG5cbiAgICAmOmxhc3QtY2hpbGQgdGRcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmVcblxuICB0aFxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIHRkXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcbiAgICBmb250LXNpemU6IDAuOTVyZW1cblxuICAua2V5d29yZC10YWJsZS1hcmdcbiAgICBmb250LWZhbWlseTogJ1NGIE5TIE1vbm8nLCBtb25vc3BhY2VcbiAgICBjb2xvcjogcmdiYSg5MCwgMjU1LCA0MCwgMC45KVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcblxuLy8gTW9iaWxlIHRhYmxlIHN0eWxlcyBtb3ZlZCB0byBtb2JpbGUuc3R5bFxuXG4gICAgdGgsIHRkXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbVxuXG4gICAgdGhcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvRXJ1ZGFDb25zb2xlLnN0eWwnXG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvRmVhdHVyZVJlbmRlcmVyLnN0eWwnXG5cbi5kb2MtbmF2aWdhdGlvblxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBnYXA6IDJyZW1cbiAgbWFyZ2luLXRvcDogNHJlbVxuICBwYWRkaW5nLXRvcDogMnJlbVxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG5cbiAgLmRvYy1uYXYtbGlua1xuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHBhZGRpbmc6IDEuNXJlbVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgICBmbGV4OiAxXG4gICAgbWF4LXdpZHRoOiA0MDBweFxuXG4gICAgJjpob3ZlclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcblxuICAgIC5kb2MtbmF2LWxhYmVsXG4gICAgICBmb250LXNpemU6IDAuODVyZW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gICAgLmRvYy1uYXYtdGl0bGVcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuXG4gICAgJi5kb2MtbmF2LXByZXZcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuICAgICYuZG9jLW5hdi1uZXh0XG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8iLCAiLkVydWRhQ29uc29sZVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiA0MHZoXG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuXG4gIC5sb2FkaW5nXG4gICAgcGFkZGluZzogMjBweFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSlcblxuICAuZXJ1ZGEtY29udGFpbmVyXG4gICAgZmxleDogMVxuICAgIG92ZXJmbG93OiBoaWRkZW5cblxuICAgIC8vIE1ha2UgZXJ1ZGEgZml0IG91ciB0aGVtZVxuICAgIDpnbG9iYWxcbiAgICAgIC5lcnVkYS1kZXYtdG9vbHNcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnRcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnRcblxuICAgICAgLmVydWRhLWVudHJ5LWJ0blxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuICAgICAgLmVydWRhLXRvb2xzXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpICFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpICFpbXBvcnRhbnRcblxuICAgICAgLmVydWRhLWNvbnNvbGVcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCkgIWltcG9ydGFudFxuXG4gICAgICAuZXJ1ZGEtY29uc29sZS1sb2ctaXRlbVxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKSAhaW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KSAhaW1wb3J0YW50XG5cbiAgICAgIC5lcnVkYS1jb25zb2xlLWxvZy1pdGVtLmVydWRhLWVycm9yXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjEpICFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICNmZjU1NTUgIWltcG9ydGFudFxuXG4gICAgICAuZXJ1ZGEtY29uc29sZS1sb2ctaXRlbS5lcnVkYS13YXJuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMSkgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmYWEwMCAhaW1wb3J0YW50XG5cbi5jZHAtY29uc29sZS10b2dnbGVcbiAgcG9zaXRpb246IGZpeGVkXG4gIGJvdHRvbTogMjBweFxuICByaWdodDogMjBweFxuICB6LWluZGV4OiA5OTlcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogOHB4XG4gIHBhZGRpbmc6IDEwcHggMTZweFxuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KVxuICBjb2xvcjogd2hpdGVcbiAgYm9yZGVyOiBub25lXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgZm9udC1zaXplOiAxNHB4XG4gIGZvbnQtd2VpZ2h0OiA1MDBcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWhvdmVyKVxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpXG5cbiAgc3ZnXG4gICAgc3Ryb2tlLXdpZHRoOiAyXG5cbiAgc3BhblxuICAgIG1hcmdpbjogMFxuIiwgIi5mZWF0dXJlLWxpc3RcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbiAgLmZlYXR1cmUtbGlzdC1jb3ZlcmFnZVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuICAuZmVhdHVyZS1saXN0LWl0ZW1zXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDAuNXJlbVxuXG4uZmVhdHVyZS1iYWRnZVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAxcmVtXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbVxuICBib3JkZXItcmFkaXVzOiA0cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yc1xuICB3aWR0aDogMTAwJVxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG5cbiAgJi1zbVxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtXG4gICAgZm9udC1zaXplOiAwLjc1cmVtXG5cbiAgJi1tZFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbVxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cblxuICAuZmVhdHVyZS1iYWRnZS1uYW1lXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuXG4uY292ZXJhZ2UtYmFyXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDAuNXJlbVxuXG4gIC5jb3ZlcmFnZS1iYXItaXRlbXNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZ2FwOiAycHhcblxuICAuY292ZXJhZ2UtYmFyLWNvdW50XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgIGNvbG9yOiAjOWNhM2FmXG5cbi5zY2VuYXJpby1zZWN0aW9uLWhlYWRlclxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG5cbiAgLnNjZW5hcmlvLXNlY3Rpb24tdGl0bGVcbiAgICBmbGV4OiAxXG4iXSwKICAibWFwcGluZ3MiOiAiQUFBQTtBQUNFLFNBQU8sSUFBQTtBQUNQLG1CQUFpQjtBQUNqQixjQUFZLElBQUEsS0FBQTs7QUFFWixDQUFBO0FBQ0UsU0FBTyxJQUFBOztBQUVYLENBQUE7QUFDRSxXQUFTO0FBQ1Qsa0JBQWdCO0FBQ2hCLGVBQWE7QUFDYixPQUFLO0FBQ0wsYUFBVzs7QUFFYixDQUFBO0FBQ0UsV0FBUztBQUNULGtCQUFnQjtBQUNoQixlQUFhO0FBQ2IsT0FBSzs7QUFNUDtBQUFPO0FBQVU7QUFDZixjQUFZLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDWixtQkFBaUIsS0FBQTtBQUNqQixVQUFRLE1BQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ1IsaUJBQWU7QUFDZixXQUFTLFFBQUE7QUFDVCxTQUFPLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDUCxhQUFXO0FBQ1gsZUFBYTtBQUNiLGNBQVksSUFBQSxNQUFBLGFB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RUFBQSxDQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFHSjtBQUNFO21CQXJQRTs7QUF1UEYsZ0JBQUEsSUFBQSxLQUFBLEtBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLElBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBSEY7QUFDRTtjQXJQRTs7QUF1UEYsZ0JBQUEsSUFBQSxLQUFBLEtBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLElBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBSEY7QUFDRTtXQXJQRTs7QUF1UEYsZ0JBQUEsSUFBQSxLQUFBLEtBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLElBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBSEY7QUFDRTtJQUNFOztBQUNGLGNBQUE7Z0JBQ2tEOzs7QUMzVHBELGFBQUEsWUFBQSxLQUFBO0FBQ0UsV0FBQTs7O0FBR0EsWUFBQTtBQUNBLGtCQUFlO0FBQ2YsV0FBQTtBQUNBLGFBQVM7O0FBZ0JYLGNBQUEsSUFBQSxLQUFBO0FBQ0UsVUFBQSxZQUFBLEVBQUEsSUFBQSxJQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDQTtJQUFBLFNBQUE7SUFBQSxJQUFBO0lBQUEsR0FBQTtJQUFBOzs7QUFHQSxZQUFBO0FBQ0Esa0JBQVk7QUFDWixXQUFRO0FBQ1IsYUFBQSxVQUFzQixLQUFBOztBQUV4QixlQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7QUFDQSxVQUFBLFlBQUEsRUFBQSxJQUFBLElBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLFNBQUEsSUFBVyxlQUFBLEVBQUE7O0FBRVgsQ0FBQTtBQUNFLGFBQU8sV0FBUCxHQUFBOzs7QUFHQSxhQUFPLFdBQUEsR0FBQTs7QUFFWCxnQkQ0UUk7QUMzUUY7O0FBRUYsV0FBQTtBQUNFLFlBQUE7O0FBeENGLGtCQUFBO0FBQ0U7O0FBRUUsYUFBTztBQUNQLFdBQUE7QUFDQSxZQUFRO0FBQ1IsWUFBQTs7QUFDRjs7bUJEeVNFOztBQ3JTQSxhQUFRO0FBQ1IsV0FBQTs7O0FBWkosa0JBQUE7QUFDRTs7QUFFRSxhQUFPO0FBQ1AsV0FBQTtBQUNBLFlBQVE7QUFDUixZQUFBOztBQUNGOztjRHlTRTs7QUNyU0EsYUFBUTtBQUNSLFdBQUE7OztBQVpKLGtCQUFBO0FBQ0U7O0FBRUUsYUFBTztBQUNQLFdBQUE7QUFDQSxZQUFRO0FBQ1IsWUFBQTs7QUFDRjs7V0R5U0U7O0FDclNBLGFBQVE7QUFDUixXQUFBOzs7QUFaSixrQkFBQTtBQUNFOztBQUVFLGFBQU87QUFDUCxXQUFBO0FBQ0EsWUFBUTtBQUNSLFlBQUE7O0FBQ0Y7O2dCQWVBOztBQVhFLGVBQVEsVUFBUixNQUFBLEVBQUEsUUFBQSxNQUFBO0FBQ0EsYUFBQTs7O0FBOEJKLGFBQUE7QUFDRTs7QUFFRSxlQUFBLFVBQUEsQ0FBQSxFQUFBLEdBQUEsTUFBQTs7QUFDRjs7bUJBeEJBO0FBMEJBO0FBQ0UsZUFBVyxVQUFBLE1BQUEsRUFBQSxRQUFYLE1BQUE7QUFDQSxhQUFTOzs7QUFSYixhQUFBO0FBQ0U7O0FBRUUsZUFBQSxVQUFBLENBQUEsRUFBQSxHQUFBLE1BQUE7O0FBQ0Y7O2NBeEJBO0FBMEJBO0FBQ0UsZUFBVyxVQUFBLE1BQUEsRUFBQSxRQUFYLE1BQUE7QUFDQSxhQUFTOzs7QUFSYixhQUFBO0FBQ0U7O0FBRUUsZUFBQSxVQUFBLENBQUEsRUFBQSxHQUFBLE1BQUE7O0FBQ0Y7O1dBeEJBO0FBMEJBO0FBQ0UsZUFBVyxVQUFBLE1BQUEsRUFBQSxRQUFYLE1BQUE7QUFDQSxhQUFTOzs7QUFSYixhQUFBO0FBQ0U7O0FBRUUsZUFBQSxVQUFBLENBQUEsRUFBQSxHQUFBLE1BQUE7O0FBQ0Y7O2dCQWZTO0FBaUJUO0FBQ0UsZUFBVyxNQUFBOzs7O0FBR2Y7QUFDRTttQkF0QlM7O0FBd0JULGVBQUEsTUFBQTs7OztBQUhGO0FBQ0U7Y0F0QlM7O0FBd0JULGVBQUEsTUFBQTs7OztBQUhGO0FBQ0U7V0F0QlM7O0FBd0JULGVBQUEsTUFBQTs7OztBQUhGO0FBQ0U7Z0JBbkJTOztBQXFCVCxlQUFBLFdBQUE7Ozs7QUFHRjtBQUNFO21CQXpCUzs7QUEyQlQsZUFBQSxXQUFBOzs7O0FBSEY7QUFDRTtjQXpCUzs7QUEyQlQsZUFBQSxXQUFBOzs7O0FBSEY7QUFDRTtXQXpCUzs7QUEyQlQsZUFBQSxXQUFBOzs7O0FBSEY7QUFDRTs7O0FBRUE7Q25CckVBLE9tQnNFRSxDbkJnRkY7OztBb0J2SkYsTUFBQSxDQUFBO0FBQ0MsU0FBQTs7QUFHQyxVQUFBLElBQUEsTUFBQTtBQUNFLGVBQVc7O0FBRWYsTUFBQSxLQUFBLENBQUE7QUFDSSxXQUFPLE9BQVA7QUFDQSxhQUFXO0FBQ1gsaUJBQVE7QUFDUixjQUFBLElBQWEsTUFBYixhQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQSxFQUFBOztBQUVKLFdBQUE7O01BRUUsS0FBQSxDQUFBLGFBQUE7QUFDQSxXQUFBOztNQUVBLEtBQUEsQ0FBQSxhQUFBO0FBQ0EsV0FBUzs7QUFFVCxNQUFBLENBQUE7QUFDRSxXQUFTLEtBQVQ7O0FBRUYsaUJBQUE7O09yQnFDRjtBcUJsQ0EsV0FBQSxRQUFBO0FBQ0UsYUFBUztBQUNULGlCQUFXOzs7QUFHYixXQUFBLE9BQUE7QUFDRSxhQUFTO0FBQ1QsaUJBQVc7OztBQUdiLGFBQUEsaUJBQUEsR0FBQSxZQUFBOztNQUVFLEtBQUEsQ0FBQTtBQUNBLFVBQUE7O0FBUUYsY0FBQTtBQUNFLFVBQUEsTUFBVyxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBRWIsU0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsZUFBUTtBQUNSLFlBQUE7QUFDQSxZQUFBO0FBQ0EsY0FBUSxJQUFBLE1BQUEsYUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFSLEdBQUEsRUFBQTs7TUFFQSxLQUFPLENBQUEsTUFBQTtBQUNQLFdBQUE7QUFDQSxZQUFVO0FBQ1YsT0FBQTtBQUNBLFFBQUE7O0FBRUEsVUFBQTtBQUNFO0lBQUE7TUFBQSxLQUFBO01BQUEsV0FBQTtNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsSUFBQTtNQUFBO0FBQ0EsY0FBVSxLQUFBLEtBQVY7O01BRUEsS0FBTSxDQUFBLE1BQU47QUFDQSxnQkFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQVksS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7O0FBR2QsUUFBQTs7TUFFRSxLQUFPLENBQUEsTUFBUDtBQUNBLGNBQVksS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFFWjtNQUNFLEtBQU0sQ0FBQSxNQUFOLENBQUE7O0FBRUosU0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsVUFBQTs7O0FBR0YsV0FBQTs7TUFFRSxDQUFBO0FBQ0EsV0FBUTs7QUFFUixPQUFBO0FBQ0UsV0FBUyxLQUFULEtBQUEsS0FBQTs7QUFFTixpQkFBQTtBQUNFLFVBQUE7QUFDQSxVQUFBO0FBQ0EsY0FBQSxJQUFBLElBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBO0FBQ0EsY0FBUyxJQUFBLEtBQUEsYUFBVCxHQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLFNBQUE7QUFDQSxlQUFBO0FBQ0EsWUFBUTtBQUNSLFlBQVE7O01BRVIsQ0FBQSxTQUFZLENBbEZaO0FBbUZBLFdBQU8sS0FBUCxLQUFBLEtBQUE7QUFDQSxVQUFBO0FBQ0EsaUJBQVU7O2lCQXJGVjtBQXdGQSxTQUFBO0FBQ0UsVUFBQTs7TUFFQSxDQUFBLFNBQWUsQ0EzRmpCLElBMkZFOztBQUVBO01BQ0UsQ0FBQSxTQUFBLENyQnRETjtBcUJ1RE0sV0FBUSxLQUFSLEtBQUEsS0FBQTs7QUFFRixpQkFBQTs7aUJyQnpESjtBcUI0REUsU0FBQTtBQUNFLFVBQUE7O01BRUEsQ0FBQSxTQUFlLENyQi9EbkIsR3FCK0RJOztBQUVBO01BQ0UsQ0FBQSxTQUFBO0FBQ0EsV0FBUSxLQUFSLEtBQUEsS0FBQTs7QUFFRixpQkFBQTs7O0FBR0YsU0FBQTtBQUNFLFVBQUE7O01BRUEsQ0FBQSxTQUFlLEtBQWY7O0FBRUE7TUFDRSxDQUFBLFNBQUE7QUFDQSxjQUFRLElBQVI7O0FBRUYsYUFBQSxXQUFBOzs7QUFHRixvQkFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0UsYUFBQSxNQUFZO0FBQ1osY0FBWSxpQkFBQSxLQUFBLElBQUEsRUFBQSxVQUFaLEtBQUE7OztBQUdBLGNBQUE7QUFDRSxhQUFBLFdBQWtCO0FBQ2xCLGNBQVcsSUFBQSxJQUFBLEtBQVgsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7O0FBR0osY0FBQTs7TUFFRSxDQUFBLFVBQVc7QUFDWCxhQUFBOztBQUVGLFNBQUE7QUFDRSxjQUFZOztBQUVkO01BQ0UsQ0FBQSxVQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQU87QUFDUCxXQUFBO0FBQ0EsZUFBYTs7QUFFZixvQkFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0UsaUJBQUE7QUFDQSxjQUFRLGlCQUFSLEtBQUEsSUFBQSxFQUFBLFVBQUEsS0FBQTs7TUFFQSxDQUFBLFVBQWEsZUFBYixDQXpKRjtBQTBKRSxXQUFBLElBQUEsS0FBaUIsSUFBQTtBQUNqQixVQUFBOztNQUVBLENBQUEsVUFBc0MsZ0JBQUE7O0FBRXRDLFVBQUE7O01BRUUsQ0FBQSxVQUFBLGdCQUFBOztBQUVGO2NBQ0U7QUFDQSxXQUFROztBQUVWLG9CQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDRSxjQUFXLGdCQUFYLEdBQUE7O0FBRU4sU0FBQTtBQUNFLFlBQVM7QUFDVCxPQUFBO0FBQ0EsY0FBQSxJQUFBLElBQWtCLEtBQUEsSUFBQTs7O01BR2xCLENBQUE7O0FBRUEsbUJBQUEsS0FBQTtBQUNBLG9CQUFZLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0FBRWQ7QUFBaUIsTUFBQSxDQUxmO0FBSzhCLFlBQUE7O0NBTDlCLE1BT0EsQ0FBQTtBQUNBLG9CQUFZLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0FBRWQsQ0FBQSxVQUFBLENBVkU7QUFXQSxvQkFBVSxLQUFWLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUtGLFVBQUEsSUFBQSxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7OztBQUtFLFNBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNFLGNBQUEsS0FBQSxHQUFrQixFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDbEIsVUFBQSxJQUFBLE1BQWlCLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDakIsaUJBQVE7O0FBR1osYUFBQTtBQUNFLGVBQU87O0NwQi9NTDtBb0JrTkY7SUFBQSxPQUFlO0lBQUEsZ0JBQWY7SUFBQSxnQkFBQTtJQUFBLEtBQUE7SUFBQTtBQUNBLGFBQVM7QUFDVCxlQUFXO0FBQ1gsZUFBYTs7QUFNZixTQUFBO0FBQ0UsaUJBQW9CO0FBQ3BCLGtCQUFXO0FBQ1gsMEJBQUE7QUFDQSwyQkFBQTs7T0FFQSxDQUFBLFNBQUEsRUFBQTtBQUNBLEdwQmxPRTtBb0JtT0YsZUFBQTtBQUNBOzs7QUFHeUI7SUFBQSxPQUFBO0lBQUEsZ0JBQUE7SUFBQSxnQkFBQTtJQUFBLEtBQUE7SUFBQTtBQUFBLGFBQUE7ZUFDWjs7O0FBRWYsU0FBQTtBQUNFLGlCQUFvQjtBQUNwQixrQkFBVztBQUNYLGtCQUFhO0FBQ2IsMEJBQUE7QUFDQSwyQkFBQTs7R0FFQTtBQUNBLGNBQUE7OztBQUdBO0lBQUEsT0FBQTtJQUFBLGdCQUFBO0lBQUEsZ0JBQUE7SUFBQSxLQUFBO0lBQUE7O0FBRUEsZUFBQTtBQUNFLGVBQVk7O0FBRWhCLFNBQUE7QUFDRSxpQkFBb0I7QUFDcEIsa0JBQVc7QUFDWCwwQkFBQTtBQUNBLDJCQUFBOztDcEIxUEU7QW9CNlBGO0lBQUEsT0FBZTtJQUFBLGFBQWY7SUFBQSxnQkFBQTtJQUFBLEtBQUE7SUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsZUFBQTs7QUFFRixpQkFBQTtBQUNFLGtCQUFvQjtBQUNwQiwwQkFBQTtBQUNBLDJCQUFBOzs7QUFHQSxZQUFBOzs7QUFHQTs7QUFFRjtBQUNFOztBQTFQRjtBQUNFOzs7QUFFQSxZQUFBLFlBQUEsRUFBQSxFQUFBLEtBQUE7Ozs7QUFIRjtBQUNFOzs7QUFFQSxZQUFBLFlBQUEsRUFBQSxFQUFBLEtBQUE7Ozs7QUFIRjtBQUNFOzs7QUFFQSxZQUFBLFlBQUEsRUFBQSxFQUFBLEtBQUE7Ozs7QUFIRjtBQUNFO0Nab0RJOztBWWxESixvQkFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO21CQUNVLEtBQUE7OztBQzlDWixZQUFBO0FBQ0UsVUFBQTs7O0FBR0EsT0FBQTtBQUNBLFFBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBQTs7QUFFRjs7QUFFRSxPQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQU87QUFDUCxTQUFBOztBQUVGOztBQUVFLFVBQU87QUFDUCxRQUFBO0FBQ0EsU0FBTztBQUNQLFVBQUE7O0FBRUY7Q2J3RU0sTWF2RUosQ2pCa3RDSTtBaUJqdENKLGFBQUE7OztBQUdBLFlBQUE7O0FBRUY7OztBQUdBLFNBQUE7QUFDRSxTQUFBO0FBQ0EsVUFBQTs7QUFFRjs7QUFFRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQUE7QUFDQSxVQUFROztBQUVWOztBQUVFLE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQVE7O0FBRVY7Q3JCbERFLE9xQm1ESztBQUNMLGFBQUE7O1lBRVEsRUFBQTtBQUNSLFdBQVE7O0FBR1I7V0FDRSxDQUFBLFFBQUEsRUFBQTs7QUNsREYsdUJBQUE7QUFDRSw2QkFBQTs7WURpREE7QUM3Q0osbUJBQUEsS0FBQSxJQUFBLGlCQUFBLEVBQUEsQ0FBQSxJQUFBLFNBQUEsRUFBQTtBQUNFLHNCQUFlLElBQUE7O1dBRWYsQ0QwQ0UsUUMxQ0YsRUFBQSxDQUFBOztBQUdBLHNCQUFBLElBQUE7O1dBRUUsQ0RxQ0EsUUNyQ0EsRUFBbUIsQ0FBQTs7QUFDckIsc0JBQUEsSUFBQTs7V0FFRSxDRGtDQSxRQ2xDQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEK0JBLFFDL0JBLEVBQW1CLENBQUE7O0FBQ3JCLHNCQUFBLElBQUE7O1dBRUUsQ0Q0QkEsUUM1QkEsRUFBbUIsQ0FBQTs7QUFDckIsc0JBQUEsSUFBQTs7V0FFRSxDRHlCQSxRQ3pCQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEc0JBLFFDdEJBLEVBQW1CLENBQUE7O0FBQ3JCLHNCQUFBLElBQUE7O1dBRUUsQ0RtQkEsUUNuQkEsRUFBbUIsQ0FBQTs7QUFDckIsc0JBQUEsSUFBQTs7V0FFRSxDRGdCQSxRQ2hCQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEYUEsUUNiQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEVUEsUUNWQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENET0EsUUNQQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENESUEsUUNKQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEQ0EsUUNEQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENERkEsUUNFQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENETEEsUUNLQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEUkEsUUNRQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEWEEsUUNXQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEZEEsUUNjQSxFQUFtQixDQUFBOztBQUNyQixzQkFBQSxJQUFBOztXQUVFLENEakJBLFFDaUJBLEVBQW1CLENBQUE7O0FBQ3JCLHNCQUFBLElBQUE7Ozs7QUFHQTs7QUFFRTs7QUFHSixlQUFBLFdBQUE7QUFDRTs7QUF0RkYsYUFBQTtBQUNFLGVBQUEsV0FBQTs7OztBQUdBO0FBQ0UsYUFBUTtBQUNSLGVBQVUsV0FBQTs7O0FBTmQsYUFBQTtBQUNFLGVBQUEsV0FBQTs7OztBQUdBO0FBQ0UsYUFBUTtBQUNSLGVBQVUsV0FBQTs7O0FBTmQsYUFBQTtBQUNFLGVBQUEsV0FBQTs7OztBQUdBO0FBQ0UsYUFBUTtBQUNSLGVBQVUsV0FBQTs7O0FBTmQsYUFBQTtBQUNFLGVBQUEsV0FBQTs7OztBQUdBLFdBQUE7WUFDRTtXQUNBOzs7QUNQSixZQUFBO0FBQ0UsU0FBQTtBQUNBLFVBQUE7O1VBRUEsQ0FBQTtBQUNBLGtCQUFBO0FBQ0EsV0FBQTs7VUFFUSxDSDZMUjs7QUczTEEsY0FBQSxJQUFBLEtBQUEsS0FBQSxLQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDRSxvQkFBZ0IsS0FBaEIsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDQSxjQUFBLGdCQUFBLEdBQUE7O0FBRUYsVUFBQSxDQUFBO0FBQ0UsV0FBQTtBQUNBLFNBQUE7QUFDQSxVQUFBOztXQUhGO0FBT0EsZUFBQTs7VUFFUyxDQUFBO0FBQ1AsV0FBUTs7QUFFUixVQUFBO0FBQ0UsWUFBQTs7QUFFSixPQUFBO0FBQ0UsVUFBQTtBQUNBLG9CQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDQSxlQUFBLElBQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztVQUVPLENBQVA7QUFDQSxTQUFBO0FBQ0EsVUFBUTtBQUNSLFlBQUE7QUFDQSxTQUFBOztBQUVGLGlCQUFBO0FBQ0UsY0FBQSxFQUFBLElBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0EsV0FBUTs7VUFFRCxDQUFBO0FBQ1AsU0FBQTtBQUNBLFVBQUE7QUFDQSxZQUFBO0FBQ0EsU0FBQTs7QUFFRixpQkFBQSxLQUFBLEtBQUEsRUFBQTtBQUNFLGNBQU8sRUFBUCxLQUFBLEtBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLFdBQVE7QUFDUixjQUFVOztVQUVGLENBWEQsVUFXUCxDQUFBO0FBQ0EsU0FBQTtBQUNBLGVBQVk7QUFDWixhQUFTO0FBQ1QsY0FBWTs7QUFFWixTQUFBOztXQUVFLENBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBWTtBQUNaLG1CQUFhO0FBQ2IsV0FBTyxLQUFQOztBQUVKLGlCQUFBLElBQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsWUFBUztBQUNULE9BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTtBQUNBLFdBQUE7O1dBRUEsQ0FiRSxZQWFGLENBQUE7QUFDQSxTQUFBO0FBQ0EsZUFBQTtBQUNBLGFBQUE7O1lBaEJFO0FBbUJGLGNBQUE7QUFDRSxVQUFPLElBQVAsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsU0FBQTtBQUNBLFdBQUEsSUFBVzs7QUFFYixVQUFBO0FBQ0UsYUFBQTtBQUNBLGNBQVEsSUFBQSxLQUFBOztXQUVDLENBNUJULFlBNEJBLGlCQUFBO0FBQ0EsY0FBQSxLQUFlLEdBQWYsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsZ0JBQVEsS0FBUixHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7V0FFQTs7QUFFQSxXQUFBO0FBQ0Usa0JBQVk7QUFDWixPQUFBOztBQUVOLGVBQUE7QUFDRSxjQUFBO0FBQ0Esa0JBQUE7QUFDQSxVQUFBOztXQUVTLENBQUE7QUFDVCxXQUFBLElBQWE7QUFDYixpQkFBWTtBQUNaLGFBQUE7QUFDQSxTQUFBOztBQUVGO1dBQ1csQ0FQQSxZQU9ULENBQUE7QUFDQSxXQUFBOztXQUVPLENBVkUsWUFVVCxDYjNDTTtBYTRDTixjQUFBOztBQUVBLGlCQUFBO0FBQ0Usb0JBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFFRixlQUFBO0FBQ0UsY0FBWSxhQUFaOztXQUVBLENBbkJPLFlBbUJQLENicERJLElhb0RKLENmNkNBO0FlNUNBLHFCQUFrQjs7V0FFbEIsQ0F0Qk8sWUFzQk0sQ2J2RFQsSWF1REosQ0FBQTtBQUNBLHFCQUFZOztBQUVaLFdBQUEsQ0F6Qk8sWUF5QlAsQ2IxREksSWEwREosQ0FBQTtBQUNFLHFCQUFtQjs7QUFFckIsV0FBQSxDQTVCTyxZQTRCUCxDYjdESSxLYTZESixDQUFBO0FBQ0UsY0FBQTs7QUFFRixjQUFBLElBQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztZQS9CTztBQWtDUCxXQUFBO0FBQ0Usa0JBQUE7QUFDQSxPQUFBOztZQXBDSztBQXdDVCxTQUFBO0FBQ0UsY0FBUztBQUNULG9CQUFnQixLQUFoQixDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLFNBQUs7O0FBRVAsV0FBQSxDQTdDUyxZQTZDVCxJQUFBLEdBQUEsS0FBQSxDQUFBO0FBQ0UsZUFBQTs7V0FFQSxDQWhETyxZQWdEVyxHQUFBLENBQUE7QUFDbEIsb0JBQUE7O0FBQ0E7V0FDRSxDQW5ESyxZQW1ETCxHQUFBLENBSGdCLE9BR2hCLENBTko7O0FBU0U7V0FDRSxDQUFBO0FBQ0EsWUFBUzs7QUFFVCxXQUFBO0FBQ0UsV0FBTzs7QUFFZixVQUFBO0FBQ0UsU0FBQTtBQUNBLGNBQUE7O0NBM0pGLFdBNkpXLFdBQVQsQ0FWSTtBQVdKLFlBQUE7O0NBMUlBLFlBNElPLFdBQVAsQ0FiSTtBQWNKLGlCQUFZLEVBQVosRUFBQSxLQUFBOztBQUVBLFdBQUEsQ0FoQkksV0FnQkosUUFBQSxDQUFBO0FBQ0UsVUFBQSxJQUFVLE1BQVYsS0FBQSxDQUFBLEVBQUEsR0FBQSxFQUFBLENBQUEsRUFBQTs7QUFFRjtXQUNFLENBcEJFLFdBb0JhLFFBQWYsQ0FBQTs7QUFFRjtXQUNVLENBQUE7QUFDUixjQUFZLEVBQUEsRUFBQSxLQUFBLEVBQUEsS0FBQSxDQUFBLEVBQUEsR0FBQSxFQUFBLENBQUEsRUFBQTs7QUFFZDs7O0FBR0YsZ0JBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0U7QUFDQTs7QUFDQTtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUNkOzs7QUFFQSxnQkFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUNkOzs7QUFFQSxnQkFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUNkOzs7QUFFQSxnQkFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEtBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEtBQUEsRUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUNkOzs7QUFFQTtlQUNFLENBQVk7OztBQUVwQixpQkFBQTs7Z0JBRm9CO0FBS2xCLFNBQUE7QUFDRSxhQUFBO0FBQ0EsZUFBUztBQUNULFVBQUE7O0FBRUE7ZUFDRSxDQUFBO0FBQ0EsV0FBQTtBQUNBLE9BQUE7O2VBRWEsQ0FBQTs7QUFFakIsaUJBQUE7QUFDRSxXQUFTOztnQkFITTtBQU1qQixpQkFBQTs7ZUFFRSxDQVJlLGFBUWYsZ0JBQUE7QUFDQSxTQUFBOztBQUVBLGVBQUE7QUFDRSxVQUFBLEVBQUEsRUFBQSxPQUFlOztBQUVmLGVBQUEsQ0FkYSxhQWNiLGdCQUFBLENBQUE7QUFDRSxTQUFPLEtBQVAsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxhQUFXO0FBQ1gsZUFBYTs7Z0JBakJGO0FBb0JiLGlCQUFBOztlQUVhLENBdEJBLGFBc0JYLG9CQUFBO0FBQ0EsU0FBQSxLQUFBLEdBQWEsRUFBQSxHQUFiLEVBQUEsR0FBQSxFQUFBOztBQUVKLGVBQUE7QUFDRSxVQUFBOztBQUVBO2VBQ1MsQ0E3QkksYUE2QkosQ0FBQTtBQUNQLGlCQUFXOztlQUVYLENBaENXLGFBZ0NYLENBSE8sY0FHUDtBQUNBLGVBQVksSUFBQSxNQUFaOztBQUVKLFVBQUE7QUFDRSxjQUFBOztBQUVBLGFBQUE7QUFDRSxlQUFhO0FBQ2IsZUFBQTs7ZUFFWSxDQTFDRCxhQTBDWCxDQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFBLFFBQUE7QUFDQSxjQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7QUFDQSxlQUFhLElBQWIsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUVKLFNBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNFLGFBQUE7QUFDQSxlQUFTOztlQUVJLENBcERBLGFBb0RBLENBVlgsa0JBVUY7QUFDQSxTQUFBLEtBQUEsR0FBZSxFQUFBLEdBQWYsRUFBQSxDQUFBLEVBQUE7QUFPQSxlQUFPO0FBQ1AsZ0JBQVc7O2dCQTdERTtBQXVEYixXQUFBO0FBQ0Usa0JBQU87QUFDUCxPQUFBOztnQkF6RFc7QUFnRWYsU0FBQTtBQUNFLGFBQVM7QUFDVCxlQUFBO0FBQ0EsVUFBSyxFQUFMLEVBQUEsT0FBQTs7QUFFQSxlQUFBLENBckVhLGFBcUViLGlCQUFBO0FBQ0UsVUFBTztBQUNQLGdCQUFXOztlQUVILENBekVHLGFBeUVYLGlCQUFBLEdBQUE7O0FBRUYsYUFBQTtBQUNFLGVBQUE7QUFDQSxpQkFBYzs7QUFFZDtlQUNFLENBaEZTLGFBZ0ZULGlCQUFBLENBQUE7QUFDQSxXQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQUE7O2dCQW5GUywrQkFnRlQ7QUFNSixTQUFBO0FBQ0UsZUFBUzs7ZUFFRSxDQXpGQSxhQXlGWCxpQkFBQSxDQVRFLFdBU0YsQ0FBQTs7QUFFQSxlQUFBOztlQUVlLENBN0ZKLGFBNkZULGlCQUFBLENBQUE7O0FBRUYsYUFBQTtBQUNFLE9BQUE7QUFDQSxjQUFBOztBQUVKLGVBQUEsQ0FuR2EsYUFtR2IsaUJBQUEsQ0FOSSxlQU1KLENBQUE7QUFDRSxjQUFTLEtBQVQsRUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7QUFDQSxTQUFBO0FBQ0EsYUFBSztBQUNMLGVBQVk7O0FBRVosaUJBQUE7QUFDRSxVQUFBLElBQVksTUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBWixFQUFBOztlQUVXLENBNUdGLGFBNEdULENBQUE7QUFDQSxjQUFBO0FBQ0EsZUFBUztBQUNULGNBQUEsSUFBZSxNQUFmLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O2dCQS9HUyxjQTRHVDtBQU1OLFNBQUE7QUFDRSxhQUFBO0FBQ0EsZUFBYTtBQUNiLFVBQUEsRUFBQSxFQUFZLFFBQUE7O0FBRVosZUFBQSxDQXZIYSxhQXVIYixDQVhJLHdCQVdKO0FBQ0UsU0FBTyxLQUFQLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsYUFBVztBQUNYLGVBQWE7QUFDYixVQUFROztBQUVWLGVBQUEsQ0E3SGEsYUE2SGIsQ0FqQkksd0JBaUJKO0FBQ0UsVUFBTztBQUNQLGdCQUFXOztlQUVYLENBaklXLGFBaUlYLENBckJFLHdCQXFCRixHQUFBOztBQUVGLGFBQUE7QUFDRSxlQUFBO0FBQ0EsaUJBQWM7O0FBRWQ7ZUFDRSxDQXhJUyxhQXdJVCxDQTVCQSx3QkE0QkEsQ0FBQTtBQUNBLFdBQUE7QUFDQSxrQkFBYTtBQUNiLE9BQUE7O2dCQTNJUyxjQTRHVDtBQWtDSixXQUFBO0FBQ0Usa0JBQUE7QUFDQSxPQUFBOztnQkFoSlcsY0E0R1Q7QUF1Q0osU0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsYUFBUztBQUNULGVBQUE7QUFDQSxrQkFBQTs7QUFFQTtlQUNTLENBekpFLGFBeUpGLENBN0NQLHdCQTZDQSxpQkFBQSxDQUFBO0FBQ0EsV0FBQTtBQUNBLGVBQWE7QUFDYixPQUFBOztnQkE1SlMsY0E0R1QsMENBNkNBO0FBTUYsY0FBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBO0FBQ0UsU0FBQTtBQUNBLFdBQUEsT0FBYTtBQUNiLGlCQUFBOzs7Ozs7QUFFQSxhQUFBO0FBQ0UsVUFBQSxJQUFZLE1BQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBWjtBQUNBLFFBQUE7O2VBRUEsQ0F4S08sYUF3S1AsQ0E1REYsd0JBNERFLGlCQUFBLENBZkYsZ0JBZUU7QUFDQSxlQUFxQjs7O0FBR3JCLGNBQUE7O0FBRUYsZ0NBQUEsQ0FBQTtBQUNFLFdBQUE7O0FBR1osT0FBQTtBQUNFLFdBQUEsT0FBWTs7QUFFWixnQ0FBQSxDQUFBO0FBQ0UsY0FBUyxLQUFULEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsVUFBQSxJQUFBLE1BQWdCLEtBQWhCLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsaUJBQUE7QUFDQSxXQUFTOztBQUVYLGdDQUFBLENBQUE7QUFDRSxXQUFBO0FBQ0Esa0JBQVE7QUFDUixPQUFBOzs7QUFHRixTQUFBO0FBQ0UsYUFBUztBQUNULGVBQUE7QUFDQSxlQUFBOztBQUVGLGVBQUE7QUFDRSxhQUFPOztnQ0FFUCxDQUFBO0FBQ0EsY0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0EsVUFBQSxJQUFXLE1BQUEsS0FBWCxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLFNBQUE7QUFDQSxhQUFXOzs7OztBQUViLFdBQUEsUUFBQTtBQUNFLGlCQUFZO0FBQ1osY0FBUTtBQUNSLGVBQU87OztBQUdQLFdBQVMsSUFBQTtBQUNULGFBQUE7QUFDQSxXQUFBOzs7QUFJSixTQUFBOzs7QUFHRSxjQUFTLEtBQVQsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0FBRUEsaUJBQUE7QUFDRSxXQUFPOztBQUdYLGNBQUEsV0FBQSxLQUFBOztxQkFFZTtBQUNiLGNBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNBLHFCQUFBOztzQkFFWSxDQUFBOztBQUVaLGFBQUE7QUFDRSxpQkFBWTtBQUNaLFNBQUE7O0FBRUYsc0JBQUEsQ0FOWSxlQU1aO0FBQ0UsVUFBQTs7c0JBRUEsQ0FBQTtBQUNBLGFBQU87O0FBRVAsZUFBQTs7dUJBSEE7QUFNRixVQUFBOztDQXJXVyxZQXVXRixDZnJTSCxRZXFTRztBQUNQLHFCQUFBOztBQUVBLENBMVdTLFlBMFdULENmblNJLFFlbVNKO0FBQ0UscUJBQUE7O0FBR04sQ0E5V2EsWUE4V2IsQ0FBQSxPQUFBO0FBQ0UscUJBQW1COztBQUVyQixDQUFBO0FBQ0UsV0FBQTs7QUFFRixhQUFBO0FBQ0UsaUJBQUE7O0FBR0Y7Q0FQQSxjQVFXLENBbldMO0FBb1dKLFdBQVE7QUFDUixlQUFXO0FBQ1gsbUJBQWU7QUFDZixXQUFBLElBQVk7O0FBRVosY0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0UsaUJBQUE7O0NBZkosY0FpQkk7QUFDQSxjQUFTLEtBQUEsQ0FBVCxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBQSxJQUFZLE1BQUEsS0FBQSxHQUFBLEVBQUEsRUFBWixFQUFBLEVBQUEsRUFBQTtBQUNBLGVBQUE7O0FBRUYsQ0F2QkYsY0F1QkUsQ2ZqVU07QWVrVUosY0FBWSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ1osU0FBTztBQUNQLFVBQVEsSUFBQSxNQUFBLEtBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7QUFDUixlQUFhOztBQUVmLENBbFhJO0FBbVhGLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLFNBQUE7O0FBSUo7Q0ExWE0saUJBMlhKLENBQUE7QUFDQSxhQUFBLGNBQUEsS0FBQTs7cUJBRUEsQ0FBQTtBQUNBLFdBQUE7O0FBRUEsT0FBQTtBQUNFLFNBQUE7O0FBZ0JGO3FCQUNFLENBckJGLFlBcUJFLENBQUE7QUFDQSxhQUFBO0FBQ0EsZUFBQTtBQUNBLGNBQUE7QUFDQSxRQUFBOztBQUVBO3FCQUNFLENBNUJKLFlBNEJJLENBQUE7QUFDQSxhQUFBO0FBQ0EsU0FBQSxLQUFZLEdBQUEsRUFBQSxHQUFaLEVBQUEsR0FBQSxFQUFBOztxQkFFQSxDQUFBOztBQUVGLGtCQUFBO0FBQ0UsT0FBQTtBQUNBLGVBQU87O0FBRVgscUJBQUEsQ0FBQTtBQUNFLGFBQVM7QUFDVCxlQUFBO0FBQ0EsU0FBSyxLQUFMLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7QUFHRixpQkFBQTs7cUJBRUUsQ0FBQTtBQUNBLGFBQU87O0FBRVQsU0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0Usa0JBQWU7O0FBRWpCLGlCQUFBO0FBQ0UsY0FBVzs7cUJBRUosQ0FBQTtBQUNQLFdBQUE7QUFDQSxlQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQUE7O0FBRUYscUJBQUEsQ0FBQTtBQUNFLFdBQVM7QUFDVCxrQkFBYTtBQUNiLE9BQUs7QUFDTCxhQUFXOztBQUViO3FCQUNFLENBUEYsb0JBT0UsQ0FBQTtBQUNBLGFBQUE7QUFDQSxTQUFLLEtBQUEsR0FBTCxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O3FCQUVBLENBWEYsb0JBV0UsQ0FBQTs7QUFFQSxjQUFBOztxQkFFUyxDQUFBOztBQUVULGVBQUE7QUFDRSxPQUFBO0FBQ0EsYUFBQTs7QUFFSixxQkFBQSxDQU5XLFdBTVgsQ0FBQTtBQUNFLFFBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBSzs7O0FBR0wsV0FBQTtBQUNFLGtCQUFBO0FBQ0EsT0FBQTtBQUNBLGFBQU87O0FBRVgsU0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztxQkFFa0IsQ0FBQTtBQUNoQixhQUFLO0FBQ0wsZUFBVztBQUNYLFdBQUE7QUFDQSxrQkFBTzs7QUFFVDtxQkFDRSxDQVBnQixnQkFPaEI7QUFDQSxTQUFBLEtBQUEsR0FBYSxFQUFBLEdBQWIsRUFBQSxHQUFBLEVBQUE7O3FCQUVnQixDQUFBO0FBQ2hCLGVBQUE7O0FBRUEsV0FBQTtBQUNFLGtCQUFPOztBQUVYLG1CQUFBO0FBQ0UsdUJBQUE7O2dCQUVBLENBQUEsYUFBQSxFQUFBO0FBQ0EsZ0JBQUE7QUFDQSxrQkFBQTs7Z0JBRUE7O0FBTUEsZUFBQTtBQUNFLGVBQUE7QUFDQSxrQkFBZ0I7O0FBR3BCLGlCQUFBOztnQkFFZTtBQUNiLGFBQUE7QUFDQSxlQUFBO0FBQ0EsZUFBWTtBQUNaLGlCQUFlOztBQUVqQixnQkFBQTtBQUNFLGFBQVc7QUFDWCxlQUFhO0FBQ2IsaUJBQWE7OztBQUdmLGdCQUFBO0FBQ0UsYUFBVztBQUNYLGVBQWE7QUFDYixpQkFBZTs7QUFFakIsZ0JBQUE7QUFBRyxhQUFBO0FBQ0QsY0FBVyxLQUFYLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsV0FBQSxPQUFhO0FBQ2IsaUJBQWU7O0FBRWpCLEN2QjVwQkEsT3VCNHBCQSxVQUFBLENBdG9CUztBQXVvQlAsU0FBQTtBQUNBLFVBQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTs7QUFJRixVQUFBOzsyQkFFRSxDQUFBO0FBQ0EsU0FBTTs7MkJBRU4sQ0FIQSxRQUdBO0FBQ0EsbUJBQUE7O0FBSUYsMkJBQUEsQ0E3SEU7QUE4SEEsV0FBTzs7QUFDUCxPQUFBOzs7QUFHRixjQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDRSxXQUFTO0FBQ1QsaUJBQWE7OztBQUdmLFdBQUE7QUFDRSxhQUFBO0FBQ0EsT0FBQTs7O0FBR0YsV0FBQSxRQUFBO0FBQ0UsaUJBQUE7QUFDQSxjQUFXLEtBQVgsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxhQUFLOztBQUVQLDJCQUFBLENBQUE7QUFDRSxXQUFTO0FBQ1Qsa0JBQWU7QUFDZixPQUFBOzs0Qm5CMmpCQTtBbUJ4akJGLFdBQUE7QUFDRSxlQUFTO0FBQ1QsT0FBQTtBQUNBLGFBQUs7O0FBRVAsMkJBQUEsQ25CNGpCTTtBbUIzakJKLGFBQVM7OzJCQUVULENBQUE7QUFDQSxTQUFBLEtBQVcsR0FBQSxFQUFYLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBRUYsMkJBQUEsQ0FBQTsyQkFDRSxDQUFBOztBQUVGLGFBQUE7OztBQUdBLFNBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLGFBQUE7OzJCQUVFLENBQUE7O0FBRUYsaUJBQUE7QUFDRSxhQUFPO0FBQ1AsZUFBVzs7QUFFYiwyQkFBQSxDQUFBO0FBQ0UsY0FBUyxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsRUFBVCxFQUFBO0FBQ0EsU0FBQTs7MkJBRUEsQ0FBQTs7QUFFRixTQUFBOzsyQkFFRSxDQUFBOztBQUVGLFNBQUE7OzJCQUVFLENBQUE7O0FBRUYsU0FBQTs7MkJBRUUsQ0FBQTs7QUFFRixlQUFBO0FBQ0UsT0FBQTtBQUNBLGFBQU87O0FBRVQsMkJBQUEsQ0FBQTtBQUNFLGVBQVM7OzJCQUVULENBQUE7QUFDQSxXQUFBOztBQUVGLE9BQUE7OztBQUdBLFdBQUE7QUFDRSxlQUFTO0FBQ1QsT0FBQTtBQUNBLGFBQUs7O0FBRVAsMkJBQUEsQ0FBQTtBQUNFLGFBQVM7OzJCQUVULENBQUE7QUFDQSxTQUFBLEtBQVcsR0FBQSxFQUFYLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBRUYsMkJBQUEsQ0FBQTtBQUNFLFNBQUE7O0FBRUYsMkJBQUEsQ0FBQTsyQkFDUyxDQUFBOztBQUVUOzJCQUNFLENBQUE7O0FBRUYsYUFBQTtBQUNBOzJCQUNFLENBQUE7O0FBRUYsV0FBQTtBQUNFLGtCQUFPO0FBQ1AsT0FBQTs7QUFFRixnQkE1UkE7QUE2UkU7QUFDQSxhQUFTO0FBQ1Q7QUFDQTs7QUF4Uko7QUFDRTtBQUNFLGFBQVM7O0FBQ1g7QUFDRSxhQUFTOztBQUNYO0FBQ0UsYUFBUzs7QUFDWDttQkFmQTs7QUFpQkEsYUFBQTs7OztBQVRGO0FBQ0U7QUFDRSxhQUFTOztBQUNYO0FBQ0UsYUFBUzs7QUFDWDtBQUNFLGFBQVM7O0FBQ1g7Y0FmQTs7QUFpQkEsYUFBQTs7OztBQVRGO0FBQ0U7QUFDRSxhQUFTOztBQUNYO0FBQ0UsYUFBUzs7QUFDWDtBQUNFLGFBQVM7O0FBQ1g7V0FmQTs7QUFpQkEsYUFBQTs7OztBQVRGO0FBQ0U7QUFDRSxhQUFTOztBQUNYO0FBQ0UsYUFBUzs7QUFDWDtBQUNFLGFBQVM7O0FBQ1g7MkJBQ0UsQ0FBQTs7QUFDRixZQUFBO09BQ0U7OztBQzdkSixhQUFBO0FBQ0UsY0FBUzs7MkJBRVQsQ0R3ZEUsMEJDeGRGO0FBQ0EsV0FBTTtBQUNOLFdBQUE7QUFDQSxZQUFBOzs0QkRxZEU7QUNsZEYsMkJBQUE7QUFDRSxvQkFBUzs7b0JBRUMsQ0FBVjs7QUFFQSxtQkFBQSxLQUFBO0FBQ0Usb0JBQUEsS0FBQSxDQUFBLEVBQXlCLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDekIsY0FBQSxnQkFBQSxLQUFBOztBQUdOOzRCQUMyQixFQUFBLE1BQUEsQ0FBekI7QUFDQSxXQUFBOzttQkFFWSxLQUFBLGVBQUEsQ0FBQSwwQkFBWixDRG9jRTtBQ25jRixXQUFTOztBQUdYLENBQUE7QUFDRSxZQUFTOztBQUdYLG9CQUFBO0FBQ0UsVUFBQSxJQUFTLE1BQUEsS0FBQSxHQUFULEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFFRixTQUFBO0FBQ0UsVUFBQTtBQUNBLFVBQUEsRUFBUzs7Q0FUWCxpQkFXUztBQUNQLFdBQUE7QUFDQSxZQUFNO0FBQ04sT0FBQTtBQUNBLFFBQUE7O0FBRUEsVUFBQTtBQUNFLG1CQUFBLEtBQUE7QUFDQSxjQUFTLEtBQUEsQ0FBQSxFQUFULENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDQSxXQUFBOztDQXBCSixpQkFzQkk7QUFDQSxXQUFPO0FBQ1AsWUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUVGLFVBQUE7QUFDRTtJQUFBO01BQUEsS0FBQTtNQUFBLFlBQUEsR0FBQTtNQUFBLEtBQUEsR0FBQTtNQUFBLEtBQUEsR0FBQTtNQUFBLFlBQUE7QUFDQSxtQkFBUyxJQUFUO0FBQ0EsV0FBQTtBQUNBLFdBQUE7O0NBaENKLGtCQWtDSSxDRDhaQTtBQzdaQSxZQUFBO0FBQ0EsV0FBQTtBQUNBLFdBQVEsS0FBUjtBQUNBLFVBQUE7O0FBRUYsa0JBQUE7QUFDRSxlQUFTO0FBQ1QsbUJBQUE7QUFDQSxZQUFRO0FBQ1IsY0FBTzs7Q0E1Q1gsa0JBOENtQixDRGtaZiwwQkNsWkEsQ0FBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBUztBQUNULGlCQUFXOztBQUVYLGtCQUFBO0FBQ0UsWUFBQTtBQUNBLFdBQUE7O0NBdEROLGtCQXdEb0IsQ0R3WWhCLDBCQ3hZRSxDQVZGLGlCQVVFO0FBQ0EsV0FBQTtBQUNBLFlBQUE7QUFDQSxVQUFBO0FBQ0EsUUFBQTs7QUFFQSxVQUFBO0FBQ0Usb0JBQUE7QUFDQSxhQUFTLGdCQUFULEtBQUEsU0FBQTtBQUNBLG1CQUFBOztDQWpFUixrQkFtRVEsQ0Q2WEosMEJDN1hJO0FBQ0EsYUFBTztBQUNQLGVBQUE7QUFDQSxpQkFBVTtBQUNWLGNBQUE7O0FBRUosQ0F6RUosa0JBeUVJLENEdVhBLDBCQ3ZYQTtBQUNFLFNBQUEsS0FBVSxHQUFBLEVBQVYsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLGFBQUE7QUFDQSxlQUFBO0FBQ0EsY0FBVzs7QUFFYixDQS9FSixrQkErRUksQ0FBQTtBQUNFLFlBQU07QUFDTixTQUFBO0FBQ0EsVUFBQTtBQUNBLFVBQUEsS0FBVzs7QUFFZixpQkFBQTtBQUNFLFlBQVM7QUFDVCxvQkFBQTtBQUNBLFdBQU87O0NBeEZYLGtCQTBGVyxDQVhQLDJCQVdBLENuQjlISjtBbUIrSEksWUFBQTtBQUNBLFdBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTs7QUFFQSxTQUFBO0FBQ0UsVUFBQTs7Q0FqR04sa0JBbUdNLENBcEJGLDJCQW9CRSxDbkJ2SU4saUJtQnVJTTtBQUNBLFNBQUE7QUFDQSxVQUFBO0FBQ0EsU0FBTTs7Q0F0R1osbUJBK0VJO0FBMEJFLFlBQUE7QUFDRSxPQUFBO0FBQ0EsUUFBQTtBQUNBLFNBQU07O0FBRVY7SUFBQTtNQUFBLE1BQUE7TUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEtBQUEsRUFBQTtNQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsR0FBQTtBQUNFLFdBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQSxNQUFBLEdBQUE7O0NBakhOLGtCQW1ITSxDQUFBO0FBQ0EsWUFBQTtBQUNBLG9CQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxXQUFROztDQXRIZDtBQXlIRSxTQUFBO0FBQ0UsVUFBQTtBQUNBLFFBQUE7QUFDQSxhQUFBLGNBQUEsS0FBQSxhQUFBLEtBQUEsRUFBQSxJQUFBLEVBQUEsS0FBQSxFQUFBLEdBQUE7O0FBRUY7Q0E5SEYsa0JBK0hJLENBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBSztBQUNMLFFBQUE7QUFDQSxhQUFBLGNBQUEsS0FBQSxhQUFBLEtBQUEsRUFBQSxJQUFBLEVBQUEsS0FBQSxFQUFBLEdBQUE7O0FBRUY7Q0FySUYsa0JBc0lJLENBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBSztBQUNMLFFBQUE7QUFDQSxhQUFBLGNBQUEsS0FBQSxhQUFBLEtBQUEsRUFBQSxJQUFBLEVBQUEsS0FBQSxFQUFBLEdBQUE7O0FBRUY7Q0E1SUYsa0JBNklJLENBQUE7QUFDQSxTQUFBO0FBQ0EsVUFBSztBQUNMLFFBQUE7QUFDQSxhQUFBLGNBQUEsS0FBQSxhQUFBLEtBQUEsRUFBQSxJQUFBLEVBQUEsS0FBQSxFQUFBLEdBQUE7O0FBRUY7Q0FuSkYsa0JBb0pJLENBQUE7QUFDQSxZQUFPO0FBQ1Asb0JBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLFdBQUE7O0NBdkpKO0FBMEpFLFVBQUE7QUFDRSxTQUFBO0FBQ0EsUUFBQTtBQUNBLE9BQUE7O0FBRUYsbUJBQUE7O0NBL0pGLGtCQWlLSSxDQUFBO0FBQ0EsVUFBSztBQUNMLFNBQUk7QUFDSixRQUFBO0FBQ0EsT0FBQTs7QUFFRixtQkFBQTs7Z0JBM0NFO0FBOENBO0FBQ0EsU0FBSTtBQUNKO0FBQ0E7O0FBeFBKO0FBQ0U7bUJBc01FOztBQXBNRixTQUFBOzs7O0FBSEY7QUFDRTtjQXNNRTs7QUFwTUYsU0FBQTs7OztBQUhGO0FBQ0U7V0FzTUU7O0FBcE1GLFNBQUE7Ozs7QUFIRjtBQUNFO2dCQTZNRTs7QUEzTUYsU0FBQTs7OztBQUdGO0FBQ0U7bUJBdU1FOztBQXJNRixTQUFBOzs7O0FBSEY7QUFDRTtjQXVNRTs7QUFyTUYsU0FBQTs7OztBQUhGO0FBQ0U7V0F1TUU7O0FBck1GLFNBQUE7Ozs7QUFIRjtBQUNFO2dCQThNRTs7QUE1TUYsU0FBQTs7OztBQUdGO0FBQ0U7bUJBd01FOztBQXRNRixTQUFBOzs7O0FBSEY7QUFDRTtjQXdNRTs7QUF0TUYsU0FBQTs7OztBQUhGO0FBQ0U7V0F3TUU7O0FBdE1GLFNBQUE7Ozs7QUFIRjtBQUNFO2dCQStNRTs7QUE3TUYsU0FBQTs7OztBQUdGO0FBQ0U7bUJBeU1FOztBQXZNRixTQUFBOzs7O0FBSEY7QUFDRTtjQXlNRTs7QUF2TUYsU0FBQTs7OztBQUhGO0FBQ0U7V0F5TUU7O0FBdk1GLFNBQUE7Ozs7QUFIRjtBQUNFOzs7QUFFQSxVQUFBOzs7O0FBR0Y7QUFDRTs7O0FBRUEsVUFBQTs7OztBQUhGO0FBQ0U7OztBQUVBLFVBQUE7Ozs7QUFIRjtBQUNFOzs7QUFFQSxVQUFBOzs7O0FBSEY7QUFDRTtnQmRzSk07O0FjcEpOLGFBQUE7QUFDRSxlQUFBLE1BQUE7OztBQUVKLGFBQUE7QUFDRSxlQUFBLE1BQUE7Ozs7QUFHQSxlQUFBLE1BQUE7OzttQmQ2SU07QWMxSU47QUFDRSxhQUFRO0FBQ1IsZUFBVSxNQUFBOzs7QUFUZCxhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0EsZUFBQSxNQUFBOzs7Y2Q2SU07QWMxSU47QUFDRSxhQUFRO0FBQ1IsZUFBVSxNQUFBOzs7QUFUZCxhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0EsZUFBQSxNQUFBOzs7V2Q2SU07QWMxSU47QUFDRSxhQUFRO0FBQ1IsZUFBVSxNQUFBOzs7QUFUZCxhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0EsZUFBQSxNQUFBOzs7Z0JBeUdlO0FBdEdmO0FBQ0UsV0FBQTs7OztBQUdKO0FBQ0U7bUJBaUdlOztBQS9GZixXQUFBOzs7O0FBSEY7QUFDRTtjQWlHZTs7QUEvRmYsV0FBQTs7OztBQUhGO0FBQ0U7V0FpR2U7O0FBL0ZmLFdBQUE7Ozs7QUFIRjtBQUNFO0N4QnRDQTs7QXdCd0NBLG1CQUFBO2VBQ1E7OztBQ3BEVixZQUFBOztDekJXRSxvQnlCVGdCLEN6QlloQjtBeUJYQSxRQUFBOztDekJRQSxvQnlCTkEsQ0FBQTtBQUNBLFdBQUE7O0FBRUE7OztBQUdBLFlBQUE7Ozs7QUFPRixTQUFBO0FBQ0UsVUFBQTs7O0FDbkJGLGNBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7V0FFUyxDQUFBLGlCQUFQLENBQUE7QUFDQSxRQUFBOztBQVFBLENBQUE7QUFDRSxXQUFBOzs7Ozs7O0FBR0osU0FBQTtBQUNFLFVBQU07O0FDaEJSLGNBQUE7O0NEV0UsMEJDVHlCO0FBQ3pCLFNBQU87O0NEUVAsMEJDTkE7QUFDQSxjQUFZLEtBQUEsR0FBQSxFQUFBLEdBQVosRUFBQSxHQUFBLEVBQUE7O0FBRUE7Q0RHQSwwQkNGRTs7QUFFRixpQkFBQTs7Q0RBQSwwQkNFRSx5QkFBQTs7QUFFRjtDREpBLDJCQ0tjLENBQUE7QUFDWixXQUFBOztBQUVBLGlCQUFBO0FBQ0UsV0FBQSxPQUFZOztBQUVoQixjQUFBLElBQUEsTUFBQTtBQUNFLFVBQUE7O0NEWkYsMkJDY0UsQ0FUWSxhQVNaO0FBQ0EsY0FBUyxLQUFBLEdBQVQsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsZ0JBQWE7QUFDYixlQUFZOztDRGpCZCw0QkNLYyxjbkJpS1I7QW1CbEpKLFNBQUE7O0NEcEJGLDJCQ3NCSSxDQWpCVSxhQWlCVixPQUFBO0FBQ0EsU0FBQTs7QUFFRixDRHpCRiwyQkN5QkUsQ0FwQlksYUFvQlosQ0FBQSxRQUFBO0FBQ0UsU0FBTzs7QUFFVCxDRDVCRiwyQkM0QkUsQ0F2QlksYUF1QlosQ25Cb0lJLEttQnBJSjtBQUNFLFNBQU87O0FBRVQsQ0QvQkYsMkJDK0JFLENBMUJZLGFBMEJaLENuQnFKSTtBbUJwSkYsY0FBTyxLQUFQLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUVGLENEbENGLDJCQ2tDRSxDQUFBO0FBQ0UsU0FBTzs7QUFFVCxnQkFBQTtBQUNFLGVBQVk7O0FBRWhCLGFBQUE7QUFDRSxjQUFPO0FBQ1Asd0JBQUE7O0NEMUNGLDJCQzRDRTtBQUNBLGFBQUE7QUFDQSxnQkFBVztBQUNYLGVBQVk7QUFDWixlQUFBOztBQUVGLENEbERBLDJCQ2tEQSxDQUFBO0FBQ0UsUUFBQTtBQUNBLGFBQUE7O0NEcERGLDJCQ3NERSxDQUFBOztBQUVGLGVBQUE7QUFDRSxPQUFBOztDRHpERjtBQzREQSxTQUFBO0FBQ0UsYUFBUztBQUNULGVBQWE7QUFDYixjQUFBOztBQUVGLENEakVBLDJCQ2lFQSxDQUFBO0FBQ0UsU0FBTztBQUNQLGFBQVc7QUFDWCxlQUFhO0FBQ2IsZUFBWTs7QUFFZCxDRHZFQSwyQkN1RUEsQ0FBQTtBQUNFLGNBQU87QUFDUCxTQUFBO0FBQ0EsYUFBQTtBQUNBLGVBQWE7O0FBRWYsY0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsZUFBWSxJQUFBLE1BQVo7QUFDQSxpQkFBQTs7Q0QvRUYsMkJDaUZFLENBQUE7QUFDQSxjQUFTO0FBQ1QsZUFBWTtBQUNaLGdCQUFhO0FBQ2IsZUFBQSxJQUFlLE1BQWY7O0FBRUYsZUFBQTtBQUNFLGFBQUEsVUFBQSxLQUFBOztDRHhGRiwyQkMwRkUsQ0FUQSxrQkFTQTtBQUNBLGlCQUFhOztDRDNGZiwyQkM2RkUsQ0FaQSxrQkFZQSxDQUFBO0FBQ0EsU0FBQTs7QUFFQTtDRGhHRiwyQkNpR0ksQ0FoQkYsa0JBZ0JFLENBQUE7O0FBRUYsZUFBQTs7Z0JackNGOztBWXlDRSxhQUFBO0FBQ0UsZUFBTyxXQUFQO0FBQ0E7O0FBRU4sYUFBQTtBQUNFLGVBQUEsV0FBQTs7O21CWjlDQTtBWWlEQTtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQUE7OztBQU5mLGFBQUE7QUFDRSxlQUFBLFdBQUE7OztjWjlDQTtBWWlEQTtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQUE7OztBQU5mLGFBQUE7QUFDRSxlQUFBLFdBQUE7OztXWjlDQTtBWWlEQTtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQUE7OztBQU5mLGFBQUE7QUFDRSxlQUFBLFdBQUE7Ozs7QUFHQSxZQUFBO09BQ0U7U0FDQTs7O0FDNUhKLGtCQUFBO0FBQ0UsV0FBQTs7Y0FFQSxDQUFBO0FBQ0EsWUFBTztBQUNQLFFBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBUzs7QUFFVCxPQUFBO0FBQ0Usa0JBQVU7QUFDVixVQUFBO0FBQ0EsY0FBUSxRQUFSLE1BQUE7QUFDQSxXQUFTOztjQUVULENBWkYsYUFZRTtBQUNBLFdBQUE7O2NBRVksQ0FmZCxjQWVjLENBQUE7QUFDWixTQUFBLEtBQVMsR0FBVCxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBRUE7SUFBQSxPQUFBO0lBQUEsUUFBQTtJQUFBLGFBQUE7SUFBQTs7ZUFsQkY7QUFxQkUsV0FBQTtBQUNFLFNBQU8sS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNQLGFBQVc7QUFDWDtJQUFvQixPQUFBO0lBQUEsUUFBQTtJQUFBLGFBQUE7SUFBQTs7QUFFdEIsY0FBQTtBQUNFLGVBQVM7QUFDVCxlQUFPO0FBQ1AsYUFBVztBQUNYLFlBQUE7QUFDQSxpQkFBYTs7Q3hCMm5DWDtBd0J4bkNGLFNBQUE7QUFDQSxhQUFXO0FBQ1gsVUFBQSxFQUFVOztDeEJzbkNSLGNBQUE7QXlCN3BDUixTQUFBO0FBQ0UsVUFBTztBQUNQLGlCQUFXO0FBQ1gsaUJBQUE7O0FBRUEsWUFBQTs7Q3pCd3BDTSxheUJ0cENJLEN6QnNwQ0o7QXlCcnBDSixVQUFBO0FBQ0EsV0FBQTtBQUNBLG1CQUFBO0FBQ0EsZUFBVTs7QUFFWixhQUFBO0FBQ0UsZUFBUTtBQUNSLFlBQVM7QUFDVCxXQUFBOztDekI2b0NJLGF5QjNvQ0ssQ3pCMm9DTCxrQnlCM29DSixDQUFBO0FBQ0EsV0FBQTtBQUNBO0lBQWEsT0FBYjtJQUFBLGdCQUFBO0lBQUEsZ0JBQUE7SUFBQSxLQUFBO0lBQUE7QUFDQSxlQUFVOztDekJ3b0NOO0F5QnJvQ0osWUFBQTs7Q3pCcW9DSSxheUJub0NGLG1CQUFvQixDQUFBO0FBQ3BCLFdBQUEsRUFBQSxLQUFhLEtBQWI7O0FBRUosZUFBQTtBQUNFLFNBQUEsS0FBVSxHQUFBLEVBQUEsR0FBVixFQUFBLEdBQUEsRUFBQTs7QUFFQTtJQUFBLE9BQUE7SUFBQSxhQUFBO0lBQUEsZ0JBQUE7SUFBQSxLQUFBO0lBQUE7O0NOdUhBO0FNcEhFLFNBQUE7QUFDQSxXQUFPO0FBQ1AsZUFBYTtBQUNiLFdBQUEsS0FBb0I7O0FDdEMxQixpQkFBQTtBQUNFLGNBQUEsSUFBQSxLQUFBO0FBQ0EsY0FBUyxFQUFULElBQUEsSUFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBOztDUHFKRSxnQk9uSk8sQ0FBQTtBQUNULG9CQUFlLEtBQWYsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxhQUFBLFdBQUEsR0FBQTs7Q1BpSkUsZ0JPL0lVLENBQUE7O0FBRVo7Q1A2SUUsZ0JPNUlBO0FBQ0Esb0JBQVcsS0FBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQTs7QUFFYixDUHlJRSxnQk96SUYsQ0FBQTtBQUNFLG9CQUFrQixLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUVwQjtDUHNJRSxnQk9ySUEsQ0FKRixPQUlvQixDUHNLUjs7QU9wS1osYUFBQSxZQUFBLEdBQUE7O0NQbUlFLGdCT2pJVyxDQUFBOztBQUVYLGFBQUEsYUFBQSxHQUFBOztDUCtIQSxnQk83SGEsQ0FBQTs7QUFFZjs7QUFFRSxXQUFBOztBQUVGLG1CQUFBO0FBQ0UsZ0JBQUE7O0FBR0osQ0FBQTtBQUNFLFNBQUE7QUFDQSxVQUFBOztDQUZGLFdBSUUsQ0FwQ1M7O0FBc0NYLGFBQUEsV0FBQSxHQUFBLFlBQUE7O0NBTkEsV0FRVSxDQXBDSTs7QUFzQ1o7Q0FWRixXQVdXO0FBQ1AsU0FBQTs7QUFFRixDQWRGLFdBY0UsQ0FwQ0E7QUFxQ0UsU0FBTzs7QUFFVDtDUGtHRSxnQk9qR0EsQ0F4Q0YsT0F3Q0UsQ1BrSVUsV09sSVYsQ0FsQkosV0FrQkksQ0F4Q0Y7O0FBMENBLFNBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7Q0FwQkYsV0FzQkksQ0FwQ1c7O0FBdUNYLGFBQUEsV0FBQSxHQUFBLFlBQUE7O0NBekJKLFdBMkJhLENBekNFLEtBeUNGLENQeUhDOztBT3ZIWjtDQTdCRixXQThCVyxDQXhDTTtBQXlDYixTQUFBOztBQUNBOzs7QUFHRixlQUFBO0FBQ0UsU0FBTztBQUNQLFFBQUE7O0FBRUosQ2JkYztBYWVaLGFBQVcsS0FBWCxLQUFBLE9BQUE7O01BRUEsQ1AwR1k7QU96R1osYUFBQSxXQUFBLEtBQUE7O0FBUUYsQ1BnRUksZ0JPaEVKLENBekVFLE9BeUVGLENQaUdjLFdPakdkLENBbkRBLFdBbURBLENBekVFO0FBMEVBLGFBQVcsS0FBQSxLQUFBLE9BQUE7O0FBRWIsZ0JiN0JjO0FhOEJaOztBQUlGO0FBQ0U7O0FBZkY7QUFDRTttQmJyQlk7O0FhdUJaLGVBQUEsT0FBQTs7OztBQUhGO0FBQ0U7Y2JyQlk7O0FhdUJaLGVBQUEsT0FBQTs7OztBQUhGO0FBQ0U7V2JyQlk7O0FhdUJaLGVBQUEsT0FBQTs7OztBQUhGO0FBQ0U7Z0JBNUVBOztBQThFQSxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFlRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO21CQWhHQTs7QUFrR0EsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDtjQWhHQTs7QUFrR0EsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDtXQWhHQTs7QUFrR0EsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBR0Y7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtnQkF0RkU7O0FBd0ZGLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUdGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7bUJBOUZFOztBQWdHRixnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO2NBOUZFOztBQWdHRixnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO1dBOUZFOztBQWdHRixnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO2dCQXZDQTs7QUF5Q0EsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBR0Y7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDttQkEvQ0E7O0FBaURBLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0EvQ0E7O0FBaURBLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7V0EvQ0E7O0FBaURBLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Z0JBMUdBOztBQTRHQSxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUNkO21CQWxIQTs7QUFvSEEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtjQWxIQTs7QUFvSEEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtXQWxIQTs7QUFvSEEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFJRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO21CQVJjOztBQVVkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0FSYzs7QUFVZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO1dBUmM7O0FBVWQsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUNkO21CQVBjOztBQVNkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7O0FBQ2Q7Y0FQYzs7QUFTZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUNkO1dBUGM7O0FBU2QsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO21CQVBjOztBQVNkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0FQYzs7QUFTZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO1dBUGM7O0FBU2QsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO21CQVBjOztBQVNkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0FQYzs7QUFTZCxnQkFBQSxF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 */
