@import "./components/xyflow-react.css";
@import "./tailwind.css";
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: 80vh;
}
.tag-category {
  display: flex;
  flex-direction: row;
}
.tag-category-tags {
  display: flex;
}
@media (max-width: 768px) {
  .page-content-standard {
    padding-top: 120px !important;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.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);
}
.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: 100;
  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 20px;
}
.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;
}
.Footer {
  background:
    linear-gradient(
      180deg,
      #0a0a0a 0%,
      #151515 100%);
  border-bottom: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 80px 40px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
.Footer .footer-links {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
  justify-content: center;
}
.Footer .LinksColumn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 140px;
}
.Footer .LinksColumn .LinksHeader {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.Footer .LinksColumn .Links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.Footer .LinksColumn .Links a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  font-variant: small-caps;
}
.Footer .footer-copyright {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
}
@media (max-width: 600px) {
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
  .LandingPage .feature {
    margin-bottom: 3rem;
  }
  .LandingPage .LandingHeader {
    padding: 0;
  }
  .LandingPage .LandingHeader .LogoContainer {
    padding-left: 1rem;
  }
  .LandingPage [data-test-id=log-in] {
    padding-right: 1rem;
  }
  .LandingPage [role=cta].header {
    position: absolute;
    bottom: 1rem;
    left: 7rem;
    top: 90vh;
    opacity: 1;
  }
  .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: 4rem;
    padding-bottom: 4rem;
    gap: 1.5rem;
  }
  .LandingPage .Main .TopSectionContent .TopSectionText {
    gap: 1rem;
  }
  .LandingPage .Main .TopSectionContent .TopSectionText .TopSectionTitle {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: 700;
  }
  .LandingPage .Main .TopSectionContent .TopSectionText .TopSectionDescription {
    font-size: 0.8rem;
    line-height: 1.5;
  }
  .LandingPage .Main .TopSectionContent .TopSectionButtons {
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    align-items: center;
    text-align: center;
  }
  .LandingPage .Main .TopSectionContent .TopSectionButtons > * {
    width: 100%;
    max-width: 320px;
  }
  .LandingPage .Main .TopSectionContent .TopSectionStats {
    display: none;
  }
}
@media (max-width: 900px) {
  .subfeatures-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 95vw;
    margin-bottom: 3rem;
  }
  .subfeature {
    padding: 1.5rem;
  }
  .subfeature .icon {
    width: 40px;
    height: 40px;
    font-size: 40px;
  }
  .subfeature .title {
    font-size: 1.2rem;
  }
  .subfeature * {
    opacity: 1;
  }
  .subfeature .description {
    opacity: 0.8;
    font-size: 0.9rem;
  }
  .problems-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 95vw;
    margin-bottom: 3rem;
  }
  .problems-grid .problem-card {
    min-height: 280px;
    padding: 1.5rem;
  }
  .problems-grid .problem-card .scenario-title {
    font-size: 20px;
  }
  .problems-grid .problem-card .loss-amount {
    font-size: 24px;
  }
  .problems-grid .problem-card .solution-text {
    font-size: 16px;
  }
  .Footer {
    flex-direction: column;
    max-width: 100vw;
    padding: 40px 20px 20px;
  }
  .Footer .footer-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
  }
  .Footer .LinksColumn {
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }
  .Footer .LinksColumn .LinksHeader {
    font-size: 16px;
    margin-bottom: 16px;
  }
  .Footer .LinksColumn .Links {
    gap: 12px;
  }
  .Footer .LinksColumn .Links a {
    font-size: 15px;
  }
  .Footer .footer-copyright {
    font-size: 13px;
    padding: 0;
    text-align: left;
  }
  .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;
  }
  .LandingPage .Main .Footer {
    padding: 20px 40px;
    height: fit-content;
    flex-direction: row;
    gap: 24px;
  }
  .LandingPage .Main .Footer .LinksColumn {
    padding-left: 0;
    border-left: none;
    background: none;
  }
}
.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: 180px;
    max-width: 100vw;
    width: 100vw;
    padding: 0;
    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 20px;
    width: 100%;
    text-align: left;
  }
}
@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 {
  margin-bottom: 4rem;
  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) {
  section {
    padding: 0 15px;
  }
  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: 350px;
    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-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;
  }
}
.doc-page-scrollarea {
  width: 100%;
  height: 100vh;
}
.doc-page-scrollarea .doc-page-viewport {
  width: 100%;
  height: 100%;
}
.doc-page {
  min-height: 100vh;
  overflow-y: visible !important;
}
.doc-page .doc-page-content {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  padding: 2rem;
}
.doc-page p {
  padding-bottom: 6px;
}
.doc-scrollbar {
  display: flex;
  width: 10px;
  padding: 2px;
  background-color: transparent;
}
.doc-scrollbar:hover {
  background-color: rgba(255, 255, 255, 0.05);
}
.doc-scrollbar .doc-scrollbar-thumb {
  flex: 1;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}
.doc-scrollbar .doc-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.doc-content {
  margin: 0 auto;
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
}
.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 {
  position: absolute;
  max-width: 90vh;
  max-height: 90vw;
  left: 5vw;
  top: 10vh;
}
.TestPage .test-container {
  margin: 0 auto;
  top: 2.3rem;
}
.TestPage .monaco-editor-container {
  min-width: 40vw;
}
.TestPage > .Replay {
  flex: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.TestPage .drawer.TestDashboard {
  position: fixed;
  left: 0;
  top: 5.5rem;
  bottom: 0;
  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;
}
.mobile .test-container {
  top: 0.5rem;
}
.mobile .monaco-editor-container {
  min-width: 95vw;
}
.mobile .drawer.TestDashboard {
  top: 0;
  width: 90vh;
}
.mobile .drawer.TestEdit {
  top: 0;
  width: 90vh;
}
.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;
}
.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);
}
.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;
}
.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-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 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-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: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-width: 90vh;
}
.drawer.highlight {
  animation: none !important;
}
.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;
  transition: all 0.3s ease;
  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.1) !important;
  transition: backdrop-filter 1s ease-in-out;
}
.aiChatBot.fullscreen {
  opacity: 1;
  width: 100%;
  height: 100%;
}
.aiChatBot.fullscreen .chat-messages {
  padding-top: 30px;
}
.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-messages {
  user-select: text;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  overflow-y: auto;
  padding-bottom: 11rem;
  height: 100%;
}
.aiChatBot .chat-message {
  padding: 8px 12px;
  border-radius: 8px;
  max-width: 100%;
  width: 100%;
}
.aiChatBot .chat-message.user {
  align-self: flex-end;
  border-left: 2px solid var(--cta);
  border-radius: 0;
  color: #bbb;
  white-space: break-spaces;
}
.aiChatBot .chat-message .question-buttons {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.aiChatBot .chat-message.ai {
  width: 100%;
  align-self: flex-start;
  background-color: #000;
  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 .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);
}
.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;
}
[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;
  align-items: flex-start;
  margin-left: 2rem;
  margin-top: 0.5rem;
}
.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;
}
.FAQAccordion {
  width: 100%;
}
.FAQAccordion .accordion-item {
  width: 100%;
  cursor: pointer;
  border-radius: 12px;
  margin-bottom: 8px;
  overflow: hidden;
  position: relative;
}
.FAQAccordion .accordion-summary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.FAQAccordion .accordion-summary .accordion-title {
  padding-left: 8px;
}
.FAQAccordion .accordion-details {
  overflow: hidden;
}
.FAQAccordion .accordion-details .accordion-details-text {
  padding: 0 32px 32px 40px;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
}
.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);
  text-decoration: line-through;
}
.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;
}
@-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-simple-tags .universal-search-tag-list.simple .tag {
  opacity: 0.8;
  font-weight: 500;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-simple-tags .universal-search-tag-list.simple .tag:hover {
  opacity: 1;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.standard-page-layout .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category {
  flex: 1;
  display: flex;
  align-items: center;
}
.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;
}
.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 .tag {
  opacity: 0.8;
  font-weight: 500;
}
.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 .tag:hover {
  opacity: 1;
}
.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;
  }
  .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-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: column;
    gap: 0.75rem;
  }
  .universal-search-container .universal-search-tags .universal-search-tag-content .universal-search-tag-categories .universal-search-tag-category {
    max-width: 100%;
  }
  .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.7rem;
  }
}
.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 .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;
}
.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 .backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 1000;
}
.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;
}
.browser-wrapper {
  position: fixed;
  display: flex;
  flex-direction: column;
  transition: opacity 100ms;
  opacity: 1;
  pointer-events: none;
  z-index: 10;
}
.browser-wrapper .browser-container {
  display: flex;
  flex-direction: column;
  background: transparent;
  border-radius: 0.5rem;
  overflow: visible;
  border: 1px solid #3a3a3a;
  height: 100%;
}
.browser-wrapper .browser-chrome {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  background: #2a2a2a;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  gap: 0.25rem;
}
.browser-wrapper .browser-controls {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.browser-wrapper .browser-dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 0.5rem;
}
.browser-wrapper .browser-dots span {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.browser-wrapper .browser-dots span.red {
  background: #ef4444;
}
.browser-wrapper .browser-dots span.yellow {
  background: #facc15;
}
.browser-wrapper .browser-dots span.green {
  background: #22c55e;
}
.browser-wrapper .browser-button {
  height: 2rem;
  width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  cursor: pointer;
  transition: color 150ms;
}
.browser-wrapper .browser-button:hover {
  color: #aaa;
}
.browser-wrapper .browser-button svg {
  width: 1rem;
  height: 1rem;
}
.browser-wrapper .browser-url-bar {
  flex: 1;
  margin: 0 0.5rem;
  min-width: 0;
}
.browser-wrapper .browser-url {
  display: flex;
  align-items: center;
  background: #1a1a1a;
  border-radius: 9999px;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
}
.browser-wrapper .browser-url svg {
  width: 0.75rem;
  height: 0.75rem;
  color: #888;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
.browser-wrapper .browser-url span {
  color: #ddd;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.browser-wrapper .browser-content {
  flex: 1;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background: transparent;
  position: relative;
  overflow: visible;
  display: flex;
  pointer-events: none;
}
.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);
  }
}
@font-face {
  font-family: "SF NS";
  src: url(./fonts/SF-NS-Regular.woff2) format("woff2"), url(./fonts/SF-NS-Regular.ttf) format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF NS";
  src: url(./fonts/SF-NS-Italic.woff2) format("woff2"), url(./fonts/SF-NS-Italic.ttf) format("truetype");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "SF NS Mono";
  src: url(./fonts/SF-NS-Mono.woff2) format("woff2"), url(./fonts/SF-NS-Mono.ttf) format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Compact";
  src: url(./fonts/SF-Compact.woff2) format("woff2"), url(./fonts/SF-Compact.ttf) format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
body {
  background: #000;
  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: 700;
  line-height: 1.2;
  margin-top: 4rem;
  margin-bottom: 0rem;
  padding-bottom: 0.5rem;
}
.markdown-content h2 {
  scroll-margin-top: 5rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 3.5rem;
  margin-bottom: 0rem;
}
.markdown-content h3 {
  scroll-margin-top: 5rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 3rem;
  margin-bottom: 0rem;
}
.markdown-content h4 {
  scroll-margin-top: 5rem;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.markdown-content p {
  margin-bottom: 1.25rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.9);
}
.markdown-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
  display: block;
}
.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;
}
.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;
  min-width: 50vw;
  max-width: 50vw;
  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 .statusline {
  padding-bottom: 3px;
}
.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 * {
  margin-right: 1rem;
  text-align: end;
}
.bars .preview .ms {
  width: 5rem;
}
.bars:hover .controls,
.bars:hover .preview,
.bars:hover .title {
  opacity: 1 !important;
}
.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.1) !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 {
  background: #fc0;
  outline: none;
  box-shadow: 0 0 20px #fc0;
  background-size: 400% 100%;
}
.bar-running {
  animation: upAndDown 3s ease-in-out infinite;
}
.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;
}
.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);
}
.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: 10001;
  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;
}
.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;
}
.overlayContent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  width: 100%;
}
.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: 60px;
  height: 60px;
  transition: left 0.05s linear, top 0.05s linear;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(./cursor.png);
  border-color: transparent;
}
.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.1rem;
  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.15rem 0.4rem;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  cursor: pointer;
  transition: all 400ms ease;
  margin-right: 0.1rem;
}
.tag.tag-selected {
  opacity: 1 !important;
  background-color: var(--cta);
  color: #000;
}
.doc-tags-section {
  margin: 2rem 0;
}
.doc-tags-section h4 {
  margin-bottom: 1rem;
  opacity: 0.8;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.doc-tags-section .doc-tags-cloud .tag {
  margin: 0 0.5rem 0.5rem 0;
  background-color: var(--border-color);
  transition: all 200ms ease;
}
.doc-tags-section .doc-tags-cloud .tag:hover {
  background-color: var(--accent-color);
  color: var(--background-color);
  opacity: 1;
}
.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;
  right: 1.5rem;
  z-index: 3000;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.toasts .toast {
  pointer-events: all;
  animation: slideInAndFadeIn 300ms ease-in-out;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  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;
  transition: all 0.3s ease-in-out !important;
  color: #fff;
  min-width: 280px;
  max-width: 400px;
  position: relative;
}
.toasts .toast::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);
}
.toasts .toast.info {
  border-left: 3px solid #5aff28;
}
.toasts .toast.success {
  border-left: 3px solid #0f0;
}
.toasts .toast.error {
  border-left: 3px solid #f00;
}
.toasts .toast.warning {
  border-left: 3px solid #fc0;
}
.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;
  transition: all 0.2s ease !important;
  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;
}
.monaco .glyph-margin {
  width: 0 !important;
}
[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;
}
@-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(-50%);
  }
  30% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes upAndDown {
  0% {
    transform: translateY(-50%);
  }
  30% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-o-keyframes upAndDown {
  0% {
    transform: translateY(-50%);
  }
  30% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes upAndDown {
  0% {
    transform: translateY(-50%);
  }
  30% {
    transform: translateY(0%);
  }
  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 slideInAndFadeIn {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideInAndFadeIn {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes slideInAndFadeIn {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideInAndFadeIn {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-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,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsic3JjL2luZGV4LnN0eWwiLCAic3JjL2dsb2JhbC5zdHlsIiwgInNyYy9jb21wb25lbnRzL05vaXJDb21wb25lbnRzLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvdWkvZHJvcGRvd24uc3R5bCIsICJzcmMvcGFnZXMvSG9tZS5zdHlsIiwgInNyYy9wYWdlcy9MYW5kaW5nLnN0eWwiLCAic3JjL3BhZ2VzL0FjaGlldmVtZW50cy5zdHlsIiwgInNyYy9wYWdlcy9EYXNoYm9hcmQuc3R5bCIsICJzcmMvcGFnZXMvRG9jLnN0eWwiLCAic3JjL3BhZ2VzL29uYm9hcmRpbmcuc3R5bCIsICJzcmMvcGFnZXMvVGVzdFBhZ2Uuc3R5bCIsICJzcmMvcGFnZXMvVGVzdHMuc3R5bCIsICJzcmMvcGFnZXMvVXBkYXRlcy5zdHlsIiwgInNyYy9wYWdlcy9BUEkuc3R5bCIsICJzcmMvcGFnZXMvQXJ0aWZhY3RzLnN0eWwiLCAic3JjL3BhZ2VzL3NldHRpbmdzL3NldHRpbmdzLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvU3BvdGxpZ2h0LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvb25ib2FyZGluZ3MvQW5pbWF0ZWRIYW5kLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvdWkuc3R5bCIsICJzcmMvY29tcG9uZW50cy91aS9kcmF3ZXIuc3R5bCIsICJzcmMvY29tcG9uZW50cy9vbmUtYnktb25lLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvQUlDaGF0LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvQWNoaWV2ZW1lbnRNb2RhbC5zdHlsIiwgInNyYy9jb21wb25lbnRzL1N0YW5kYXJkUGFnZUxheW91dC5zdHlsIiwgInNyYy9jb21wb25lbnRzL0NsaVJlcGxheS5zdHlsIiwgInNyYy9jb21wb25lbnRzL0ZBUUFjY29yZGlvbi5zdHlsIiwgInNyYy9jb21wb25lbnRzL1N0YXR1c0Rpc3BsYXkuc3R5bCIsICJzcmMvY29tcG9uZW50cy9UYXNrTGlzdC5zdHlsIiwgInNyYy9jb21wb25lbnRzL1BSREFjY29yZGlvblJlbmRlcmVyLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvU2ltcGxlSlNPTkZvcm0uc3R5bCIsICJzcmMvY29tcG9uZW50cy9TZWFyY2hUYWdzLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvVW5pdmVyc2FsU2VhcmNoLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvUGFnZUhlYWRlci5zdHlsIiwgInNyYy9jb21wb25lbnRzL0l0ZW1DYXJkLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvRGlmZlZpZXdlci5zdHlsIiwgInNyYy9jb21wb25lbnRzL05ld0FydGlmYWN0QnV0dG9uLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvTXVsdGlTY3JlZW5zaG90LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvU2l0ZW1hcC5zdHlsIiwgInNyYy9jb21wb25lbnRzL0FydGlmYWN0VHlwZUNvbnRyb2wuc3R5bCIsICJzcmMvY29tcG9uZW50cy9Ccm93c2VyV3JhcHBlci5zdHlsIiwgInNyYy9jb21wb25lbnRzL0RlcGxveW1lbnRHYW50dENoYXJ0LnN0eWwiLCAic3JjL2NvbXBvbmVudHMvY3VzdG9tRm9ybUNvbnRyb2xzL0N1c3RvbUNoZWNrYm94R3JvdXBDb250cm9sLnN0eWwiLCAic3JjL2NvbXBvbmVudHMvVmlkZW9TdG9yaWVzLnN0eWwiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMveHlmbG93LXJlYWN0LmNzc1wiXG5AaW1wb3J0IFwiLi90YWlsd2luZC5jc3NcIlxuQGltcG9ydCBcImdsb2JhbFwiXG5AaW1wb3J0IFwibW9iaWxlXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL05vaXJDb21wb25lbnRzXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3VpL2Ryb3Bkb3duXCJcbkBpbXBvcnQgXCJwYWdlcy9Ib21lXCJcbkBpbXBvcnQgXCJwYWdlcy9MYW5kaW5nXCJcbkBpbXBvcnQgXCJwYWdlcy9BY2hpZXZlbWVudHNcIlxuQGltcG9ydCBcInBhZ2VzL0Rhc2hib2FyZFwiXG5AaW1wb3J0IFwicGFnZXMvRG9jXCJcbkBpbXBvcnQgXCJwYWdlcy9vbmJvYXJkaW5nXCJcbkBpbXBvcnQgXCJwYWdlcy9UZXN0UGFnZVwiXG5AaW1wb3J0IFwicGFnZXMvVGVzdHNcIlxuXG5AaW1wb3J0IFwicGFnZXMvVXBkYXRlc1wiXG5AaW1wb3J0IFwicGFnZXMvSGVhbHRoQ2hlY2tzXCJcbkBpbXBvcnQgXCJwYWdlcy9BUElcIlxuQGltcG9ydCBcInBhZ2VzL0FydGlmYWN0c1wiXG5AaW1wb3J0IFwicGFnZXMvc2V0dGluZ3Mvc2V0dGluZ3NcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvU3BvdGxpZ2h0XCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL29uYm9hcmRpbmdzL0FuaW1hdGVkSGFuZFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy91aVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy91aS9kcmF3ZXJcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvb25lLWJ5LW9uZVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9BSUNoYXRcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvQWNoaWV2ZW1lbnRNb2RhbFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9TdGFuZGFyZFBhZ2VMYXlvdXRcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvUmVwbGF5XCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0NsaVJlcGxheVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9GQVFBY2NvcmRpb25cIlxuQGltcG9ydCBcImNvbXBvbmVudHMvU3RhdHVzRGlzcGxheVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9UYXNrTGlzdFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9QUkRBY2NvcmRpb25SZW5kZXJlclwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9TaW1wbGVKU09ORm9ybVwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9TZWFyY2hUYWdzXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1VuaXZlcnNhbFNlYXJjaFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9QYWdlSGVhZGVyXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0l0ZW1DYXJkXCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL0RpZmZWaWV3ZXJcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvTmV3QXJ0aWZhY3RCdXR0b25cIlxuQGltcG9ydCBcImNvbXBvbmVudHMvTXVsdGlTY3JlZW5zaG90XCJcbkBpbXBvcnQgXCJjb21wb25lbnRzL1NpdGVtYXBcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvQXJ0aWZhY3RUeXBlQ29udHJvbFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9Ccm93c2VyV3JhcHBlclwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9EZXBsb3ltZW50R2FudHRDaGFydFwiXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21Gb3JtQ29udHJvbHMvQ3VzdG9tQ2hlY2tib3hHcm91cENvbnRyb2xcIlxuQGltcG9ydCBcImNvbXBvbmVudHMvVmlkZW9TdG9yaWVzXCJcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ1NGIE5TJ1xuICBzcmM6IHVybCgnLi9mb250cy9TRi1OUy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi9mb250cy9TRi1OUy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVxuICBmb250LXdlaWdodDogMTAwIDkwMFxuICBmb250LXN0eWxlOiBub3JtYWxcbiAgZm9udC1kaXNwbGF5OiBzd2FwXG5cbkBmb250LWZhY2VcbiAgZm9udC1mYW1pbHk6ICdTRiBOUydcbiAgc3JjOiB1cmwoJy4vZm9udHMvU0YtTlMtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi9mb250cy9TRi1OUy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xuICBmb250LWRpc3BsYXk6IHN3YXBcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ1NGIE5TIE1vbm8nXG4gIHNyYzogdXJsKCcuL2ZvbnRzL1NGLU5TLU1vbm8ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuL2ZvbnRzL1NGLU5TLU1vbm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxuICBmb250LWRpc3BsYXk6IHN3YXBcblxuQGZvbnQtZmFjZVxuICBmb250LWZhbWlseTogJ1NGIENvbXBhY3QnXG4gIHNyYzogdXJsKCcuL2ZvbnRzL1NGLUNvbXBhY3Qud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuL2ZvbnRzL1NGLUNvbXBhY3QudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwXG4gIGZvbnQtc3R5bGU6IG5vcm1hbFxuICBmb250LWRpc3BsYXk6IHN3YXBcbiAgXG5cblxuXG5ib2R5XG4gIGJhY2tncm91bmQ6ICMwMDAwMDBcbiAgZm9udC1mYW1pbHk6ICdTRiBOUycsICdTRiBQcm8gVGV4dCcsICdTRiBQcm8gSWNvbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZlxuICB1c2VyLXNlbGVjdDogbm9uZVxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcblxuLy8gR2xvYmFsIHRleHQgc2VsZWN0aW9uIHN0eWxpbmdcbjo6c2VsZWN0aW9uXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YWZmMjggLy8gcHJpbWFyeSBncmVlbiAoQ1RBIGNvbG9yKVxuICBjb2xvcjogIzAwMDAwMCAvLyBibGFjayB0ZXh0XG5cbjo6LW1vei1zZWxlY3Rpb25cbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhZmYyOCAvLyBwcmltYXJ5IGdyZWVuIChDVEEgY29sb3IpXG4gIGNvbG9yOiAjMDAwMDAwIC8vIGJsYWNrIHRleHRcblxuLm1hcmtkb3duLWNvbnRlbnRcbiAgaDFcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbVxuICAgIGZvbnQtc2l6ZTogMi4ycmVtXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJcbiAgICBtYXJnaW4tdG9wOiA0cmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbVxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW1cblxuICBoMlxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtXG4gICAgZm9udC1zaXplOiAxLjhyZW1cbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgbGluZS1oZWlnaHQ6IDEuM1xuICAgIG1hcmdpbi10b3A6IDMuNXJlbVxuICAgIG1hcmdpbi1ib3R0b206IDByZW1cblxuICBoM1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtXG4gICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgIG1hcmdpbi10b3A6IDNyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtXG5cbiAgaDRcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG5cbiAgcFxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW1cbiAgICBsaW5lLWhlaWdodDogMS43XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuXG4gIGltZ1xuICAgIG1heC13aWR0aDogMTAwJVxuICAgIGhlaWdodDogYXV0b1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIG1hcmdpbjogMS41cmVtIDBcbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gIGJsb2NrcXVvdGVcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtXG4gICAgbWFyZ2luOiAxLjVyZW0gMFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuNXJlbSAwLjVyZW0gMFxuICAgIFxuICAgIHBcbiAgICAgIG1hcmdpbjogMFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuXG4gIHVsXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW0gMS41cmVtXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjXG4gICAgXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW1cblxuICBvbFxuICAgIG1hcmdpbjogMS41cmVtIDAgMS41cmVtIDEuNXJlbVxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbFxuICAgIFxuICAgIGxpXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtXG5cbiAgY29kZVxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2VcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbVxuICAgIGZvbnQtc2l6ZTogMC45cmVtXG5cbiAgcHJlXG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyAqL1xuICAgIC8qIHBhZGRpbmc6IDFyZW07ICovXG4gICAgLyogYm9yZGVyLXJhZGl1czogMC41cmVtOyAqL1xuICAgIG92ZXJmbG93LXg6IGF1dG9cbiAgICAvKiBtYXJnaW46IDEuNXJlbSAwOyAqL1xuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgICBcbiAgICBjb2RlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgcGFkZGluZzogMFxuICAgICAgYm9yZGVyLXJhZGl1czogMFxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cblxuLy8gQUkgQ2hhdCBEZW1vIFN0eWxlc1xuLmFpLWNoYXQtZGVtb1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMylcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJhZGl1czogMTJweFxuICBtYXJnaW46IDEuNXJlbSAwXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjEpLCAwIDAgNDBweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjA1KVxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZVxuICBwYWRkaW5nOiAxcmVtO1xuICBcbiAgJjpob3ZlclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuMiksIDAgMCA2MHB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuMSlcbiAgXG4gIC8vIEZhbmN5IGdyYWRpZW50IGJvcmRlclxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICByaWdodDogMFxuICAgIGJvdHRvbTogMFxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICBwYWRkaW5nOiAycHhcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIFxuICAgICAgcmdiYSgwLCAyNTUsIDI1NSwgMC4zKSAwJSxcbiAgICAgIHJnYmEoMjU1LCAwLCAyNTUsIDAuMykgMjUlLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMCwgMC4zKSA1MCUsXG4gICAgICByZ2JhKDAsIDI1NSwgMjU1LCAwLjMpIDc1JSxcbiAgICAgIHJnYmEoMjU1LCAwLCAyNTUsIDAuMykgMTAwJSlcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgNDAwJVxuICAgIGFuaW1hdGlvbjogZ3JhZGllbnRTaGlmdCA4cyBlYXNlIGluZmluaXRlXG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKVxuICAgIG1hc2stY29tcG9zaXRlOiB4b3JcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMClcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3JcbiAgICB6LWluZGV4OiAtMVxuICBcbiAgLy8gQUkgc2Vzc2lvbiBoZWFkZXIgaW5kaWNhdG9yXG4gICY6OmFmdGVyXG4gICAgY29udGVudDogJ/CfpJYgQUkgQ2hhdCdcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IC0xMnB4XG4gICAgbGVmdDogMjBweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICBwYWRkaW5nOiA0cHggMTJweFxuICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDI1NSwgMjU1LCAwLjMpXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweClcbiAgICBhbmltYXRpb246IGFpUHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGVcblxuQGtleWZyYW1lcyBncmFkaWVudFNoaWZ0XG4gIDAlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG4gIDUwJVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlXG4gIDEwMCVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCVcblxuQGtleWZyYW1lcyBhaVB1bHNlXG4gIDAlXG4gICAgb3BhY2l0eTogMC44XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICA1MCVcbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKVxuICAxMDAlXG4gICAgb3BhY2l0eTogMC44XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkFuZFNsaWRlVXBcbiAgMCVcbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHNjYWxlKDAuOTUpXG4gIDEwMCVcbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpXG5cbi8vIE9uZUJ5T25lIEFuaW1hdGlvbiBTdHlsZXMgLSBTaW1wbGUgYmFzZSBzdHlsZXNcbi5vbmUtYnktb25lLWNoaWxkXG4gIG9wYWNpdHk6IDBcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXRcbiAgXG4gICYuYW5pbWF0ZVxuICAgIG9wYWNpdHk6IDFcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcblxuLy8gVHlwaW5nIGNodW5rIHN0eWxlcyBmb3Igc21vb3RoIG9wYWNpdHkgdHJhbnNpdGlvbnNcbi50eXBpbmctY2h1bmtcbiAgb3BhY2l0eTogMFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXRcbiAgXG4gICYuYW5pbWF0ZVxuICAgIG9wYWNpdHk6IDFcblxuLmFpLWNoYXQtZGVtb1xuICAuY2hhdC1tZXNzYWdlc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAxMHB4XG4gICAgcGFkZGluZzogMTVweFxuICAgIFxuICAuY2hhdC1tZXNzYWdlXG4gICAgcGFkZGluZzogOHB4IDEycHhcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB3aWR0aDogMTAwJVxuICAgIFxuICAgICYudXNlclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmRcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY3RhKVxuICAgICAgYm9yZGVyLXJhZGl1czogMFxuICAgICAgY29sb3I6ICNiYmJcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXNcbiAgICAgIFxuICAgICYuYWlcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIFxuICAgICAgLm1lc3NhZ2UtY29udGVudFxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXBcbiAgICAgICAgXG4gICAgICAgIHBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNlxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgICAgICAgICBcbiAgICAgICAgdWxcbiAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwLjc1cmVtIDFyZW1cbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2NcbiAgICAgICAgICBcbiAgICAgICAgICBsaVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtXG5cbiAgdGFibGVcbiAgICB3aWR0aDogMTAwJVxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2VcbiAgICBtYXJnaW46IDEuNXJlbSAwXG4gICAgb3ZlcmZsb3cteDogYXV0b1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgXG4gICAgdGgsIHRkXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG5cbiAgICB0clxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnRcbiAgICBcbiAgICB0aFxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgIFxuICAgIHRyOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpXG5cbiAgXG4vLyAubW9iaWxlXG4gIC8vIC0tYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50XG5cbi8vIENsZWFuIGNhcmQgZGVzaWduIHN5c3RlbVxuLmNhcmRcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgXG4gIC8vIENhcmQgaGVhZGVyIHdpdGggdGl0bGVcbiAgLmNhcmQtaGVhZGVyXG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwIDEuNXJlbVxuICAgIFxuICAgIGgzXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNilcbiAgICAgIFxuICAvLyBDYXJkIGNvbnRlbnRcbiAgLmNhcmQtY29udGVudFxuICAgIHBhZGRpbmc6IDEuNXJlbVxuICAgIFxuICAgIC8vIFdoZW4gdGhlcmUncyBhIGhlYWRlciwgcmVkdWNlIHRvcCBwYWRkaW5nXG4gICAgLmNhcmQtaGVhZGVyICsgJlxuICAgICAgcGFkZGluZy10b3A6IDBcblxuLmRhcmtcbiAgLS1iYWNrZ3JvdW5kOiAwIDAlIDAlXG4gIC0tZm9yZWdyb3VuZDogMCAwJSA5OCVcbiAgLS1iYWNrZ3JvdW5kLXNlbWk6IHJnYmEoMCwgMCwgMCwgMC4xKVxuICAtLWN0YTogIzVhZmYyOFxuICAtLWN0YS1ob3ZlcjogcmdiKDUwLCAyMDAsIDApXG4gIC0tcHJpbWFyeTogMCAwJSA5JVxuICAtLXByaW1hcnktcmdiOiAjNWFmZjI4XG4gIC0tcHJpbWFyeS1mb3JlZ3JvdW5kOiAwIDAlIDk4JVxuICAtLW11dGVkLWZvcmVncm91bmQ6IDAgMCUgNDUlXG4gIC0tYm9yZGVyOiAwIDAlIDE1JVxuICAtLWlucHV0OiAwIDAlIDE1JVxuICAtLXJpbmc6IDAgMCUgOSVcbiAgLS1yYWRpdXM6IDAuNXJlbVxuICBjb2xvcjogd2hpdGVcbiAgLS1jYXJkOiAwIDAlIDMlXG4gIC0tY2FyZC1mb3JlZ3JvdW5kOiAwIDAlIDk4JVxuICAtLXBvcG92ZXI6IDAgMCUgMyVcbiAgLS1wb3BvdmVyLWZvcmVncm91bmQ6IDAgMCUgOTglXG4gIC0tc2Vjb25kYXJ5OiAwIDAlIDglXG4gIC0tc2Vjb25kYXJ5LWZvcmVncm91bmQ6IDAgMCUgOTglXG4gIC0tbXV0ZWQ6IDAgMCUgNiVcbiAgLS1hY2NlbnQ6IDAgMCUgMTIlXG4gIC0tYWNjZW50LWZvcmVncm91bmQ6IDAgMCUgOTglXG4gIC0tZGVzdHJ1Y3RpdmU6IDAgODUlIDU1JVxuICAtLWRlc3RydWN0aXZlLWZvcmVncm91bmQ6IDAgMCUgOTglXG5cbi5mb250LWNhcHNcbiAgZm9udC12YXJpYW50OiBwZXRpdGUtY2Fwc1xuICBmb250LXZhcmlhbnQtY2FwczogYWxsLXBldGl0ZS1jYXBzO1xuLmZvbnQtbW9ub1xuICBmb250LWZhbWlseTogJ1NGIE5TIE1vbm8nLCAnU0YgTW9ubycsICdGaXJhIENvZGUnLCAnRmlyYSBNb25vJywgJ1JvYm90byBNb25vJywgJ094eWdlbiBNb25vJywgJ1VidW50dSBNb25vc3BhY2UnLCAnU291cmNlIENvZGUgUHJvJywgJ0Ryb2lkIFNhbnMgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCcsICdOb3RvIENvbG9yIEVtb2ppJ1xuLmZvbnQtc2Fuc1xuICBmb250LWZhbWlseTogJ1NGIE5TJywgJ1NGIFBybyBUZXh0JywgJ1NGIFBybyBJY29ucycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmXG4uZm9udC1ub3JtYWxcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxuICBmb250LXN0eWxlOiBub3JtYWxcbiAgZm9udC1zdHJldGNoOiBub3JtYWxcbiAgZm9udC1vcHRpY2FsLXNpemluZzogbm9uZVxuICBmb250LXN5bnRoZXNpczogbm9uZVxuICBmb250LWtlcm5pbmc6IG5vbmVcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZVxuICBmb250LXZhcmlhbnQtY2Fwczogbm9uZVxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbm9uZVxuICBmb250LXZhcmlhbnQtYWx0ZXJuYXRlczogbm9uZVxuICBmb250LXZhcmlhbnQtZWFzdC1hc2lhbjogbm9uZVxuICBmb250LXZhcmlhbnQtcG9zaXRpb246IG5vcm1hbFxuICBcblxuW3JvbGU9XCJtZW51YmFyXCJdXG4gIHBvc2l0aW9uIGZpeGVkO1xuICB6LWluZGV4OiA5MDA7XG4gIHdpZHRoOiAxMDAlXG4gIG1heC1oZWlnaHQ6IDQwcHhcblxuLm1lbnUtd3JhcHBlclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcGFkZGluZzogOHB4IDBcbiAgICBcbiAgLy8gLm1lbnUtY29udGVudFxuICAvLyAgIG1hcmdpbi10b3A6IC04cHhcbiAgLy8gICB6LWluZGV4IDUwICFpbXBvcnRhbnRcblxuICBbcm9sZT1cIm1lbnVpdGVtXCJdLFxuICBbZGF0YS1yYWRpeC1jb2xsZWN0aW9uLWl0ZW1dXG4gICAgY3Vyc29yOiBwb2ludGVyXG5cbi8vIFRhcmdldCBSYWRpeCBNZW51YmFyQ29udGVudCBkaXJlY3RseSBhdCB0aGUgcm9vdCBsZXZlbFxuW3JvbGU9bWVudWJhcl1cbiAgei1pbmRleDogMTAwMDAwXG5cbiAgW3JvbGU9bWVudV1cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiA4cHggNXB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50XG5cbiAgYnV0dG9uXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICBjdXJzb3I6IHBvaW50ZXJcblxuXG4udGVzdC1jb250YWluZXIsIC5zZWFyY2gtY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBtaW4td2lkdGg6IDUwdnc7XG4gIG1heC13aWR0aDogNTB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW1cbiAgXG4uYmFyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHlcbiAgY3Vyc29yOiBwb2ludGVyXG4gIG9wYWNpdHkgMVxuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXRcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweClcblxuLmJhci5oaWdobGlnaHRcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSBcblxuLmJhci51bmhvdmVyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnRcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0XG5cbi5iYXIuaG92ZXIsIC5iYXIuc2VsZWN0ZWRcbiAgb3BhY2l0eSAwLjhcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dFxuXG5cbi5iYXJzXG4gIC5zdGF0dXNsaW5lXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgLmNvbnRyb2xzLC5wcmV2aWV3XG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dFxuICAudGl0bGVcbiAgICBvcGFjaXR5IC43XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dFxuICAucHJldmlldyAqXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtIFxuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgLnByZXZpZXcgLm1zXG4gICAgd2lkdGggNXJlbVxuXG5cbi5iYXJzOmhvdmVyXG4gIC5jb250cm9scywgLnByZXZpZXcsIC50aXRsZVxuICAgIG9wYWNpdHkgMSAhaW1wb3J0YW50XG5cblxuLmZyb3N0ZWQsIC5mcm96ZW5cbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTsgXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpOyBcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAxMHB4IHJnYmEoMCAsMCAsMCAsMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCAsMCAsMCAsMC4xKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZHJvcC1maWx0ZXIgMXMgZWFzZS1pbi1vdXQ7XG5cbi5iYXJXaXRoVGV4dFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMzB2dztcblxuLmJhci1pbml0LCAuYmFyLXJ1bm5pbmdcbiAgYmFja2dyb3VuZDogI2ZjMFxuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjZmMwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgMTAwJTtcblxuXG4uYmFyLXJ1bm5pbmdcbiAgYW5pbWF0aW9uOiB1cEFuZERvd24gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG5cbi5iYXItcHJvZ3Jlc3NcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMGZmMDBcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjMDA5OTAwXG4gIGFuaW1hdGlvbjogYmVhdCAxcyBlYXNlIGluZmluaXRlO1xuICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2UtaW4tb3V0O1xuXG5cbi5iYXItc3VjY2VzcywgLmJhci1wYXNzLCAuYmFyLW9rXG4gIGJhY2tncm91bmQ6ICMwMGZmMDBcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMGZmMDBcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dDtcblxuLmJhci1lbXB0eVxuICBiYWNrZ3JvdW5kOiAjMjIyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG5cbi5iYXItZmFpbCwgLmJhci1lcnJvclxuICBiYWNrZ3JvdW5kOiAjZmYwMDAwXG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0MDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjZmYwMDAwXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG5cblxuQGtleWZyYW1lcyBncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIH1cbn1cbmZhZGVJbihkdXJhdGlvbilcbiAgYW5pbWF0aW9uOiBmYWRlSW4gZHVyYXRpb24gZWFzZS1pbi1vdXRcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXRcblxuLmZhZGVJblxuICBmYWRlSW4oNTAwbXMpXG5cbi5mYWRlSW4zMDBcbiAgZmFkZUluKDMwMG1zKVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblxuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgMTAwJVxuICAgIG9wYWNpdHk6IDFcblxuQGtleWZyYW1lcyBmYWRlSW5BbmRTY2FsZVVwXG4gIDAlXG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KVxuICAxMDAlXG4gICAgb3BhY2l0eTogMVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcblxuLm5hdmlnYXRpb25cbiAgcG9zaXRpb246IGZpeGVkXG4gIHotaW5kZXg6IDEwMDBcbiAgaGVpZ2h0OiAxcmVtXG5cbi8vIC5iYWNrLWJ1dHRvblxuLy8gICBwb3NpdGlvbjogZml4ZWQgXG4vLyAgIHRvcDogNDBweFxuLy8gICBsZWZ0OiA1cHhcbi8vICAgZGlzcGxheTogZmxleFxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyXG4vLyAgIGdhcDogOHB4XG4vLyAgIHBhZGRpbmc6IDhweCAxMnB4XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbi8vICAgYm9yZGVyLXJhZGl1czogOHB4XG4vLyAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG4vLyAgIGN1cnNvcjogcG9pbnRlclxuLy8gICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KVxuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4vLyAgIHotaW5kZXg6IDQwICFpbXBvcnRhbnRcblxuLy8gICBzdmdcbi8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dFxuXG4vLyAgICY6aG92ZXJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXJcbi8vICAgICBzdmdcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KVxuXG4vLyAgICY6YWN0aXZlXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyXG4vLyAgICAgc3ZnXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweClcblxuLy8gICAucHJldmlvdXMtcGFnZVxuLy8gICAgIGZvbnQtc2l6ZTogMTRweFxuLy8gICAgIGRpc3BsYXk6IG5vbmVcblxuLy8gICBwYWRkaW5nLXRvcDogMXJlbVxuLy8gICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgIG1pbi1oZWlnaHQ6IDEwMHZoXG5cbi8vIC5yZXBsYXllci13cmFwcGVyXG4vLyAgIGxlZnQ6IDAgIWltcG9ydGFudFxuLy8gICB0b3A6IDAgIWltcG9ydGFudFxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IFxuXHQwJSBcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJVxuXHQxMDAlIFxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCVcblxuLmxpbmVwcm9ncmVzc1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuODtcblxuICAmLlBFTkRJTkdcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICYuUlVOTklORywgJi5OT1QuU0VUXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYzA7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMS41cyBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjIpO1xuXG4gICYuRkFJTCBcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTEsIDUxLCAwLjIpO1xuXG4gICYuUEFTU1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBjYzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjA0LCAwLCAwLjIpO1xuXG5cbi8vIFRpbWVsaW5lIFNjcnViYmVyIFN0eWxlc1xuLnRpbWVsaW5lLXNjcnViYmVyXG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgXG4gIC50aW1lbGluZS1zbGlkZXJcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gIC5rZXl3b3JkLW1hcmtlclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBcbiAgICAmLlBBU1NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGNjMDA7XG4gICAgXG4gICAgJi5GQUlMXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICAgIFxuICAgICYuUlVOTklOR1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjMDtcbiAgICAgIFxuICAgICY6aG92ZXJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XG4gIFxuICAuY3VycmVudC1rZXl3b3JkXG4gICAgLnBhc3NcbiAgICAgIGNvbG9yOiAjMDBjYzAwO1xuICAgIFxuICAgIC5mYWlsXG4gICAgICBjb2xvcjogI2ZmMzMzMztcbiAgICBcbiAgICAucnVubmluZ1xuICAgICAgY29sb3I6ICNmYzA7XG4gIFxuICAmLlJVTk5JTkdcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjEpO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYmcgMS41cyBpbmZpbml0ZTtcbiAgXG4gICYuRklYSU5HXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC4xKTtcblxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXJcbiAgMCVcbiAgICBib3JkZXItbGVmdC13aWR0aDogNHB4XG4gIDUwJVxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA4cHhcbiAgMTAwJVxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHhcbiAgICBcbkBrZXlmcmFtZXMgcHVsc2UtYmdcbiAgMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA1KVxuICA1MCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjIpXG4gIDEwMCVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAwLCAwLjA1KVxuXG5cbi8vIGJvZHkge1xuLy8gXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAwLCAjMTExLCAjMzMzLCAjNzc3KTtcbi8vIFx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4vLyBcdGFuaW1hdGlvbjogZ3JhZGllbnQgMjBzIGVhc2UgaW5maW5pdGU7XG4vLyBcdGhlaWdodDogMTAwdmg7XG4vLyB9XG5cbi5kaW0gXG4gIG9wYWNpdHk6IDAuNVxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0XG5cblxuLmFuaW1hdGUtYmVhdFxuICBhbmltYXRpb246IGJlYXQgMXMgaW5maW5pdGUgYWx0ZXJuYXRlXG5cbkBrZXlmcmFtZXMgYmVhdFxuICAwJVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgNTAlXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG5cbkBrZXlmcmFtZXMgdXBBbmREb3duXG4gIDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gIDMwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcbiAgMTAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSlcblxuLmFuaW1hdGUtc2hha2VcbiAgYW5pbWF0aW9uICBzaGFrZSAzcyBpbmZpbml0ZSBhbHRlcm5hdGVcblxuQGtleWZyYW1lcyBzaGFrZVxuICAwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIDEwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcbiAgMjAlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpXG4gIDMwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG5cblxuXG4uY2VudGVyXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuLmNoYXJ0LWNvbnRhaW5lclxuICBtYXgtaGVpZ2h0IDEwMHB4XG4gIG1pbi1oZWlnaHQgMTAwcHhcbiAgd2lkdGggMTAwJVxuICBvdmVyZmxvdyBoaWRkZW5cblxuICAucmVjaGFydHMtcmVzcG9uc2l2ZS1jb250YWluZXJcbiAgICBtaW4taGVpZ2h0OiAxMjBweFxuICAgIGFuaW1hdGlvbjogZmFkZUluIDEuNXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblxuICAuY3VzdG9tLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSlcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5jdXN0b20tdG9vbHRpcCAubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLmN1c3RvbS10b29sdGlwIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuLnRlc3QtY2hhcnRzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4uY29uZmlndXJhdGlvbi1mb3JtXG4gIC52ZXJ0aWNhbC1sYXlvdXRcbiAgICBtYXJnaW4tdG9wOiA4cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMTZweFxuXG4gICAgLmlucHV0LWNvbnRyb2wsIC5zZWxlY3Qtd2l0aC1zZWFyY2gtY29udGFpbmVyLCAudGV4dGFyZWEtY29udHJvbCwgLmNoZWNrYm94LWdyb3VwLWNvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgZ2FwOiA4cHhcblxuICAgIC5zZWxlY3Qtd2l0aC1zZWFyY2gtY29udGFpbmVyXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgIC5zd2l0Y2gtY29udGFpbmVyXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgICAgZ2FwOiA4cHhcblxuLnBpZS1jaGFydC1jb250YWluZXJcbiAgbWFyZ2luLXRvcCAtNjBweFxuICBtYXgtaGVpZ2h0IDI2MHB4XG4gIG1pbi1oZWlnaHQgMjYwcHhcbiAgd2lkdGggMzAwcHhcblxuICAuZmlsbC1mb3JlZ3JvdW5kXG4gICAgZmlsbDogI2ZmZlxuICAgIFxuICAudGV4dC0zeGxcbiAgICBmb250LXNpemU6IDMwcHhcbiAgICBsaW5lLWhlaWdodDogMzZweFxuICAgIFxuICAuZmlsbC1tdXRlZC1mb3JlZ3JvdW5kXG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG5cbiAgLnJlY2hhcnRzLXNlY3RvclxuICAgIHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZClcbiAgICBvdXRsaW5lOiBub25lXG5cbiAgLnJlY2hhcnRzLXBpZVxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4XG4gICAgbWluLXdpZHRoOiAyNTBweFxuXG4gIC5yZWNoYXJ0cy1sYXllclxuICAgIG91dGxpbmU6IG5vbmVcblxuICAucmVjaGFydHMtc3VyZmFjZVxuICAgIG91dGxpbmU6IG5vbmVcblxuICAucmVjaGFydHMtY2FydGVzaWFuLWF4aXMtdGljayB0ZXh0XG4gICAgZmlsbDogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZClcblxuICAucmVjaGFydHMtY2FydGVzaWFuLWdyaWQgbGluZVxuICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyKVxuICAgIG9wYWNpdHk6IDAuNVxuXG4gIC5yZWNoYXJ0cy10b29sdGlwLXdyYXBwZXJcbiAgICAucmVjaGFydHMtdG9vbHRpcC1pdGVtXG4gICAgICBkaXNwbGF5OiBub25lXG4gICAgICBjb2xvcjogdmFyKC0tZm9yZWdyb3VuZClcbiAgICAgIFxuICAgIC5yZWNoYXJ0cy1kZWZhdWx0LXRvb2x0aXBcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFja1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDM5LCAzOSwgNDIpXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgICAgcGFkZGluZzogMTJweFxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHhcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSlcblxuICAgICAgLmdyaWRcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBnYXA6IDEycHhcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHhcblxuICAucGllLWNoYXJ0XG4gICAgbWFyZ2luLXRvcCAtNDBweFxuICAgIG1heC1oZWlnaHQgMjYwcHhcbiAgICBtaW4taGVpZ2h0IDI2MHB4XG4gICAgd2lkdGggMzAwcHhcblxuICAucmVjaGFydHMtcmVzcG9uc2l2ZS1jb250YWluZXJcbiAgICBtaW4taGVpZ2h0IDMwMHB4XG5cbkBrZXlmcmFtZXMgc2xpZGVGYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnNsaWRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IHNsaWRlRmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cblxuLmJhY2tkcm9wXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDBcbiAgbGVmdDogMFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKVxuICB6LWluZGV4OiAxMDAwMVxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMjUwbXMgZWFzZS1pbi1vdXRcbiAgLy8gQWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBieSBkZWZhdWx0IC0gc3BlY2lmaWMgYmFja2Ryb3BzIGNhbiBvdmVycmlkZSB0aGlzXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvXG4gIFxuLmNvbW1hbmRwYWxldHRlXG4gIHotaW5kZXg6IDEwMDAyXG4gIGFuaW1hdGlvbjogZmFkZUluIDI1MG1zIGVhc2UtaW4tb3V0XG4gIC8vIEVuaGFuY2VkIHN0eWxpbmcgdG8gbWF0Y2ggdG9hc3Qvc3BvdGxpZ2h0IHRoZW1lXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggMTVweCByZ2JhKDAsIDAsIDAsIC42KSAhaW1wb3J0YW50LCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICBcbiAgLy8gQWRkIHN1YnRsZSBoYWxvIGVmZmVjdFxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50OiAnJ1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogLTJweFxuICAgIGxlZnQ6IC0ycHhcbiAgICByaWdodDogLTJweFxuICAgIGJvdHRvbTogLTJweFxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKVxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHhcbiAgICB6LWluZGV4OiAtMVxuICAgIGZpbHRlcjogYmx1cigxcHgpXG4gIFxuICAvLyBJbnB1dCBzdHlsaW5nXG4gIFtjbWRrLWlucHV0LXdyYXBwZXJdXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudFxuICAgIFxuICBbY21kay1pbnB1dF1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIFxuICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnRcbiAgXG4gIC8vIEdyb3VwIGhlYWRpbmdzXG4gIFtjbWRrLWdyb3VwLWhlYWRpbmddXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnRcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnRcbiAgXG4gIC8vIENvbW1hbmQgaXRlbXNcbiAgW2NtZGstaXRlbV1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudFxuICAgIFxuICAgICZbZGF0YS1zZWxlY3RlZD1cInRydWVcIl1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICBcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgXG4gIC8vIEVtcHR5IHN0YXRlXG4gIFtjbWRrLWVtcHR5XVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudFxuICBcbiAgLy8gUmVtb3ZlIHNlYXJjaCBpY29uXG4gIFtjbWRrLWlucHV0LXdyYXBwZXJdIHN2Z1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4vLyBbYXJpYS1zZWxlY3RlZD1cInRydWVcIl1cbi8vICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50XG4vLyAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcblxuLlBhZ2VcbiAgcGFkZGluZy10b3A6IDMuNXJlbVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG5cbi5UYWJzQ29udGFpbmVyXG4gIHdpZHRoOiAxMDB2d1xuICBtYXgtaGVpZ2h0OiAxMDB2aFxuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIC50YWJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3XG4gICAgd2lkdGg6IDEwMHZ3XG5cbi5tb25hY28tZWRpdG9yLWNvbnRhaW5lclxuICBoZWlnaHQ6IDEwMCVcbiAgd2lkdGg6IDEwMCVcblxuLkhlYWRlclxuICB3aWR0aDogMTAwdndcblxuXG4uQ29udGFpbmVyXG4gIHdpZHRoOiA2MHZ3XG4gIG1hcmdpbi1sZWZ0OiAyMHZ3XG5cbi5jZW50ZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuQGtleWZyYW1lcyBmYWRlT3V0XG4gIDAlXG4gICAgb3BhY2l0eTogMVxuICAxMDAlXG4gICAgb3BhY2l0eTogMFxuXG4uZmFkZU91dFxuICBhbmltYXRpb246IGZhZGVPdXQgMzAwbXMgZWFzZS1pbi1vdXRcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHNcblxuXG5cbkBrZXlmcmFtZXMgZ3Jvd1VwQW5kU2lkZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5kaXNwbGF5LW5vbmVcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuXG5cblxuLy8gLnJyLXBsYXllcl9fZnJhbWVcbi8vICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50XG5cbi5wdC0wXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnRcbi5wYi0wXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnRcbi5wbC0wXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50XG4ucHItMFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnRcblxuLmJvcmRlci1lcnJvclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudFxuLnRleHQtZXJyb3JcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50XG5cbi50YWJcbiAgd2lkdGggMTAwdndcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuI29uYm9hcmRpbmdUYWJzXG4gIC50YWJcbiAgICBvcGFjaXR5IDBcbiAgICBkaXNwbGF5OiBub25lXG4gICAgZGl2XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC50YWIuYWN0aXZlXG4gICAgb3BhY2l0eSAxXG4gICAgZGlzcGxheTogZmxleFxuXG4ub3ZlcmxheUJhY2tkcm9wXG4gIHBvc2l0aW9uOiBmaXhlZFxuICB0b3A6IDBcbiAgbGVmdDogMFxuICByaWdodDogMFxuICBib3R0b206IDBcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpXG4gIHotaW5kZXg6IDk5OTk5XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBwYWRkaW5nOiAycmVtXG5cbi5vdmVybGF5Q29udGVudFxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiA1MCVcbiAgbGVmdDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gIG1heC13aWR0aDogNjAwcHhcbiAgd2lkdGg6IDEwMCVcblxuLnZpZGVvT3ZlcmxheUNvbnRlbnRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHdpZHRoOiA5MHZ3XG4gIG1heC1oZWlnaHQ6IDkwdmhcbiAgYm9yZGVyLXJhZGl1czogOHB4XG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjUpXG5cbiAgdmlkZW9cbiAgICB3aWR0aDogOTB2dztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIGhlaWdodDogYXV0b1xuICAgIGRpc3BsYXk6IGJsb2NrXG5cbi5vcGFjaXR5LTBcbiAgb3BhY2l0eSAwICFpbXBvcnRhbnRcblxuLnJlcGxheWVyLW1vdXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMDVzIGxpbmVhciwgdG9wIDAuMDVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2N1cnNvci5wbmdcIik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZXBsYXllci1tb3VzZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXBsYXllci1tb3VzZS5hY3RpdmU6YWZ0ZXIge1xuICBhbmltYXRpb246IGNsaWNrIDAuMnMgZWFzZS1pbi1vdXQgMTtcbn1cblxuLnJlcGxheWVyLW1vdXNlLnRvdWNoLWRldmljZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzdweDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoNzMsIDgwLCAyNDYsIDApO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIGxpbmVhciwgdG9wIDBzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZXBsYXllci1tb3VzZS50b3VjaC1kZXZpY2UudG91Y2gtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBmZjAwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGxpbmVhciwgdG9wIDAuMjVzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZXBsYXllci1tb3VzZS50b3VjaC1kZXZpY2U6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmVwbGF5ZXItbW91c2UudG91Y2gtZGV2aWNlLmFjdGl2ZTphZnRlciB7XG4gIGFuaW1hdGlvbjogdG91Y2gtY2xpY2sgMC4ycyBlYXNlLWluLW91dCAxO1xufVxuXG4ucmVwbGF5ZXItbW91c2UtdGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgY2xpY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG91Y2gtY2xpY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vIC5yci1wbGF5ZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQ6IHdoaXRlO1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICBib3gtc2hhZG93OiAwIDI0cHggNDhweCByZ2JhKDE3LCAxNiwgNjIsIDAuMTIpO1xuLy8gfVxuXG4vLyAucnItcGxheWVyX19mcmFtZSB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi5yZXBsYXllci13cmFwcGVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMzAwbXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuLnJlcGxheWVyLXdyYXBwZXIgPiBpZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8vIC5yci1jb250cm9sbGVyLnN2ZWx0ZS0xOWtlMWl2LnN2ZWx0ZS0xOWtlMWl2IHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogODBweDtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuLy8gfVxuXG4vLyAucnItdGltZWxpbmUuc3ZlbHRlLTE5a2UxaXYuc3ZlbHRlLTE5a2UxaXYge1xuLy8gICB3aWR0aDogODAlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gfVxuXG4vLyAucnItdGltZWxpbmVfX3RpbWUuc3ZlbHRlLTE5a2UxaXYuc3ZlbHRlLTE5a2UxaXYge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIHdpZHRoOiAxMDBweDtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBjb2xvcjogIzExMTAzZTtcbi8vIH1cblxuLy8gLnJyLXByb2dyZXNzLnN2ZWx0ZS0xOWtlMWl2LnN2ZWx0ZS0xOWtlMWl2IHtcbi8vICAgZmxleDogMTtcbi8vICAgaGVpZ2h0OiAxMnB4O1xuLy8gICBiYWNrZ3JvdW5kOiAjZWVlO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDNweDtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBib3JkZXItdG9wOiBzb2xpZCA0cHggI2ZmZjtcbi8vICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICNmZmY7XG4vLyB9XG5cbi8vIC5yci1wcm9ncmVzcy5kaXNhYmxlZC5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyB9XG5cbi8vIC5yci1wcm9ncmVzc19fc3RlcC5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGhlaWdodDogMTAwJTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBsZWZ0OiAwO1xuLy8gICB0b3A6IDA7XG4vLyAgIGJhY2tncm91bmQ6ICNlMGUxZmU7XG4vLyB9XG5cbi8vIC5yci1wcm9ncmVzc19faGFuZGxlci5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIHdpZHRoOiAyMHB4O1xuLy8gICBoZWlnaHQ6IDIwcHg7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAycHg7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDgwLCAyNDYpO1xuLy8gfVxuXG4vLyAucnItY29udHJvbGxlcl9fYnRucy5zdmVsdGUtMTlrZTFpdi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBmb250LXNpemU6IDEzcHg7XG4vLyB9XG5cbi8vIC5yci1jb250cm9sbGVyX19idG5zLnN2ZWx0ZS0xOWtlMWl2IGJ1dHRvbi5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIHdpZHRoOiAzMnB4O1xuLy8gICBoZWlnaHQ6IDMycHg7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuXG4vLyAucnItY29udHJvbGxlcl9fYnRucy5zdmVsdGUtMTlrZTFpdiBidXR0b24uc3ZlbHRlLTE5a2UxaXY6YWN0aXZlIHtcbi8vICAgYmFja2dyb3VuZDogI2UwZTFmZTtcbi8vIH1cblxuLy8gLnJyLWNvbnRyb2xsZXJfX2J0bnMuc3ZlbHRlLTE5a2UxaXYgYnV0dG9uLmFjdGl2ZS5zdmVsdGUtMTlrZTFpdiB7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDgwLCAyNDYpO1xuLy8gfVxuXG4vLyAucnItY29udHJvbGxlcl9fYnRucy5zdmVsdGUtMTlrZTFpdiBidXR0b24uc3ZlbHRlLTE5a2UxaXY6ZGlzYWJsZWQge1xuLy8gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuLy8gfVxuXG4vLyAuc3dpdGNoLnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6IHtcbi8vICAgaGVpZ2h0OiAxZW07XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyB9XG5cbi8vIC5zd2l0Y2guZGlzYWJsZWQuc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6LnN2ZWx0ZS05YnJsZXoge1xuLy8gICBvcGFjaXR5OiAwLjU7XG4vLyB9XG5cbi8vIC5sYWJlbC5zdmVsdGUtOWJybGV6LnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxleiB7XG4vLyAgIG1hcmdpbjogMCA4cHg7XG4vLyB9XG5cbi8vIEJvdW5jaW5nIGFuaW1hdGlvbiBmb3IgaGlnaGxpZ2h0ZWQgZWxlbWVudHNcbi5oaWdobGlnaHRcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHotaW5kZXg6IDEwMDA0XG4gIGFuaW1hdGlvbjogYm91bmNlLWhpZ2hsaWdodCAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1oaWdobGlnaHRcbiAgMCUsIDEwMCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC40KVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42KSwgMCAwIDYwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICBcbi8vICAgJjo6YmVmb3JlXG4vLyAgICAgY29udGVudDogJydcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbi8vICAgICB0b3A6IDBcbi8vICAgICBsZWZ0OiAwXG4vLyAgICAgcmlnaHQ6IDBcbi8vICAgICBib3R0b206IDBcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuLy8gICAgIHotaW5kZXg6IC0xXG4vLyAgICAgYW5pbWF0aW9uOiBoaWdobGlnaHRDeWFuR3JlZW5TcGluIDRzIGxpbmVhciBpbmZpbml0ZVxuICBcbi8vICAgKlxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuLy8gICAgIHotaW5kZXg6IDFcblxuLy8gQGtleWZyYW1lcyBoaWdobGlnaHRDeWFuR3JlZW5TcGluXG4vLyAgIDAlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAwIDEwcHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuOSksICAgIC8vIEN5YW4gYXQgYm90dG9tXG4vLyAgICAgICAxMHB4IDAgMTFweCAtOXB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSksICAgIC8vIE1hZ2VudGEgYXQgcmlnaHRcbi8vICAgICAgIDAgLTEwcHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgICAgLy8gR3JlZW4gYXQgdG9wXG4vLyAgICAgICAtMTBweCAwIDExcHggLTlweCByZ2JhKDc1LCAwLCAxMzAsIDAuOSkgICAgIC8vIERlZXAgcHVycGxlIGF0IGxlZnRcbiAgXG4vLyAgIDEyLjUlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICA3cHggN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAgIC8vIEN5YW4gYXQgYm90dG9tLXJpZ2h0XG4vLyAgICAgICA3cHggLTdweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgIC8vIE1hZ2VudGEgYXQgdG9wLXJpZ2h0XG4vLyAgICAgICAtN3B4IC03cHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgIC8vIEdyZWVuIGF0IHRvcC1sZWZ0XG4vLyAgICAgICAtN3B4IDdweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgIC8vIERlZXAgcHVycGxlIGF0IGJvdHRvbS1sZWZ0XG4gIFxuLy8gICAyNSVcbi8vICAgICBib3gtc2hhZG93OiBcbi8vICAgICAgIDEwcHggMCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDI1NSwgMC45KSwgICAgLy8gQ3lhbiBhdCByaWdodFxuLy8gICAgICAgMCAtMTBweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgICAvLyBNYWdlbnRhIGF0IHRvcFxuLy8gICAgICAgLTEwcHggMCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDAsIDAuOSksICAgICAvLyBHcmVlbiBhdCBsZWZ0XG4vLyAgICAgICAwIDEwcHggMTFweCAtOXB4IHJnYmEoNzUsIDAsIDEzMCwgMC45KSAgICAgIC8vIERlZXAgcHVycGxlIGF0IGJvdHRvbVxuICBcbi8vICAgMzcuNSVcbi8vICAgICBib3gtc2hhZG93OiBcbi8vICAgICAgIDdweCAtN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAgLy8gQ3lhbiBhdCB0b3AtcmlnaHRcbi8vICAgICAgIC03cHggLTdweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgLy8gTWFnZW50YSBhdCB0b3AtbGVmdFxuLy8gICAgICAgLTdweCA3cHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgICAvLyBHcmVlbiBhdCBib3R0b20tbGVmdFxuLy8gICAgICAgN3B4IDdweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgICAvLyBEZWVwIHB1cnBsZSBhdCBib3R0b20tcmlnaHRcbiAgXG4vLyAgIDUwJVxuLy8gICAgIGJveC1zaGFkb3c6IFxuLy8gICAgICAgMCAtMTBweCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDI1NSwgMC45KSwgICAvLyBDeWFuIGF0IHRvcFxuLy8gICAgICAgLTEwcHggMCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgICAvLyBNYWdlbnRhIGF0IGxlZnRcbi8vICAgICAgIDAgMTBweCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDAsIDAuOSksICAgICAgLy8gR3JlZW4gYXQgYm90dG9tXG4vLyAgICAgICAxMHB4IDAgMTFweCAtOXB4IHJnYmEoNzUsIDAsIDEzMCwgMC45KSAgICAgIC8vIERlZXAgcHVycGxlIGF0IHJpZ2h0XG4gIFxuLy8gICA2Mi41JVxuLy8gICAgIGJveC1zaGFkb3c6IFxuLy8gICAgICAgLTdweCAtN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAvLyBDeWFuIGF0IHRvcC1sZWZ0XG4vLyAgICAgICAtN3B4IDdweCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgIC8vIE1hZ2VudGEgYXQgYm90dG9tLWxlZnRcbi8vICAgICAgIDdweCA3cHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAwLCAwLjkpLCAgICAgLy8gR3JlZW4gYXQgYm90dG9tLXJpZ2h0XG4vLyAgICAgICA3cHggLTdweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgIC8vIERlZXAgcHVycGxlIGF0IHRvcC1yaWdodFxuICBcbi8vICAgNzUlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAtMTBweCAwIDExcHggLTlweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjkpLCAgIC8vIEN5YW4gYXQgbGVmdFxuLy8gICAgICAgMCAxMHB4IDExcHggLTlweCByZ2JhKDI1NSwgMCwgMjU1LCAwLjkpLCAgICAvLyBNYWdlbnRhIGF0IGJvdHRvbVxuLy8gICAgICAgMTBweCAwIDExcHggLTlweCByZ2JhKDAsIDI1NSwgMCwgMC45KSwgICAgICAvLyBHcmVlbiBhdCByaWdodFxuLy8gICAgICAgMCAtMTBweCAxMXB4IC05cHggcmdiYSg3NSwgMCwgMTMwLCAwLjkpICAgICAvLyBEZWVwIHB1cnBsZSBhdCB0b3BcbiAgXG4vLyAgIDg3LjUlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAtN3B4IDdweCAxMXB4IC05cHggcmdiYSgwLCAyNTUsIDI1NSwgMC45KSwgIC8vIEN5YW4gYXQgYm90dG9tLWxlZnRcbi8vICAgICAgIDdweCA3cHggMTFweCAtOXB4IHJnYmEoMjU1LCAwLCAyNTUsIDAuOSksICAgLy8gTWFnZW50YSBhdCBib3R0b20tcmlnaHRcbi8vICAgICAgIDdweCAtN3B4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMCwgMC45KSwgICAgLy8gR3JlZW4gYXQgdG9wLXJpZ2h0XG4vLyAgICAgICAtN3B4IC03cHggMTFweCAtOXB4IHJnYmEoNzUsIDAsIDEzMCwgMC45KSAgIC8vIERlZXAgcHVycGxlIGF0IHRvcC1sZWZ0XG4gIFxuLy8gICAxMDAlXG4vLyAgICAgYm94LXNoYWRvdzogXG4vLyAgICAgICAwIDEwcHggMTFweCAtOXB4IHJnYmEoMCwgMjU1LCAyNTUsIDAuOSksICAgIC8vIEN5YW4gYmFjayBhdCBib3R0b21cbi8vICAgICAgIDEwcHggMCAxMXB4IC05cHggcmdiYSgyNTUsIDAsIDI1NSwgMC45KSwgICAgLy8gTWFnZW50YSBiYWNrIGF0IHJpZ2h0XG4vLyAgICAgICAwIC0xMHB4IDExcHggLTlweCByZ2JhKDAsIDI1NSwgMCwgMC45KSwgICAgIC8vIEdyZWVuIGJhY2sgYXQgdG9wXG4vLyAgICAgICAtMTBweCAwIDExcHggLTlweCByZ2JhKDc1LCAwLCAxMzAsIDAuOSkgICAgIC8vIERlZXAgcHVycGxlIGJhY2sgYXQgbGVmdFxuLy8gLy8gLnN3aXRjaC5zdmVsdGUtOWJybGV6IGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6IHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gfVxuXG4vLyAuc3dpdGNoLnN2ZWx0ZS05YnJsZXogbGFiZWwuc3ZlbHRlLTlicmxlei5zdmVsdGUtOWJybGV6IHtcbi8vICAgd2lkdGg6IDJlbTtcbi8vICAgaGVpZ2h0OiAxZW07XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLnN3aXRjaC5kaXNhYmxlZC5zdmVsdGUtOWJybGV6IGxhYmVsLnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxleiB7XG4vLyAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4vLyB9XG5cbi8vIC5zd2l0Y2guc3ZlbHRlLTlicmxleiBsYWJlbC5zdmVsdGUtOWJybGV6LnN2ZWx0ZS05YnJsZXo6YmVmb3JlIHtcbi8vICAgY29udGVudDogJyc7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDJlbTtcbi8vICAgaGVpZ2h0OiAxZW07XG4vLyAgIGxlZnQ6IDAuMWVtO1xuLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbi8vICAgYmFja2dyb3VuZDogcmdiYSg3MywgODAsIDI0NiwgMC41KTtcbi8vICAgYm9yZGVyLXJhZGl1czogNTBweDtcbi8vIH1cblxuLy8gLnN3aXRjaC5zdmVsdGUtOWJybGV6IGxhYmVsLnN2ZWx0ZS05YnJsZXouc3ZlbHRlLTlicmxlejphZnRlciB7XG4vLyAgIGNvbnRlbnQ6ICcnO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxZW07XG4vLyAgIGhlaWdodDogMWVtO1xuLy8gICBib3JkZXItcmFkaXVzOiA1MHB4O1xuLy8gICBsZWZ0OiAwO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuLy8gICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmNmZmY0O1xuLy8gICBhbmltYXRpb246IHN3aXRjaC1vZmYgMC4ycyBlYXNlLW91dDtcbi8vICAgei1pbmRleDogMjtcbi8vIH1cblxuLy8gLnN3aXRjaC5zdmVsdGUtOWJybGV6IGlucHV0W3R5cGU9J2NoZWNrYm94J10uc3ZlbHRlLTlicmxlejpjaGVja2VkICsgbGFiZWwuc3ZlbHRlLTlicmxlejpiZWZvcmUge1xuLy8gICBiYWNrZ3JvdW5kOiByZ2IoNzMsIDgwLCAyNDYpO1xuLy8gfVxuXG4vLyAuc3dpdGNoLnN2ZWx0ZS05YnJsZXogaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5zdmVsdGUtOWJybGV6OmNoZWNrZWQgKyBsYWJlbC5zdmVsdGUtOWJybGV6OmFmdGVyIHtcbi8vICAgYW5pbWF0aW9uOiBzd2l0Y2gtb24gMC4ycyBlYXNlLW91dDtcbi8vICAgbGVmdDogcjEuNXJlbVxuLmJnLXByaW1hcnlcbiAgYmFja2dyb3VuZDogIzAwMFxuXG4uYmctcHJpbWFyeS1ob3ZlclxuICBiYWNrZ3JvdW5kOiAjMDAwOTBcblxuLnRleHQtcHJpbWFyeS1mb3JlZ3JvdW5kXG4gIGNvbG9yOiAjZmZmXG5cbi5rZXliaW5kaW5nXG4gIGNvbG9yOiAjZmZmXG4gIG9wYWNpdHk6IDAuNVxuICBiYWNrZ3JvdW5kOiAjNDQ0XG4gIGJvcmRlci1yYWRpdXM6IDVweFxuICBwYWRkaW5nOiAzcHggM3B4XG4gIG1hcmdpbjogM3B4XG5cbi50ZXN0LWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNoYXJ0LWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgXG5cbi5Gb3JtSXRlbVxuICBtYXJnaW46IC4zcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAgZmxleCAhaW1wb3J0YW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbVxuICAmLnZlcnRpY2FsXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICBsYWJlbFxuICAgIHdpZHRoOiAxMHJlbVxuICAvLyBsYWJlbFxuICAvLyAgIG1hcmdpbi1yaWdodDogMXJlbVxuXG4uYmx1clxuICBhbmltYXRpb246IGJsdXIgMC41cyBlYXNlLWluLW91dDtcblxuQGtleWZyYW1lcyBibHVyIHtcbiAgZnJvbSB7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICB9XG59XG5cbi50YWdzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IHJvd1xuICBmbGV4LXdyYXA6IHdyYXBcbiAgZ2FwOiAwLjFyZW07XG4gIG9wYWNpdHk6IDAuOFxuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXRcblxuICAmOmhvdmVyXG4gICAgb3BhY2l0eTogMVxuXG4gIC50YWdcbiAgICBtYXJnaW46IDBcbiAgICBvcGFjaXR5OiAwLjhcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXRcblxuICAgICY6aG92ZXJcbiAgICAgIG9wYWNpdHk6IDFcblxuLnRhZ1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtXG4gICAgYm9yZGVyLXJhZGl1czogM3B4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgY29sb3I6IHdoaXRlXG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2VcbiAgICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xuICAgIFxuLnRhZy50YWctc2VsZWN0ZWRcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdGEpXG4gICAgY29sb3I6ICMwMDBcblxuLmRvYy10YWdzLXNlY3Rpb25cbiAgICBtYXJnaW46IDJyZW0gMFxuICAgIFxuICAgIGg0XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgb3BhY2l0eTogMC44XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuICAgIFxuICAgIC5kb2MtdGFncy1jbG91ZFxuICAgICAgICAudGFnXG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKVxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKVxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcblxuLmRvYy1jYXJkLXRhZ3NcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW1cblxuLnRlc3RzQ29udGFpbmVyXG4gIC50ZXN0R3JvdXBcbiAgICBtYXJnaW4tdG9wOiAycmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIC8vIG9wYWNpdHk6IDAuN1xuICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXRcbiAgICAvLyAmOmhvdmVyXG4gICAgLy8gICBvcGFjaXR5OiAxXG4gICAgLmhlYWRlclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG5cbiAgLnRlc3QtaXRlbVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuLnRlc3RHcm91cFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAxcmVtXG5cbi51c2VybWVudVxuICBwYWRkaW5nOiAxcmVtXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogMXJlbVxuXG4gIGRpdlxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHBhZGRpbmc6IDAgMXJlbVxuXG5cblxuQGtleWZyYW1lcyBzbGlkZUluQW5kRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi50b2FzdHNcbiAgcG9zaXRpb246IGZpeGVkXG4gIGJvdHRvbTogMS41cmVtXG4gIHJpZ2h0OiAxLjVyZW1cbiAgei1pbmRleDogMzAwMFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMC43NXJlbVxuXG4gIC50b2FzdFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluQW5kRmFkZUluIDMwMG1zIGVhc2UtaW4tb3V0XG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtXG4gICAgLy8gTWF0Y2ggY29tbWFuZCBwYWxldHRlIHN0eWxpbmcgZXhhY3RseVxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNikgIWltcG9ydGFudCwgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnRcbiAgICBjb2xvcjogI2ZmZlxuICAgIG1pbi13aWR0aDogMjgwcHhcbiAgICBtYXgtd2lkdGg6IDQwMHB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgXG4gICAgLy8gQWRkIHN1YnRsZSBoYWxvIGVmZmVjdCBsaWtlIGNvbW1hbmQgcGFsZXR0ZVxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogJydcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAtMnB4XG4gICAgICBsZWZ0OiAtMnB4XG4gICAgICByaWdodDogLTJweFxuICAgICAgYm90dG9tOiAtMnB4XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHhcbiAgICAgIHotaW5kZXg6IC0xXG4gICAgICBmaWx0ZXI6IGJsdXIoMXB4KVxuICAgIFxuICAgICYuaW5mb1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNWFmZjI4XG4gICAgJi5zdWNjZXNzXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMGZmMDBcbiAgICAmLmVycm9yXG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZjAwMDBcbiAgICAmLndhcm5pbmdcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZjMFxuICAgICAgXG5cblxuICAgIC50aXRsZVxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgIFxuICAgIC5tZXNzYWdlXG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnRcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbVxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50XG4gICAgICAgIFxuICAgICAgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIFNUWUxFIFRFU1QgVkFSSUFOVFMgRk9SIFRPQVNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR2xhc3MgTW9ycGhpc20gU3R5bGUgVG9hc3Rcbi50b2FzdC5nbGFzcy1tb3JwaGlzbVxuICAuYnV0dG9uc1xuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweClcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSlcbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweClcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpXG4gICAgICAgIFxuICAgICAgJjphY3RpdmVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSlcblxuLy8gTWluaW1hbCBNb2Rlcm4gU3R5bGUgVG9hc3Rcbi50b2FzdC5taW5pbWFsLW1vZGVyblxuICAuYnV0dG9uc1xuICAgIGJ1dHRvblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBcbiAgICAgICY6OmJlZm9yZVxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6IC0xMDAlXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KVxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZVxuICAgICAgICBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudFxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlXG4gICAgICAgICAgbGVmdDogMTAwJVxuICAgICAgICAgIFxuICAgICAgJjphY3RpdmVcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OClcblxuLy8gR3JhZGllbnQgQWNjZW50IFN0eWxlIFRvYXN0XG4udG9hc3QuZ3JhZGllbnQtYWNjZW50XG4gIC5idXR0b25zXG4gICAgYnV0dG9uXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjA1KSkgIWltcG9ydGFudFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MCwgMjU1LCA0MCwgMC4yKSAhaW1wb3J0YW50XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbVxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDBcbiAgICAgICAgbGVmdDogMFxuICAgICAgICByaWdodDogMFxuICAgICAgICBib3R0b206IDBcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5MCwgMjU1LCA0MCwgMC4xNSksIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDgpKVxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlXG4gICAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoOTAsIDI1NSwgNDAsIDAuNCkgIWltcG9ydGFudFxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpXG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmVcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgXG4gICAgICAmOmFjdGl2ZVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweClcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjE1KVxuXG5cblxuXG5cblxuLnRleHQtbVxuICBmb250LXNpemU6IDEuMXJlbVxuXG5Aa2V5ZnJhbWVzIGN0YVxuICAwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIDkwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIDkzJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcbiAgOTYlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpXG4gIDEwMCVcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuXG4uY3RhXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggd2hpdGU7XG5cbi5jZW50ZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcblxuLmNvbnRhaW5lclxuICBtaW4taGVpZ2h0OiAxMDB2aFxuICB3aWR0aDogMTAwdndcbiAgLy8gcGFkZGluZy10b3A6IDVyZW1cbiAgLy8gcGFkZGluZy1ib3R0b206IDVyZW1cblxuLm1heC13LW1kXG4gIG1heC13aWR0aDogNDByZW1cbiAgbWFyZ2luOiAwIGF1dG9cblxuLmVycm9yUGFnZVxuICBtYXJnaW46IDEwcmVtIGF1dG9cbiAgd2lkdGg6IDUwJVxuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBcbiAgdXNlci1zZWxlY3Q6IGFsbFxuXG4udmFsaWRhdGlvbl9lcnJvclxuICBjb2xvcjogcmVkXG4gIGZhZGVJbig1MDBtcylcblxuXG4uY29weUJ1dHRvbi5tb25hY29cbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMTBweFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogMTA7XG5cblxuLmdyb3VwU3RhdHVzZXNcbiAgdG9wOiAtMTAwcHhcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBvcGFjaXR5OiAuNVxuICAvLyBtYXgtd2lkdGg6IDYwdnc7XG4gIC8vIG1hcmdpbiAwIGF1dG9cblxuLk5vdEZvdW5kUGFnZVxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgLmJhY2tyb29tc1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTA7XG5cblxuLm1vbmFjb1xuICAuZ2x5cGgtbWFyZ2luXG4gICAgd2lkdGggMCAhaW1wb3J0YW50XG5cbltkYXRhLXJhZGl4LXBvcHBlci1jb250ZW50LXdyYXBwZXJdXG4gIHotaW5kZXggMTIwMDAgIWltcG9ydGFudFxuXG4uaDgwXG4gIGhlaWdodCA4MHZoXG5cbi5vdHAtY29kZVxuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogLjVyZW1cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZVxuICBmb250LXNpemU6IDEuMnJlbVxuICBmb250LXdlaWdodDogNjAwXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSlcbiAgcGFkZGluZzogLjI1cmVtIC41cmVtXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgXG4gIC50aW1lclxuICAgIGNvbG9yOiAjMDBjYzAwICAvLyBCcmlnaHQgZ3JlZW4gY29sb3IgZm9yIGJldHRlciB2aXNpYmlsaXR5XG4gICAgXG5cblxuLmJnLXdoaXRlXG4gIGJhY2tncm91bmQgd2hpdGVcblxuW3JvbGU9XCJzd2l0Y2hcIl1cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMylcbiAgdHJhbnNpdGlvbjogIGFsbCAyMDBtcyBlYXNlXG5cbiAgJltkYXRhLXN0YXRlPVwidW5jaGVja2VkXCJdXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSlcbiAgICBzcGFuXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxuICAgICAgdHJhbnNpdGlvbjogIGFsbCAyMDBtcyBlYXNlXG5cbiAgJltkYXRhLXN0YXRlPVwiY2hlY2tlZFwiXVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICBzcGFuXG4gICAgICBiYWNrZ3JvdW5kOiBibGFja1xuICAgICAgdHJhbnNpdGlvbjogIGFsbCAyMDBtcyBlYXNlIiwgImFcbiAgY29sb3I6IHZhcigtLWN0YSlcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlclxuICAgIGNvbG9yOiB2YXIoLS1jdGEtaG92ZXIpXG5cbi5yb3dcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbVxuICBmbGV4LXdyYXA6IHdyYXBcblxuLmNvbHVtblxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU5QVVQgU1RZTElORyAtIE1BVENISU5HIEJVVFRPTiBERVNJR04gTEFOR1VBR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgIWltcG9ydGFudFxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweClcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnRcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnRcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnRcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudFxuICBmb250LXNpemU6IDAuOTVyZW0gIWltcG9ydGFudFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnRcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWltcG9ydGFudFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudFxuICBcbiAgJjo6cGxhY2Vob2xkZXJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpICFpbXBvcnRhbnRcbiAgICBmb250LXdlaWdodDogMzAwXG4gIFxuICAmOmhvdmVyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50XG4gIFxuICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGVcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMDIpXG4gIFxuICAmOmRpc2FibGVkXG4gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnRcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpICFpbXBvcnRhbnRcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudFxuXG4vLyBTcGVjaWZpYyBpbnB1dCBzaXplIHZhcmlhbnRzXG5pbnB1dC54bFxuICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFpbXBvcnRhbnRcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50XG5cbi8vIFRleHRhcmVhIHNwZWNpZmljIHN0eWxpbmdcbnRleHRhcmVhXG4gIHJlc2l6ZTogdmVydGljYWxcbiAgbWluLWhlaWdodDogMTAwcHhcbiAgbGluZS1oZWlnaHQ6IDEuNVxuXG4vLyBTZWxlY3Qgc3BlY2lmaWMgc3R5bGluZyAgXG5zZWxlY3RcbiAgY3Vyc29yOiBwb2ludGVyXG4gIFxuICAmOjotbXMtZXhwYW5kXG4gICAgZGlzcGxheTogbm9uZVxuXG4vLyBJbnB1dCBncm91cHMgYW5kIGZvcm0gc3R5bGluZ1xuLmlucHV0LWdyb3VwXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBcbiAgaW5wdXRcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtXG4gICAgXG4gIC5pbnB1dC1pY29uXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgcmlnaHQ6IDFyZW1cbiAgICB0b3A6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4uZGlzcGxheS1ub25lIFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcblxuLlByb2dyZXNzQmFySW5kZWZpbml0ZVxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4gIGdhcDogM3B4ICFpbXBvcnRhbnRcblxuLm5vcm1hbFxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnRcblxuLmhpZGVcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHlcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0XG4gIG9wYWNpdHk6IDBcblxuXG5mb3IgdyBpbiAxMCAyMCAzMCA0MCA1MCA2MCA3MCA4MCA5MCAxMDBcbiAgLnd7d31cbiAgICB3aWR0aDogdW5xdW90ZShqb2luKCcnLCB3LCAndncnKSlcblxuZm9yIGggaW4gMTAgMjAgMzAgNDAgNTAgNjAgNzAgODAgOTAgMTAwXG4gIC5oe2h9XG4gICAgaGVpZ2h0OiB1bnF1b3RlKGpvaW4oJycsIGgsICd2aCcpKVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFHRSBDT05URU5UIENPTlNJU1RFTlQgUEFERElOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxucGFnZS1jb250ZW50LXN0YW5kYXJkKClcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnRcbiAgd2lkdGg6IDEyMDBweFxuICBtYXgtd2lkdGg6IDEwMCVcbiAgbWFyZ2luOiAwIGF1dG9cbiAgcGFkZGluZy1sZWZ0OiAxcmVtXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW1cbiAgcGFkZGluZy1ib3R0b206IDJyZW1cbiAgbWluLWhlaWdodDogODB2aDtcblxuLnBhZ2UtY29udGVudC1zdGFuZGFyZFxuICBwYWdlLWNvbnRlbnQtc3RhbmRhcmQoKVxuXG4vLyBUYWcgY2F0ZWdvcnkgc3R5bGluZ1xuLnRhZy1jYXRlZ29yeVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgLy8gZm9udC12YXJpYW50OiBzbWFsbC1jYXBzXG5cbi50YWctY2F0ZWdvcnktdGFnc1xuICBkaXNwbGF5OiBmbGV4XG5cbi8vIE1vYmlsZSByZXNwb25zaXZlXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gIC5wYWdlLWNvbnRlbnQtc3RhbmRhcmRcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtIiwgIi8vIE5vaXItc3R5bGUgY29tcG9uZW50cyBmb3IgbGFuZGluZyBwYWdlXG4uTm9pckgxXG4gIGZvbnQtZmFtaWx5OiBcIlNGIE5TXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXdlaWdodDogOTUwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgOTUwXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbVxuICBsaW5lLWhlaWdodDogMC45XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDdyZW0pXG4gIGNvbG9yOiAjZmZmXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHlcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxuICBcbiAgLy8gUmVzcG9uc2l2ZSBmb250IHNpemluZyBmb3IgYmV0dGVyIGxpbmUgYnJlYWtzXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweClcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDh2dywgM3JlbSlcbiAgICBsaW5lLWhlaWdodDogMS4xXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG4gICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA2dncsIDRyZW0pXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KVxuICAgIGZvbnQtc2l6ZTogN3JlbVxuICBcbiAgLy8gQm9sZCBhY2NlbnQgc3R5bGluZyB3aXRoIHlvdXIgYmFkYXNzIGdyZWVuIGdyYWRpZW50XG4gIHN0cm9uZywgYlxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA5NTBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDk1MFxuICAgIGJhY2tncm91bmQ6ICM1YWZmMjg7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyM2RlZywgIzVhZmYyOCAxMS43NiUsICMwMGFiMWQgNzEuMDElKTsgLyogR3JhZGllbnQgKi9cbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudFxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dFxuICBcbiAgLy8gR3JlZW4gZ2xvdyBlZmZlY3QgKG92ZXJyaWRlIGl0YWxpYykgLSB0ZXh0LXNoYXBlZFxuICBlbSwgaVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA5NTBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDk1MFxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42NyksIDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNjcpLCAwIDAgMzBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjY3KVxuICAgIGFuaW1hdGlvbjogdGV4dEdsb3cgIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZVxuICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIHRvcDogMFxuICAgICAgbGVmdDogMFxuICAgICAgei1pbmRleDogLTFcbiAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KVxuICAgICAgb3BhY2l0eTogMC44XG5cbkBrZXlmcmFtZXMgdGV4dEdsb3dcbiAgMCVcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjY3KSwgMCAwIDIwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42NyksIDAgMCAzMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNjcpXG4gIDEwMCVcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC44KSwgMCAwIDI1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC44KSwgMCAwIDM1cHggcmdiYSg5MCwgMjU1LCA0MCwgMC44KVxuXG4uTm9pckgyXG4gIGZvbnQtZmFtaWx5OiBcIlNGIE5TXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZlxuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNnZ3LCA1cmVtKVxuICBmb250LXdlaWdodDogOTAwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgOTAwXG4gIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgbGluZS1oZWlnaHQ6IDEuMFxuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW1cbiAgY29sb3I6ICNmZmZcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIFxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gIC8vICAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA4dncsIDNyZW0pXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuMVxuICBcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuICAvLyAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweClcbiAgICBmb250LXNpemU6IDVyZW1cblxuICAvLyBHcmFkaWVudCB0ZXh0IGVmZmVjdCBmb3Igc3BhbnMgLSBtYWRlIG1vcmUgcHJvbWluZW50XG4gIC5ncmFkaWVudC10ZXh0LCBzdHJvbmcsIGJcbiAgICBiYWNrZ3JvdW5kOiAjNWFmZjI4OyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjNkZWcsICM1YWZmMjggMTEuNzYlLCAjMDBhYjFkIDcxLjAxJSk7IC8qIEdyYWRpZW50ICovXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudFxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnRcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGZvbnQtd2VpZ2h0OiA5MDBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDkwMFxuXG4vLyBFbnN1cmUgZ3JhZGllbnQgd29ya3MgaW4gYWxsIGNvbnRleHRzXG4uTm9pckgyIHN0cm9uZywgLk5vaXJIMiBiLCAuTm9pckgyLnRpdGxlIHN0cm9uZywgLk5vaXJIMi50aXRsZSBiXG4gIGJhY2tncm91bmQ6ICM1YWZmMjg7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMjNkZWcsICM1YWZmMjggMTEuNzYlLCAjMDBhYjFkIDcxLjAxJSk7IC8qIEdyYWRpZW50ICovXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnRcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnRcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIGZvbnQtd2VpZ2h0OiA5MDBcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA5MDBcbiAgbGluZS1oZWlnaHQ6IDEuMlxuXG4uTm9pckxlYWRcbiAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgbWF4LXdpZHRoOiA2NHJlbVxuICBtYXJnaW4tbGVmdDogYXV0b1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgbGluZS1oZWlnaHQ6IDEuNlxuICBmb250LXdlaWdodDogNDAwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgNDAwXG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjg3NXJlbSlcbiAgY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC43KVxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcblxuLk5vaXJCYWRnZVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgZm9udC1zaXplOiAxcmVtXG4gIGZvbnQtd2VpZ2h0OiA3MDBcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICBsZXR0ZXItc3BhY2luZzogMC4xZW1cbiAgcGFkZGluZzogMC41cmVtIDFyZW1cbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpXG4gIGNvbG9yOiAjMDBmZjgwXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMjU1LCAxMjgsIDAuMylcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDEyOCwgMC4wNSlcblxuLk5vaXJTdGF0XG4gIGZvbnQtc2l6ZTogM3JlbVxuICBmb250LXdlaWdodDogOTAwXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICBjb2xvcjogIzAwZmY4MFxuXG4vLyBTdHlsZSBOb2lySDIgdG8gbWF0Y2ggTm9pckgxIHdoZW4gdXNpbmcgaDEtc3R5bGVkIGNsYXNzXG4uTm9pckgyLmgxLXN0eWxlZFxuICBmb250LXdlaWdodDogOTUwXG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnd2dodCcgOTUwXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbVxuICBsaW5lLWhlaWdodDogMC45XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDdyZW0pXG4gIFxuICAvLyBSZXNwb25zaXZlIGZvbnQgc2l6aW5nIHRvIG1hdGNoIE5vaXJIMVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA4dncsIDNyZW0pXG4gICAgbGluZS1oZWlnaHQ6IDEuMVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuICAgIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNnZ3LCA0cmVtKVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweClcbiAgICBmb250LXNpemU6IDdyZW1cbiAgXG4gIC8vIEdyZWVuIGdsb3cgZWZmZWN0IGZvciBlbS9pIGVsZW1lbnRzIHRvIG1hdGNoIE5vaXJIMVxuICBlbSwgaVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtd2VpZ2h0OiA5NTBcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ3dnaHQnIDk1MFxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC42NyksIDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNjcpLCAwIDAgMzBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjY3KVxuICAgIGFuaW1hdGlvbjogdGV4dEdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlXG4gICAgXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dClcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgdG9wOiAwXG4gICAgICBsZWZ0OiAwXG4gICAgICB6LWluZGV4OiAtMVxuICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpXG4gICAgICBvcGFjaXR5OiAwLjhcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgLk5vaXJIMVxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgIFxuICAuTm9pckgyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAuTm9pckgyLmgxLXN0eWxlZFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgIFxuICAuTm9pckxlYWRcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtXG4gICAgbWF4LXdpZHRoOiA5MHZ3IiwgIi5kcm9wZG93bi1jb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuXG4gIC5kcm9wZG93bi10cmlnZ2VyXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwJVxuXG4gIC5kcm9wZG93bi1tZW51XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgbWluLXdpZHRoOiAyMDBweFxuICAgIHotaW5kZXg6IDEwMDFcbiAgICBtYXJnaW4tdG9wOiAwcHhcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweCA0cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMXB4XG4gICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMylcblxuXG5cbiAgICAuZHJvcGRvd24tbWVudS1pdGVtXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICBtYXJnaW46IDBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgcGFkZGluZzogNnB4IDhweFxuICAgICAgbWluLWhlaWdodDogYXV0b1xuICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICBib3JkZXI6IG5vbmVcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcblxuICAgICAgLm1lbnUtc2hvcnRjdXRcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHJpZ2h0OiA4cHhcbiAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW1cbiAgICAgICAgb3BhY2l0eTogMC44XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuXG4ubmF2aWdhdGlvbi1jb250YWluZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAwXG4gIFxuICAuZHJvcGRvd24tY29udGFpbmVyXG4gICAgbWFyZ2luLXJpZ2h0OiAwXG5cbltyb2xlPW1lbnViYXJdIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLW1lbnVcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpIiwgIi8vIEhvbWUuc3R5bCAtIFN0eWxlcyBmb3IgdGhlIEhvbWUgY29tcG9uZW50XG5cbi5ncm91cFN0YXR1c2VzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIHdpZHRoOiAxMDAlXG4gIHBhZGRpbmc6IDJyZW0gMFxuICAuZ3JvdXAtaGVhZGVyLWNlbnRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgXG4gICAgaDFcbiAgICAgIG1hcmdpbjogMFxuICBcbiAgLy8gU3R5bGUgZm9yIHRoZSBTdGF0dXNHcm91cEZvcm0gY29tcG9uZW50XG4gIC5zaW1wbGUtanNvbi1mb3JtLCAucG9wdXAtZm9ybS1jb250YWluZXJcbiAgICBtYXJnaW4tdG9wOiAycmVtXG4gICAgXG4gIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IHBvcHVwIHRyaWdnZXIgYnV0dG9uIHN0eWxlc1xuICAucG9wdXAtdHJpZ2dlci1idXR0b25cbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0iLCAiXG4vLyBNb2JpbGUvRGVza3RvcCB2aXNpYmlsaXR5IGNsYXNzZXNcbi5kZXNrdG9wLW9ubHlcbiAgZGlzcGxheTogYmxvY2tcbiAgXG4ubW9iaWxlLW9ubHlcbiAgZGlzcGxheTogbm9uZVxuXG4vLyBQZXJzb25hU3dpdGNoZXIgQ29udGFpbmVyIGluIGhlcm8gc2VjdGlvblxuLlBlcnNvbmFTd2l0Y2hlckNvbnRhaW5lclxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIFxuICAuUGVyc29uYVN3aXRjaGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICBnYXA6IDhweFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBcbiAgICAucGVyc29uYS1idG5cbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICAgICAgcGFkZGluZzogMTJweCAyMHB4XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4XG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHhcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZVxuICAgICAgXG4gICAgICAmLmFjdGl2ZVxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG5cbi5FbnRlcnByaXNlQmFkZ2VcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDEycHhcbiAgbWFyZ2luLWJvdHRvbTogMnJlbVxuICBcbiAgLmJhZGdlLWljb25cbiAgICB3aWR0aDogMzJweFxuICAgIGhlaWdodDogMzJweFxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgYW5pbWF0aW9uOiBuZW9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgXG4gIC5iYWRnZS10ZXh0XG4gICAgZm9udC1zaXplOiAxOHB4XG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIGxldHRlci1zcGFjaW5nOiAycHhcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gICAgcGFkZGluZzogMTJweCAyNHB4XG4gICAgYm9yZGVyLXJhZGl1czogNTBweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KVxuXG4uTGFuZGluZ1BhZ2VcbiAgcGFkZGluZzogMFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBtYXgtd2lkdGg6IDEwMHZ3XG4gIG92ZXJmbG93LXg6IGhpZGRlblxuICBcbiAgLy8gU29waGlzdGljYXRlZCBncmFkaWVudCBkZWZpbml0aW9ucyB1c2luZyB5b3VyIGdyZWVuICgjNWFmZjI4KVxuICAvLyAtLWdyYWRpZW50LWhlcm86IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgwIDAlIDElKSAwJSwgaHNsKDIyMCAxNSUgNCUpIDUwJSwgaHNsKDAgMCUgMiUpIDEwMCUpXG4gIC0tZ3JhZGllbnQtcHJlbWl1bTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDAgMCUgMyUpIDAlLCBoc2woMjIwIDIwJSA2JSkgMTAwJSlcbiAgLS1ncmFkaWVudC1nbG93OiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA3MCUpXG4gIC0tZ3JhZGllbnQtdGV4dDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzVhZmYyOCAwJSwgcmdiYSg5MCwgMjU1LCA0MCwgMC44KSAxMDAlKVxuICAtLW1lc2gtZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudChhdCA0MCUgMjAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDgwJSA4MCUsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDUpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgcmdiYSg5MCwgMjU1LCA0MCwgMC4wMykgMHB4LCB0cmFuc3BhcmVudCA1MCUpXG4gIFxuICAvLyBQcmVtaXVtIGdsb3cgZWZmZWN0cyB1c2luZyB5b3VyIGdyZWVuXG4gIC0tZ2xvdy1pbnRlbnNlOiAwIDAgMzBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjYpLCAwIDAgNjBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gIC0tZ2xvdy1zb2Z0OiAwIDAgMjBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gIC0tZ2xvdy10ZXh0OiAwIDAgMTBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjgpXG5cbiAgLy8gVGV4dCBzdHlsaW5nIHV0aWxpdGllc1xuICAuTGFuZGluZ0hlYWRlciAuTG9nb0NvbnRhaW5lciAudGV4dC1jdGFcbiAgICBjb2xvcjogdmFyKC0tY3RhKSAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXRcblxuICAuTGFuZGluZ0hlYWRlciAuTG9nb0NvbnRhaW5lciAudGV4dC1vcHRpY2FsXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA5ZW1cbiAgICBmb250LXdlaWdodDogaW5oZXJpdFxuXG4gIC5kb2MtcGFnZS1zY3JvbGxhcmVhXG4gICAgbWluLWhlaWdodDogMTAwdmhcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnRcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudFxuICAgIGhlaWdodDogZml0LWNvbnRlbnRcbiAgICBcbiAgICAuZG9jLXBhZ2Utdmlld3BvcnRcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudFxuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoXG4gICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudFxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudFxuXG4gICAgLmRvYy1wYWdlXG4gICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudFxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudFxuXG5cbiAgLmJhY2tkcm9wXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC44NTMzNzg4NTE1NDA2MTYyKSAwJSwgcmdiYSgwLDAsMCwwKSAyNSUsIHJnYmEoMCwwLDAsMCkgNzUlLCByZ2JhKDAsMCwwLDAuODkyNTk0NTM3ODE1MTI2MSkgMTAwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmhcbiAgICB3aWR0aDogMTAwdndcbiAgICB6LWluZGV4IDEwMFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG5cblxuICAuTGFuZGluZ0hlYWRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgcGFkZGluZzogMThweCA0OHB4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGhlaWdodDogODBweFxuICAgIHdpZHRoOiAxMDAlXG4gICAgZ2FwOiAxNnB4XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwXG4gICAgXG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IDBcbiAgICAgIGxlZnQ6IDBcbiAgICAgIHJpZ2h0OiAwXG4gICAgICBib3R0b206IDBcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KVxuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDYwcHggcmdiYSgwLCAwLCAwLCAxKVxuICAgICAgei1pbmRleDogLTFcblxuICAgIC5Mb2dvQ29udGFpbmVyXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBnYXA6IDhweFxuXG4gICAgICBhXG4gICAgICAgIG9wYWNpdHk6IDFcblxuICAgICAgaW1nXG4gICAgICAgIHdpZHRoOiAzMnB4XG4gICAgICAgIGhlaWdodDogMzJweFxuXG4gICAgICBzcGFuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweFxuICAgICAgICBmb250LXdlaWdodDogOTAwXG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbVxuXG4gIC5NYWluXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAvLyBtYXJnaW4tdG9wOiAxM3JlbTtcblxuICAgIC5Ub3BTZWN0aW9uXG4gICAgICB3aWR0aDogMTAwdndcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgLy8gbWluLWhlaWdodDogMTAwdmhcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWhlcm8pXG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgXG4gICAgICAvLyBTb3BoaXN0aWNhdGVkIGJhY2tncm91bmQgbWVzaFxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogJydcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGluc2V0OiAwXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1lc2gtZ3JhZGllbnQpXG4gICAgICAgIHotaW5kZXg6IDFcbiAgICAgIFxuICAgICAgLy8gRmxvYXRpbmcgb3Jic1xuICAgICAgJjphZnRlclxuICAgICAgICBjb250ZW50OiAnJ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgaW5zZXQ6IDBcbiAgICAgICAgei1pbmRleDogMlxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgICAgICBcbiAgICAgIC5mbG9hdGluZy1vcmJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBmaWx0ZXI6IGJsdXIoNjBweClcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgei1pbmRleDogMlxuICAgICAgICBcbiAgICAgICAgJi5vcmItMVxuICAgICAgICAgIHRvcDogMjUlXG4gICAgICAgICAgbGVmdDogMjUlXG4gICAgICAgICAgd2lkdGg6IDMyMHB4XG4gICAgICAgICAgaGVpZ2h0OiAzMjBweFxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcbiAgICAgICAgICBhbmltYXRpb246IGx1eGUtZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICAgICAgICBcbiAgICAgICAgJi5vcmItMlxuICAgICAgICAgIGJvdHRvbTogMzMlXG4gICAgICAgICAgcmlnaHQ6IDMzJVxuICAgICAgICAgIHdpZHRoOiAzODRweFxuICAgICAgICAgIGhlaWdodDogMzg0cHhcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG4gICAgICAgICAgYW5pbWF0aW9uOiBsdXhlLWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMnNcbiAgICAgICAgICBcbiAgICAgICAgJi5vcmItM1xuICAgICAgICAgIHRvcDogNTAlXG4gICAgICAgICAgbGVmdDogNTAlXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgICAgICAgICB3aWR0aDogMjU2cHhcbiAgICAgICAgICBoZWlnaHQ6IDI1NnB4XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xNSlcbiAgICAgICAgICBhbmltYXRpb246IGx1eGUtZmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC00c1xuXG4gICAgLlRvcFNlY3Rpb25Db250ZW50XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtYXgtd2lkdGg6IDkwdndcbiAgICAgIGdhcDogMTZweFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB6LWluZGV4OiAxMFxuICAgICAgcGFkZGluZy10b3A6IDNyZW1cblxuICAgICAgLlRvcFNlY3Rpb25UZXh0XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGdhcDogMTJweFxuXG4gICAgICAgIC5Ub3BTZWN0aW9uVGl0bGVcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBBZGQgZ3JhZGllbnQgdGV4dCBlZmZlY3QgZm9yIGhpZ2hsaWdodGVkIHdvcmRzXG4gICAgICAgICAgLmdyYWRpZW50LXRleHRcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXRleHQpXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHRcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiB2YXIoLS1nbG93LXRleHQpXG5cbiAgICAgICAgLlRvcFNlY3Rpb25EZXNjcmlwdGlvblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICAgIFxuICAgICAgICAgIHN0cm9uZ1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICBjb2xvcjogI2NjY1xuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgIGVtXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWxcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xuXG4gICAgICAgIC5Ub3BTZWN0aW9uUHVuY2hsaW5lXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgIG1heC13aWR0aDogOTAwcHhcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNzAwO1xuICAgICAgICAgIFxuICAgICAgICAgIHN0cm9uZ1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3RhKVxuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDgwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjYpLCAwIDAgNDBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtXG4gICAgICAgICAgICBcbiAgICAgICAgICBlbVxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKVxuXG4gICAgICAuVG9wU2VjdGlvbkJ1dHRvbnNcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgICAgZ2FwOiAycmVtXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgXG4gICAgICAuVG9wU2VjdGlvblN0YXRzXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGdhcDogNHJlbVxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW1cbiAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gICAgICAgICAgZ2FwOiAycmVtXG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW1cbiAgICAgICAgICBcbiAgICAgICAgLnN0YXQtYm94XG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjQxJSA2NC41OCUgYXQgNDkuNCUgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDEwMCUpXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgICAgIHBhZGRpbmc6IDJyZW1cbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1zY2FsZS1sdXh1cnkgMS4ycyBlYXNlLW91dCBmb3J3YXJkc1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbVxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweFxuICAgICAgICAgIFxuICAgICAgICAgIC8vIFN0YWdnZXJlZCBhbmltYXRpb24gZGVsYXlzIHN0YXJ0aW5nIGF0IDIgc2Vjb25kc1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMHNcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKVxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzXG4gICAgICAgICAgJjpudGgtY2hpbGQoMylcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi42c1xuICAgICAgICAgICY6bnRoLWNoaWxkKDQpXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuOXNcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBTdWJ0bGUgZ2xvdyBlZmZlY3RcbiAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgICByaWdodDogMFxuICAgICAgICAgICAgYm90dG9tOiAwXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBjZW50ZXIsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDUpIDAlLCB0cmFuc3BhcmVudCA1MCUpXG4gICAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZVxuICAgICAgICAgICAgei1pbmRleDogMFxuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSBzY2FsZSgxLjA1KVxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjQxJSA2NC41OCUgYXQgNDkuNCUgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMjBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3RhdC12YWx1ZVxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuOClcbiAgICAgICAgICBcbiAgICAgICAgICAuc3RhdC12YWx1ZVxuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY3RhKVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHhcbiAgICAgICAgICBcbiAgICAgICAgICAuc3RhdC1sYWJlbFxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHhcblxuICAgIC5WaWRlb1NlY3Rpb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgIG1hcmdpbi10b3A6IDExMnB4XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4XG4gICAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudCg4NS43NyUgNDkuOTclIGF0IDUxJSA1LjEyJSxyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDAscmdiYSgyMjIsMjI2LDI1NSwuMDgpIDQ1LjgzJSxyZ2JhKDI0MSwyNDIsMjU1LC4wMikgMTAwJSkscmdiYSgwLDAsMCwuNDQpXG4gICAgICBib3JkZXIgMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEwMCUsIC4wOClcbiAgICAgIGJhY2tkcm9wLWZpbHRlciBibHVyKDJweClcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDIwcHggaHNsYSgwLCAwJSwgMTAwJSwgLjAzKSwgaW5zZXQgMCAuNXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAuMylcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgIC5WaWRlb1NlY3Rpb25CYWNrZ3JvdW5kXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IC02MHB4XG4gICAgICAgIGxlZnQ6IC03MHB4XG4gICAgICAgIHJpZ2h0OiAtNzBweFxuICAgICAgICBib3R0b206IC02MHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICAgICAgZmlsdGVyOiBibHVyKDIwcHgpXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNmZmYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA5OSUsIHJnYmEoMCwgMCwgMCwgMC4wKSAxMDAlKVxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCA0cHggMjUwcHggLTEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSlcbiAgICAgICAgei1pbmRleDogLTFcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICB0b3AgMFxuICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICBib3R0b20gMFxuICAgICAgICAgIGNsaXAtcGF0aCBwb2x5Z29uKDAgMCwgNTAlIDE0JSwgMTAwJSAwLCA5MiUgNTAlLCAxMDAlIDEwMCUsIDUwJSA4NiUsIDAgMTAwJSwgOCUgNTAlKVxuICAgICAgICAgIGJhY2tncm91bmQgcmFkaWFsLWdyYWRpZW50KDQwJSAxNDclIGF0IDUwJSA0Ni4yJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpIDYwJSwgaHNsYSgwLCAxMDAlLCA4OCUsIDApIDE0MCUpXG5cbiAgICAgIC5WaWRlb1NlY3Rpb25Db250ZW50XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4XG4gICAgICAgIHBhZGRpbmc6IDEwcHhcbiAgICAgICAgd2lkdGg6IDkyNnB4XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KVxuXG4gICAgICAgIC5WaWRlb1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHhcblxuQGtleWZyYW1lcyBmZWF0dXJlU2hvdyB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zY2FsZS1sdXh1cnkge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGx1eGUtZmxvYXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5BbmRVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uZmFkZUluQW5kVXAge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5BbmRVcCB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24sIDIuMHMpIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSB2YXIoLS1hbmltYXRpb24tZGVsYXksIDBzKSBmb3J3YXJkcztcbn1cblxuLmZlYXR1cmVcbiAgd2lkdGg6IDEwMHZ3XG4gIG1hcmdpbjogMCBhdXRvXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93XG4gIGZsZXgtd3JhcDogd3JhcFxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBwYWRkaW5nOiA0cmVtIDBcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlblxuICBcbiAgLy8gRGVmYXVsdCBncmFkaWVudCBiYWNrZ3JvdW5kIChkYXJrIGJsdWUpXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGhzbCgyMzAgMjAlIDIlKSAwJSwgaHNsKDIzMCAxNSUgMyUpIDUwJSwgaHNsKDIzMCAxMCUgMiUpIDEwMCUpXG4gIFxuICAvLyBDb2xvci1zcGVjaWZpYyBmZWF0dXJlIGJhY2tncm91bmRzXG4gICYucmVkLWZlYXR1cmVcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMCAyMCUgMiUpIDAlLCBoc2woMCAxNSUgMyUpIDUwJSwgaHNsKDAgMTAlIDIlKSAxMDAlKVxuXG4gICYucHVycGxlLWZlYXR1cmVcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woMjcwIDIwJSAyJSkgMCUsIGhzbCgyNzAgMTUlIDMlKSA1MCUsIGhzbCgyNzAgMTAlIDIlKSAxMDAlKVxuXG4gICYudGVhbC1mZWF0dXJlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDE4MCAyMCUgMiUpIDAlLCBoc2woMTgwIDE1JSAzJSkgNTAlLCBoc2woMTgwIDEwJSAyJSkgMTAwJSlcblxuICAmLmFtYmVyLWZlYXR1cmVcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBoc2woNDUgMjAlIDIlKSAwJSwgaHNsKDQ1IDE1JSAzJSkgNTAlLCBoc2woNDUgMTAlIDIlKSAxMDAlKVxuICBcbiAgLy8gRmxvYXRpbmcgb3JicyAoZ2VuZXJpYyBjbGFzcylcbiAgLy8gJjphZnRlclxuICAvLyAgIGNvbnRlbnQ6ICcnXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlXG4gIC8vICAgaW5zZXQ6IDBcbiAgLy8gICB6LWluZGV4OiAyXG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICBcbiAgLmZsb2F0aW5nLW9yYlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIGZpbHRlcjogYmx1cigxMDBweClcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuICAgIHotaW5kZXg6IDJcbiAgICBhbmltYXRpb246IGx1eGUtZmxvYXQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICBcbiAgICAvLyBDb2xvci1zcGVjaWZpYyBvcmJzXG4gICAgJi5mbG9hdGluZy1vcmItcmVkXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjEyKVxuXG4gICAgJi5mbG9hdGluZy1vcmItcHVycGxlXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgNDMsIDIyNiwgMC4xMilcblxuICAgICYuZmxvYXRpbmctb3JiLXRlYWxcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI4LCAxMjgsIDAuMTIpXG5cbiAgICAmLmZsb2F0aW5nLW9yYi1hbWJlclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MSwgMCwgMC4xMilcblxuICAgICYuZmxvYXRpbmctb3JiLWJsdWVcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjEyKVxuICBcbiAgLy8gQ29udGVudCB3cmFwcGVyIHRvIGVuc3VyZSBwcm9wZXIgcG9zaXRpb25pbmdcbiAgLmZlYXR1cmUtY29udGVudFxuICAgIC8vIHdpZHRoOiA4NXZ3XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gICAgLy8gei1pbmRleDogMTBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuICAuZmVhdHVyZS1jb250ZW50XG4gICAgLmZlYXR1cmUtaGVhZGVyXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIG1hcmdpbjogMCAwIDNyZW0gMFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICB6LWluZGV4OiAxMFxuICAgICAgXG4gICAgICAudGl0bGVcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW1cbiAgICAgICAgXG4gICAgICAuTm9pckxlYWRcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIC8vIG1heC13aWR0aDogODB2d1xuICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtIGF1dG9cbiAgICAgICAgXG4gICAgICAgIC8vIEVuaGFuY2VkIHN0eWxpbmcgZm9yIHByb2JsZW0gc2VjdGlvbiBsZWFkIHRleHRcbiAgICAgICAgLnRleHQtZm9yZWdyb3VuZFxuICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgIFxuICAgICAgICAmLmZvbnQtbGlnaHRcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwXG4gICAgICAgICAgXG4gICAgICAgICYubGVhZGluZy1yZWxheGVkXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1XG4gICAgICBcbiAgICAuc3ViZmVhdHVyZXMtZ3JpZFxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSlcbiAgICAgIGdhcDogM3JlbVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1heC13aWR0aDogMTIwMHB4XG4gICAgICBtYXJnaW46IDAgYXV0byA1cmVtXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDEwXG4gICAgICBcbiAgICAucHJvYmxlbXMtZ3JpZFxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSlcbiAgICAgIGdhcDogMnJlbVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG1heC13aWR0aDogMTQwMHB4XG4gICAgICBtYXJnaW46IDAgYXV0byA1cmVtXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHotaW5kZXg6IDEwXG4gICAgICBcbiAgICAgIC5wcm9ibGVtLWNhcmRcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS40MSUgNjQuNTglIGF0IDQ5LjQlIDAsIHJnYmEoMjU1LCAxMDAsIDEwMCwgMC4wOCkgMCwgcmdiYSgyNTUsIDE1MCwgMTAwLCAwLjAzKSAxMDAlKVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTAwLCAxMDAsIDAuMilcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgICBwYWRkaW5nOiAycmVtXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIFxuICAgICAgICBcbiAgICAgICAgLy8gUHJvYmxlbSBzdGF0ZSBiYWNrZ3JvdW5kIChkZWZhdWx0KVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogMFxuICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgYm90dG9tOiAwXG4gICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIHJnYmEoMjU1LCAxMDAsIDEwMCwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNTAlKVxuICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZVxuICAgICAgICAgIHotaW5kZXg6IDBcbiAgICAgICAgXG4gICAgICAgIC8vIFNvbHV0aW9uIHN0YXRlIGJhY2tncm91bmQgKGhvdmVyKVxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgY29udGVudDogJydcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICBsZWZ0OiAwXG4gICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICBib3R0b206IDBcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCwgcmdiYSg5MCwgMjU1LCA0MCwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDUwJSlcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2VcbiAgICAgICAgICB6LWluZGV4OiAwXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KVxuICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0OS40MSUgNjQuNTglIGF0IDQ5LjQlIDAsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDgpIDAsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDMpIDEwMCUpXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMjBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG4gICAgICAgICAgXG4gICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIFxuICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIFxuICAgICAgICAgIC5wcm9ibGVtLWJhZGdlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgICAgICAgICBcbiAgICAgICAgICAuc2NlbmFyaW8tdGl0bGVcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgLy8gRG9uJ3QgZGltIHRpdGxlIG9uIGhvdmVyXG4gICAgICAgICAgICBcbiAgICAgICAgICAucHJvYmxlbS1zZWN0aW9uXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjRcbiAgICAgICAgICAgIFxuICAgICAgICAgIC5zb2x1dGlvbi1zZWN0aW9uXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICAuc29sdXRpb24tdGV4dFxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3RhKVxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNClcbiAgICAgICAgXG4gICAgICAgIC5wcm9ibGVtLWJhZGdlXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgdG9wOiAxcmVtXG4gICAgICAgICAgcmlnaHQ6IDFyZW1cbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbVxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweFxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2VcbiAgICAgICAgICB6LWluZGV4OiAyXG4gICAgICAgICAgXG4gICAgICAgICAgLy8gRGVmYXVsdCBzdHlsaW5nIGZvciBNRURJVU1cbiAgICAgICAgICAmLnNldmVyaXR5LW1lZGl1bVxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4xKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4zKVxuICAgICAgICAgICAgY29sb3I6ICNmZmMxMDdcbiAgICAgICAgICBcbiAgICAgICAgICAvLyBDUklUSUNBTCBzdHlsaW5nXG4gICAgICAgICAgJi5zZXZlcml0eS1jcml0aWNhbFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4xKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDUzLCA2OSwgMC4zKVxuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDVcbiAgICAgICAgICAgIFxuICAgICAgICAgIC8vIEhJR0ggc3R5bGluZyAgXG4gICAgICAgICAgJi5zZXZlcml0eS1oaWdoXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTMzLCAyNywgMC4xKVxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDEzMywgMjcsIDAuMylcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4NTFiXG4gICAgICAgICAgXG4gICAgICAgIC5zY2VuYXJpby1zZWN0aW9uXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgei1pbmRleDogMVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlXG4gICAgICAgICAgXG4gICAgICAgICAgLnNjZW5hcmlvLXRpdGxlXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gICAgICAgICAgICBcbiAgICAgICAgLnByb2JsZW0tc2VjdGlvblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZVxuICAgICAgICAgIG9wYWNpdHk6IDEgLy8gUHJvbWluZW50IGJ5IGRlZmF1bHRcbiAgICAgICAgICBcbiAgICAgICAgICAubG9zcy1sYWJlbFxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgICAgICAgIFxuICAgICAgICAgIC5sb3NzLWFtb3VudFxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwXG4gICAgICAgICAgICBjb2xvcjogI2RjMzU0NVxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjIwLCA1MywgNjksIDAuNSlcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2VcbiAgICAgICAgICAgIFxuICAgICAgICAgIC5lc3RpbWF0ZS10ZXh0XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40XG4gICAgICAgICAgICBcbiAgICAgICAgLnNvbHV0aW9uLXNlY3Rpb25cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICB6LWluZGV4OiAxXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0b1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlXG4gICAgICAgICAgb3BhY2l0eTogMC41IC8vIERpbW1lZCBieSBkZWZhdWx0XG4gICAgICAgICAgXG4gICAgICAgICAgLnNvbHV0aW9uLWxhYmVsXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgICAgICAgIFxuICAgICAgICAgIC5zb2x1dGlvbi10ZXh0XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCAxMzksIDM0LCAwLjgpIC8vIERhcmsgZ3JlZW4gYnkgZGVmYXVsdFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZVxuICAgICAgICBcbiAgICBAa2V5ZnJhbWVzIHRhYmxlUmV2ZWFsXG4gICAgICAwJVxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KVxuICAgICAgMTAwJVxuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuXG4gIC5zdWJmZWF0dXJlXG4gICAgbWFyZ2luOiAwXG4gICAgb3BhY2l0eTogMVxuICAgIHdpZHRoOiAxMDAlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBwYWRkaW5nOiAycmVtXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZVxuXG4gICAgJjpob3ZlciwgJi5tb2JpbGUtaG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNClcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweClcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZVxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMTVweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG5cbiAgICAmLnNob3dcbiAgICAgIGFuaW1hdGlvbjogZmVhdHVyZVNob3cgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5IDFcbiAgICAvLyAqXG4gICAgLy8gICBvcGFjaXR5OiAxXG5cbiAgICAuaWNvblxuICAgICAgd2lkdGg6IDQ4cHhcbiAgICAgIGhlaWdodDogNDhweFxuICAgICAgZm9udC1zaXplOiA0OHB4XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgY29sb3I6ICNmZjY0NjRcblxuICAgIC50aXRsZVxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIG9wYWNpdHk6IDFcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgICBsaW5lLWhlaWdodDogMS4zXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICBjb2xvcjogI2ZmZlxuICAgICAgXG4gICAgLmRlc2NyaXB0aW9uXG4gICAgICBvcGFjaXR5OiAwLjg1XG4gICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgICAgIFxuICAgIC5kZXRhaWxzLWJ1dHRvblxuICAgICAgbWFyZ2luLXRvcDogMXJlbVxuICAgICAgb3BhY2l0eTogMFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gICAgICBcbiAgICAgIC5kZXRhaWxzLWxpbmtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTAsIDI1NSwgNDAsIDAuMylcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGEpXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2VcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjUpXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gICAgXG4gICAgJjpob3ZlciAuZGV0YWlscy1idXR0b24sICYubW9iaWxlLWhvdmVyIC5kZXRhaWxzLWJ1dHRvblxuICAgICAgb3BhY2l0eTogMVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG5cbi5GQVFTZWN0aW9uXG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDEyNzBweFxuICBtYXJnaW4tbGVmdDogYXV0b1xuICBtYXJnaW4tcmlnaHQ6IGF1dG9cbiAgcGFkZGluZzogMCAyMHB4XG4vLyAgIG1hcmdpbi1ib3R0b20gMTgwcHhcbi8vICAgbWF4LXdpZHRoIDEyNzBweFxuLy8gICB3aWR0aCAxMDAlXG4vLyAgIGRpc3BsYXkgZmxleFxuLy8gICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbi8vICAgYWxpZ24taXRlbXMgY2VudGVyXG4vLyAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcblxuLy8gICAuRkFRU2VjdGlvblRpdGxlXG4vLyAgICAgZGlzcGxheTogZmxleFxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuLy8gICAvLyBGQVFBY2NvcmRpb24gc3R5bGVzIG1vdmVkIHRvIGRlZGljYXRlZCBjb21wb25lbnQgc3R5bGUgZmlsZVxuXG4uVHJ5Tm93U2VjdGlvblxuICBtYXJnaW4tYm90dG9tOiAyNjBweFxuICBtYXgtd2lkdGg6IDEyNzBweFxuICB3aWR0aDogMTAwJVxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gIC5UcnlOb3dTZWN0aW9uQ29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgZ2FwOiAyNHB4XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHhcblxuICAuVHJ5Tm93U2VjdGlvbkxlZnRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbiAgICBnYXA6IDM2cHhcblxuICAgIC5UcnlOb3dTZWN0aW9uVGV4dFxuICAgICAgZm9udC1zaXplOiA3MnB4XG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTQuNXB4XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiKDI0NSwgMjQ1LCAyNDUpLCByZ2IoMjQ1LCAyNDUsIDI0NSkgMTUlLCByZ2IoMTUzLCAxNTMsIDE1MykpXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dFxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKVxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgICAgIC5UcnlOb3dTZWN0aW9uVGV4dEhpZ2hsaWdodFxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggaHNsYSgwLCAwJSwgMTAwJSwgMC40MDQpXG5cbiAgLlRyeU5vd1NlY3Rpb25SaWdodFxuICAgIHdpZHRoOiA0MDBweFxuICAgIGhlaWdodDogNDAwcHhcblxuLkZvb3RlclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGEwYTBhIDAlLCAjMTUxNTE1IDEwMCUpXG4gIGJvcmRlci1ib3R0b206IG5vbmVcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICBwYWRkaW5nOiA4MHB4IDQwcHggNDBweFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBnYXA6IDQ4cHhcbiAgd2lkdGg6IDEwMHZ3XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKVxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpXG5cbiAgLmZvb3Rlci1saW5rc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBnYXA6IDY0cHhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gIC5MaW5rc0NvbHVtblxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICBtaW4td2lkdGg6IDE0MHB4XG5cbiAgICAuTGlua3NIZWFkZXJcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHhcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweFxuXG4gICAgLkxpbmtzXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBnYXA6IDhweFxuXG4gICAgICBhXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHNcblxuICAuZm9vdGVyLWNvcHlyaWdodFxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNClcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KVxuICAuZGVza3RvcC1vbmx5XG4gICAgZGlzcGxheTogbm9uZVxuXG4gIC5tb2JpbGUtb25seVxuICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgLkxhbmRpbmdQYWdlXG4gICAgLmZlYXR1cmVcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLkxhbmRpbmdIZWFkZXJcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5Mb2dvQ29udGFpbmVyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbVxuXG4gICAgW2RhdGEtdGVzdC1pZD1cImxvZy1pblwiXVxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbVxuXG4gICAgW3JvbGU9J2N0YSddLmhlYWRlclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogN3JlbTtcbiAgICAgIHRvcDogOTB2aDtcbiAgICAgIG9wYWNpdHk6IDFcblxuICAgIC5NYWluXG4gICAgICAuVG9wU2VjdGlvblxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aFxuICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxuXG4gICAgICAuUGVyc29uYVN3aXRjaGVyQ29udGFpbmVyXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgLlRvcFNlY3Rpb25Db250ZW50XG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW1cbiAgICAgICAgZ2FwOiAxLjVyZW1cblxuICAgICAgICAuVG9wU2VjdGlvblRleHRcbiAgICAgICAgICBnYXA6IDFyZW1cblxuICAgICAgICAgIC5Ub3BTZWN0aW9uVGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG5cbiAgICAgICAgICAuVG9wU2VjdGlvbkRlc2NyaXB0aW9uXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuXG4gICAgICAgIC5Ub3BTZWN0aW9uQnV0dG9uc1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgICBnYXA6IDFyZW1cbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgICAgICAgID4gKlxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHhcblxuICAgICAgICAuVG9wU2VjdGlvblN0YXRzXG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpXG4gIC5zdWJmZWF0dXJlcy1ncmlkXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcbiAgICBnYXA6IDEuNXJlbVxuICAgIG1heC13aWR0aDogOTV2d1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW1cbiAgICBcbiAgLnN1YmZlYXR1cmVcbiAgICBwYWRkaW5nOiAxLjVyZW1cbiAgICAuaWNvblxuICAgICAgd2lkdGg6IDQwcHhcbiAgICAgIGhlaWdodDogNDBweFxuICAgICAgZm9udC1zaXplOiA0MHB4XG4gICAgLnRpdGxlXG4gICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICpcbiAgICAgIG9wYWNpdHk6IDFcblxuICAgIC5kZXNjcmlwdGlvblxuICAgICAgb3BhY2l0eTogLjhcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtXG4gICAgICBcbiAgLnByb2JsZW1zLWdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICAgIGdhcDogMS41cmVtXG4gICAgbWF4LXdpZHRoOiA5NXZ3XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuICAgIFxuICAgIC5wcm9ibGVtLWNhcmRcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4XG4gICAgICBwYWRkaW5nOiAxLjVyZW1cbiAgICAgIFxuICAgICAgLnNjZW5hcmlvLXRpdGxlXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgICBcbiAgICAgIC5sb3NzLWFtb3VudFxuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgICAgXG4gICAgICAuc29sdXRpb24tdGV4dFxuICAgICAgICBmb250LXNpemU6IDE2cHhcblxuICAuRm9vdGVyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIG1heC13aWR0aDogMTAwdndcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweFxuXG4gICAgLmZvb3Rlci1saW5rc1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgIGdhcDogMzJweFxuICAgICAgd2lkdGg6IDEwMCVcblxuICAgIC5MaW5rc0NvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgIC5MaW5rc0hlYWRlclxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweFxuXG4gICAgICAuTGlua3NcbiAgICAgICAgZ2FwOiAxMnB4XG5cbiAgICAgICAgYVxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweFxuXG4gICAgLmZvb3Rlci1jb3B5cmlnaHRcbiAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgICAgcGFkZGluZzogMFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAuVHJ5Tm93U2VjdGlvblxuICAgIGRpc3BsYXk6IG5vbmVcblxuLy8gLmxhcHRvcFxuLy8gICAuTGFuZGluZ1BhZ2Vcbi8vICAgICAuTWFpblxuLy8gICAgICAgLkZBUVNlY3Rpb25cbi8vICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMjIwcHhcblxuLy8gICAgICAgLlRyeU5vd1NlY3Rpb25cbi8vICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweClcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHhcblxuLy8gICAgICAgICAuVHJ5Tm93U2VjdGlvbkNvbnRlbnRcbi8vICAgICAgICAgICBnYXA6IDE2cHhcbi8vICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuXG4vLyAgICAgICAgICAgLlRyeU5vd1NlY3Rpb25MZWZ0XG4vLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4vLyAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG5cbi8vICAgICAgICAgICAgIC5UcnlOb3dTZWN0aW9uVGV4dFxuLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHhcbi8vICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXBcbi8vICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgXG4vLyAgICAgICAgICAgLlRyeU5vd1NlY3Rpb25SaWdodFxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4vLyAgICAgICAuRm9vdGVyXG4vLyAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpXG4vLyAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweFxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweClcbiAgLkxhbmRpbmdQYWdlXG4gICAgLk1haW5cbiAgICAgIC5Ub3BTZWN0aW9uQ29udGVudFxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuXG4gICAgICAgIC5Ub3BTZWN0aW9uVGV4dFxuICAgICAgICAgIC5Ub3BTZWN0aW9uRGVzY3JpcHRpb25cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgICAgXG4gICAgICAuVmlkZW9TZWN0aW9uXG4gICAgICAgIC5WaWRlb1NlY3Rpb25Db250ZW50XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuXG4gICAgICAuUGFuZWxzU2VjdGlvblxuICAgICAgICBtYXJnaW4tdG9wOiAxODBweFxuXG4gICAgICAgIC5QYW5lbHNcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuXG4gICAgICAuQ2Fyb3VzZWxDb250YWluZXJcbiAgICAgICAgbWluLXdpZHRoOiAwXG4gICAgICAgIHdpZHRoOiA1MDBweFxuICAgICAgICBoZWlnaHQ6IDQ2MHB4XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpXG5cbiAgICAgICAgLkNhcm91c2VsXG4gICAgICAgICAgLlNsaWRlQ29udGVudFxuICAgICAgICAgICAgd2lkdGg6IDUwMHB4XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuXG4gICAgICAuRkFRU2VjdGlvblxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4XG5cbiAgICAgICAgLkZBUVNlY3Rpb25UaXRsZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweFxuXG4gICAgICAgIC5GQVFBY2NvcmRpb25cbiAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW1cbiAgICAgICAgICAgIC5hY2NvcmRpb24tc3VtbWFyeVxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHhcblxuICAgICAgLlRyeU5vd1NlY3Rpb25cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTgwcHhcbiAgICAgICAgLlRyeU5vd1NlY3Rpb25Db250ZW50XG4gICAgICAgICAgLlRyeU5vd1NlY3Rpb25MZWZ0XG4gICAgICAgICAgICAuVHJ5Tm93U2VjdGlvblRleHRcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4XG5cbiAgICAgIC5Gb290ZXJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnRcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICBnYXA6IDI0cHhcblxuICAgICAgICAuTGlua3NDb2x1bW5cbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZVxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmVcblxuLy8gRW50ZXJwcmlzZSBSZWFkeSBTZWN0aW9uIC0gU2Vjb25kIEhlcm9cbi5FbnRlcnByaXNlU2VjdGlvblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgcGFkZGluZzogNHJlbSAwXG4gIG92ZXJmbG93OiBoaWRkZW5cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgaHNsKDAgMCUgMSUpIDAlLCBoc2woMjIwIDE1JSA0JSkgNTAlLCBoc2woMCAwJSAyJSkgMTAwJSlcbiAgXG4gIC8vIERyYW1hdGljIGJhY2tncm91bmQgZWZmZWN0c1xuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA1MCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuICAgIHdpZHRoOiA2MDBweFxuICAgIGhlaWdodDogNjAwcHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCAyNTUsIDQwLCAwLjIpXG4gICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgZmlsdGVyOiBibHVyKDYwcHgpXG4gICAgYW5pbWF0aW9uOiBnbG93LWJyZWF0aCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgIHotaW5kZXg6IDFcbiAgICBcbiAgJjphZnRlclxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAyNSVcbiAgICBsZWZ0OiAyNSVcbiAgICB3aWR0aDogMzIwcHhcbiAgICBoZWlnaHQ6IDMyMHB4XG4gICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4xKVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgIGZpbHRlcjogYmx1cig2MHB4KVxuICAgIGFuaW1hdGlvbjogbHV4ZS1mbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZVxuICAgIHotaW5kZXg6IDFcbiAgICBcbiAgLy8gQmFja2dyb3VuZCBtZXNoXG4gIC5tZXNoLWJhY2tncm91bmRcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBpbnNldDogMFxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCA0MCUgMjAlLCByZ2JhKDkwLCAyNTUsIDQwLCAwLjEpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDgwJSA4MCUsIHJnYmEoOTAsIDI1NSwgNDAsIDAuMDUpIDBweCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgcmdiYSg5MCwgMjU1LCA0MCwgMC4wMykgMHB4LCB0cmFuc3BhcmVudCA1MCUpXG4gICAgb3BhY2l0eTogMC40XG4gICAgei1pbmRleDogMVxuICAgIFxuICAuRW50ZXJwcmlzZUNvbnRlbnRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB6LWluZGV4OiAxMFxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgcGFkZGluZzogMCAycmVtXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAqXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweFxuICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgLkVudGVycHJpc2VEZXNjcmlwdGlvblxuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAzdncsIDJyZW0pXG4gICAgICBsaW5lLWhlaWdodDogMS41XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtXG4gICAgICBtYXgtd2lkdGg6IDkwMHB4XG4gICAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgICBcbiAgICAgIC5oaWdobGlnaHRcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tY3RhKVxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgXG4gICAgLkVudGVycHJpc2VCdXR0b25zXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgZ2FwOiAycmVtXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgIFxuXG4gICAgICAgICAgXG4gICAgLkVudGVycHJpc2VGZWF0dXJlc1xuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSlcbiAgICAgIGdhcDogMXJlbVxuICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgIFxuICAgICAgLmZlYXR1cmUtaXRlbVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgICAgZ2FwOiA4cHhcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICBcbiAgICAgICAgLmZlYXR1cmUtaWNvblxuICAgICAgICAgIHdpZHRoOiAxNnB4XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4XG4gICAgICAgICAgY29sb3I6IHZhcigtLWN0YSlcblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBnbG93LWJyZWF0aFxuICAwJSwgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuMilcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC40KSwgMCAwIDYwcHggcmdiYSg5MCwgMjU1LCA0MCwgMC4yKVxuXG5Aa2V5ZnJhbWVzIGx1eGUtZmxvYXRcbiAgMCUsIDEwMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZylcbiAgMzMlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSByb3RhdGUoMWRlZylcbiAgNjYlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtMWRlZylcblxuQGtleWZyYW1lcyBuZW9uLXB1bHNlXG4gIDAlLCAxMDAlXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCB2YXIoLS1jdGEpKVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgNTAlXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCB2YXIoLS1jdGEpKVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMilcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmUgc3R5bGVzIGZvciBFbnRlcnByaXNlIHNlY3Rpb25cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweClcbiAgLkZBUVNlY3Rpb25cbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50XG4gICAgbWFyZ2luLXRvcDogMTgwcHhcbiAgICBtYXgtd2lkdGg6IDEwMHZ3XG4gICAgd2lkdGg6IDEwMHZ3XG4gICAgcGFkZGluZzogMFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKVxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSlcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG5cbiAgICBoMSwgaDJcbiAgICAgIHBhZGRpbmc6IDAgMjBweFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KVxuICAuRkFRQWNjb3JkaW9uXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXgtd2lkdGg6IDEwMHZ3XG5cblxuICAuRW50ZXJwcmlzZVNlY3Rpb25cbiAgICBwYWRkaW5nOiA0cmVtIDBcbiAgICBcbiAgICAuRW50ZXJwcmlzZUNvbnRlbnRcbiAgICAgIHBhZGRpbmc6IDAgMXJlbVxuICAgICAgXG4gICAgICAgIFxuICAgICAgLkVudGVycHJpc2VEZXNjcmlwdGlvblxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDR2dywgMS41cmVtKVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtXG4gICAgICAgIFxuICAgICAgLkVudGVycHJpc2VCdXR0b25zXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAxcmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgICAgICAgICBcbiAgICAgIC5FbnRlcnByaXNlRmVhdHVyZXNcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnJcbiAgICAgICAgZ2FwOiAwLjVyZW1cblxuLy8gRmVhdHVyZXMgT3ZlcnZpZXcgU2VjdGlvbiAoY29tcGFjdCBsaW5rIHRvIGZlYXR1cmVzIHBhZ2UpXG4uRmVhdHVyZXNPdmVydmlld1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICB3aWR0aDogMTAwJVxuICBtYXgtd2lkdGg6IDkwMHB4XG4gIG1hcmdpbjogM3JlbSBhdXRvXG4gIHBhZGRpbmc6IDJyZW0gMjBweFxuICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAuZmVhdHVyZXMtb3ZlcnZpZXctdGl0bGVcbiAgICBmb250LXNpemU6IDEuNXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuXG4gIC5mZWF0dXJlcy1vdmVydmlldy1sZWFkXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuXG4gICAgYVxuICAgICAgY29sb3I6IHZhcigtLWN0YSlcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNilcblxuLy8gUHJpY2luZyBTZWN0aW9uIFN0eWxlc1xuLlByaWNpbmdcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiAxMjcwcHhcbiAgbWFyZ2luOiAxMHJlbSBhdXRvXG4gIHBhZGRpbmc6IDAgMjBweFxuICBcbiAgYiwgc3Ryb25nXG4gICAgY29sb3I6IHZhcigtLWN0YSlcbiAgXG4gIGgxXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICBcbiAgLm5vcm1hbFxuICAgIG1hcmdpbi1ib3R0b206IDRyZW1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICBtYXgtd2lkdGg6IDcwMHB4XG5cbiAgLlByaWNpbmdQbGFuc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBnYXA6IDJyZW1cbiAgICB3aWR0aDogMTAwJVxuICAgIFxuICAgIC5QcmljaW5nQ2FyZFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjQxJSA2NC41OCUgYXQgNDkuNCUgMCwgaHNsYSgwLCAwJSwgMTAwJSwgLjA1KSAwLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSAxMDAlKVxuICAgICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMTAwJSwgLjA4KVxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgcGFkZGluZzogMnJlbVxuICAgICAgd2lkdGg6IDM1MHB4XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2VcbiAgICAgIFxuICAgICAgJjpob3ZlclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuICAgICAgXG4gICAgICAmLmVudGVycHJpc2VcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ5LjQxJSA2NC41OCUgYXQgNDkuNCUgMCwgaHNsYSgyNDAsIDEwMCUsIDcwJSwgLjEpIDAsIGhzbGEoMjQwLCAxMDAlLCA3MCUsIC4wNSkgMTAwJSlcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgyNDAsIDEwMCUsIDcwJSwgLjIpXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgxMDAsIDEwMCwgMjU1LCAwLjEpXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxMDAsIDEwMCwgMjU1LCAwLjIpXG4gICAgICBcbiAgICAgICYucG9wdWxhclxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDkuNDElIDY0LjU4JSBhdCA0OS40JSAwLCBoc2xhKDEyMCwgMTAwJSwgNzAlLCAuMSkgMCwgaHNsYSgxMjAsIDEwMCUsIDcwJSwgLjA1KSAxMDAlKVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDEyMCwgMTAwJSwgNzAlLCAuMilcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDEwMCwgMjU1LCAxMDAsIDAuMSlcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KVxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTAwLCAyNTUsIDEwMCwgMC4yKVxuICAgICAgICBcbiAgICAgICAgLlBvcHVsYXJCYWRnZVxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHRvcDogLTEycHhcbiAgICAgICAgICByaWdodDogMjBweFxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzRDQUY1MCwgIzhCQzM0QSlcbiAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHhcbiAgICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuICAgICAgXG4gICAgICAuUGxhbk5hbWVcbiAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgXG4gICAgICAuUGxhblByaWNlXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweFxuICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBcbiAgICAgIC5QbGFuRGVzY3JpcHRpb25cbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIGNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuNylcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbVxuICAgICAgICBcbiAgICAgICAgYVxuICAgICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICAgICAgICBcbiAgICAgIC5QbGFuRmVhdHVyZXNcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbVxuICAgICAgICBmbGV4LWdyb3c6IDFcbiAgICAgICAgXG4gICAgICAgIC5GZWF0dXJlc1RpdGxlXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBcbiAgICAgICAgdWxcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgIFxuICAgICAgICAgIGxpXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuRmVhdHVyZUljb25cbiAgICAgICAgICAgICAgY29sb3I6ICM0Q0FGNTBcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLkZlYXR1cmVUZXh0XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOSlcblxuLy8gTW9iaWxlIGFuZCBUYWJsZXQgUmVzcG9uc2l2ZSBTdHlsZXMgZm9yIFByaWNpbmdcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweClcbiAgc2VjdGlvblxuICAgIHBhZGRpbmc6IDAgMTVweFxuXG4gICAgaDEsIGgyXG4gICAgICBmb250LXNpemU6IDMycHhcbiAgICAgIHRleHQtYWxpZ246IGxlZnRcblxuICAgIC5ub3JtYWxcbiAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4gICAgLlByaWNpbmdQbGFuc1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgZ2FwOiAzcmVtXG5cbiAgICAgIC5QcmljaW5nQ2FyZFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG9cblxuICAgICAgICAuUGxhbk5hbWVcbiAgICAgICAgICBmb250LXNpemU6IDIycHhcblxuICAgICAgICAuUGxhblByaWNlXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4XG5cbiAgICAgICAgLlBsYW5EZXNjcmlwdGlvblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG4uZmVhdHVyZSAuZmVhdHVyZS1jb250ZW50IC5mZWF0dXJlLWhlYWRlciAudGl0bGVcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMSIsICIuYWNoaWV2ZW1lbnRzLXBhZ2VcbiAgLy8gTm8gbmVlZCBmb3IgcGFnZS1jb250ZW50LXN0YW5kYXJkKCkgc2luY2UgU3RhbmRhcmRQYWdlTGF5b3V0IGhhbmRsZXMgaXRcbiAgbWFyZ2luLXRvcDogMFxuXG4uYWNoaWV2ZW1lbnQtY2F0ZWdvcnlcbiAgbWFyZ2luLWJvdHRvbTogM3JlbVxuICBcbiAgLmNhdGVnb3J5LXRpdGxlXG4gICAgZm9udC1zaXplOiAxLjVyZW1cbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbVxuXG4uYWNoaWV2ZW1lbnRzLWdyaWRcbiAgZGlzcGxheTogZ3JpZFxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSlcbiAgZ2FwOiAxLjVyZW1cblxuLmFjaGlldmVtZW50LWNhcmRcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgYm9yZGVyLXJhZGl1czogMTJweFxuICBwYWRkaW5nOiAyNHB4XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDI0cHhcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gIG1pbi1oZWlnaHQ6IDE4MHB4XG5cbiAgLy8gLmFjaGlldmVtZW50LWljb25cbiAgLy8gICBvcGFjaXR5IDAuOFxuXG4gICYuY29tcGxldGVkXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbiAgICAvLyAuYWNoaWV2ZW1lbnQtaWNvblxuICAgIC8vICAgb3BhY2l0eSAxXG5cbiAgJi5ub3QtY29tcGxldGVkLXN0YXJ0YWJsZVxuICAgIC8vIE5vcm1hbCBoaWdobGlnaHRpbmcgZm9yIHN0YXJ0YWJsZSBhY2hpZXZlbWVudHMgd2hlbiBub3QgY29tcGxldGVkXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG5cbiAgJi5ub3QtY29tcGxldGVkLWhpZGRlblxuICAgIC8vIERpbW1lZCBhbmQgZGVzYXR1cmF0ZWQgZm9yIGhpZGRlbiBhY2hpZXZlbWVudHMgd2hlbiBub3QgY29tcGxldGVkXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMC42KVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuXG4uYWNoaWV2ZW1lbnQtY29udGVudFxuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogMXJlbVxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbi5hY2hpZXZlbWVudC1pY29uXG4gIGZvbnQtc2l6ZTogMnJlbVxuICBtaW4td2lkdGg6IDQ4cHhcbiAgaGVpZ2h0OiA0OHB4XG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICBib3JkZXItcmFkaXVzOiA4cHhcbiAgc3ZnXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuXG4uYWNoaWV2ZW1lbnQtaW5mb1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgZ2FwOiA0cHhcblxuICBoM1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICBcbiAgcFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjRcblxuLmFjaGlldmVtZW50LXN0YXR1c1xuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgaGVpZ2h0OiAzMnB4XG4gIG1hcmdpbi10b3A6IGF1dG9cblxuICAuY29tcGxldGVkLXN0YXR1c1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBnYXA6IDEycHhcblxuICAgIC5jaGVjay1pY29uXG4gICAgICB3aWR0aDogMjBweFxuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICBjb2xvcjogcmdiKDAsIDI1NSwgMClcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG5cbiAgICBzcGFuXG4gICAgICBjb2xvcjogcmdiKDAsIDI1NSwgMClcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcblxuICAuc3RhcnQtYnV0dG9uXG4gICAgLy8gTm8gY3VzdG9tIHN0eWxpbmcgLSB1c2UgZ2xvYmFsIGJ1dHRvbiBzdHlsZXMiLCAiLkRhc2hib2FyZFxuICBwYWRkaW5nOiAyMHB4XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICB3aWR0aDogMTAwJVxuICBtaW4taGVpZ2h0OiAxMDB2aFxuICBtYXgtd2lkdGg6IDEwMHZ3XG4gIG92ZXJmbG93LXg6IGhpZGRlblxuXG4gIC5sb2FkaW5nLWluZGljYXRvclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMjBweFxuICAgIHJpZ2h0OiAyMHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpXG4gICAgY29sb3I6IHdoaXRlXG4gICAgcGFkZGluZzogMTBweCAxNXB4XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgei1pbmRleDogMTAwMFxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMilcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UtaW4tb3V0XG5cbiAgLmRhc2hib2FyZC1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICB3aWR0aDogMTAwJVxuICAgIHBhZGRpbmc6IDE2cHggMFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICBnYXA6IDE2cHhcbiAgICBtYXgtd2lkdGg6IDE5MTBweFxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgbWFyZ2luLXRvcDogMjBweFxuXG4gIC5kYXNoYm9hcmQtZ3JpZFxuICAgIGRpc3BsYXk6IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKVxuICAgIGdhcDogMTZweFxuICAgIHBhZGRpbmc6IDE2cHggMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWF4LXdpZHRoOiAxOTEwcHhcbiAgICBtYXJnaW46IDAgYXV0b1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuICAgIC5yb3dcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzXG5cbiAgICAuY2FyZFxuICAgICAgbWluLXdpZHRoOiAyOTBweFxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgICAgIHBhZGRpbmc6IDE2cHhcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3MjcyYVxuXG4gICAgLnJvdzpudGgtY2hpbGQoMikgLmNhcmRcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDVcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4XG4gICAgICBtYXgtaGVpZ2h0OiA0NjBweFxuXG4gICAgLmRlcGxveW1lbnQtZ2FudHQtY2hhcnRcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gICAgLnN1Y2Nlc3MtdGVzdHMsIC5mYWlsZWQtdGVzdHMsIC50b3RhbC10ZXN0LXRpbWUsIC5mbGFreS10ZXN0cywgLm5ld2x5LWFkZGVkLXRlc3RzXG4gICAgICAuY2FyZC1jb250ZW50XG4gICAgICAgIGhlaWdodDogMTAwJVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICBnYXA6IDhweFxuXG4gICAgICAgIC5jYXJkLXRpdGxlXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHhcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgICAgY29sb3I6ICNmZmZcblxuICAgICAgICAuY2FyZC12YWx1ZVxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICBjb2xvcjogI2ZmZlxuXG4gICAgICAgIC5jYXJkLXRleHRcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICBnYXA6IDhweFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAgICAgICBzcGFuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgICAgICBnYXA6IDRweFxuXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbVxuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbVxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dFxuXG4gICAgICAgIC5mbGFreS10ZXN0cy10ZXh0XG4gICAgICAgICAgJjpob3ZlciBcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOFxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweClcblxuICAgIC5uZXctdGVzdHNcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICAgIC5waWUtY2hhcnQtY29udGFpbmVyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zNnB4XG4gICAgICAgIG1heC13aWR0aDogMjUwcHhcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHhcblxuICAgICAgLnBpZS1jaGFydC10aXRsZVxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweFxuICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICAgLmNoYXJ0LWNvbnRhaW5lclxuICAgICAgbWF4LWhlaWdodCAzNTBweFxuICAgICAgbWluLWhlaWdodCAzNTBweFxuICAgICAgd2lkdGggMTAwJVxuXG4gICAgICAucmVjaGFydHMtcmVzcG9uc2l2ZS1jb250YWluZXJcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHhcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMS41cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXG4gICAgICAucmVjaGFydHMtbGF5ZXJcbiAgICAgICAgb3V0bGluZTogbm9uZVxuXG4gICAgICAucmVjaGFydHMtc3VyZmFjZVxuICAgICAgICBvdXRsaW5lOiBub25lXG5cbiAgICAuYmFyLWNoYXJ0XG4gICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBtaW4taGVpZ2h0OiAzNTBweFxuICAgICAgbWF4LWhlaWdodDogMzUwcHhcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBtYXJnaW46IDMycHggMjBweCAtMjBweCAtMjBweFxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50XG4gICAgXG5cbiAgICAuc3VjY2Vzcy1yYXRlLWNoYXJ0LCAudGVzdHMtdGltZS1jaGFydFxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHhcbiAgICAgIFxuICAgICAgLnN1Y2Nlc3MtY2hhcnQtdGl0bGUsIC50ZXN0LXRpbWUtY2hhcnQtdGl0bGVcbiAgICAgICAgbWFyZ2luOiA4cHggMHB4IDI0cHggMTJweFxuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICBcbiAgICAgICAgLmxvYWRpbmctdGV4dFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgICAgIG9wYWNpdHk6IDAuN1xuXG4uY2FyZC10aXRsZVxuICBmb250LXNpemU6IDI0cHhcbiAgZm9udC13ZWlnaHQ6IDUwMFxuICBtYXJnaW46IDhweCAwcHggMjRweCAxMnB4XG5cbi5jdXN0b20tdG9vbHRpcCBcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgcGFkZGluZzogMTJweFxuICBtaW4td2lkdGg6IDcwcHhcblxuICAmOmJlZm9yZVxuICAgIGNvbnRlbnQ6ICcnXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDQyLCAwLjQpXG4gICAgYm9yZGVyLXJhZGl1czogMTJweFxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDEwcHggdmFyKC0tYmFja2dyb3VuZC1zZW1pKVxuICAgIHRyYW5zaXRpb246IGJhY2tkcm9wLWZpbHRlciAxcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAxcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlLWluLW91dFxuICAgIHotaW5kZXg6IC0xXG5cbiAgLnRvb2x0aXAtbGFiZWxcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpXG4gICAgZm9udC1zaXplOiAxNnB4XG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIHBhZGRpbmctYm90dG9tOiA0cHhcblxuICAudG9vbHRpcC1jb250ZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDhweFxuXG4gIC50b29sdGlwLWl0ZW1cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogOHB4XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KVxuICAgIGZvbnQtc2l6ZTogMTZweFxuXG4gIC50b29sdGlwLWluZGljYXRvclxuICAgIHdpZHRoOiA4cHhcbiAgICBoZWlnaHQ6IDhweFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuXG4gIC5yZWNoYXJ0cy1sYXllclxuICAgIG91dGxpbmU6IG5vbmVcblxuICAucmVjaGFydHMtc3VyZmFjZVxuICAgIG91dGxpbmU6IG5vbmVcblxuLy8gQmlsbGluZyBjYXJkIHN0eWxlc1xuLmJpbGxpbmctY2FyZFxuICBncmlkLWNvbHVtbjogc3BhbiA1ICFpbXBvcnRhbnRcbiAgbWluLWhlaWdodDogNDAwcHhcbiAgXG4gIC5zdWJzY3JpcHRpb24tY29udGVudCwgLmludm9pY2UtbGlzdC1jb250ZW50XG4gICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgLmNhcmQtdGl0bGVcbiAgICBmb250LXNpemU6IDI0cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgbWFyZ2luOiA4cHggMHB4IDI0cHggMTJweFxuICAgIGNvbG9yOiAjZmZmXG5cbi5pbnZvaWNlLWl0ZW0sIC5zdWJzY3JpcHRpb24taW5mb1xuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzJhXG4gIGJvcmRlci1yYWRpdXM6IDhweFxuICBwYWRkaW5nOiAxNnB4XG4gIG1hcmdpbi1ib3R0b206IDhweFxuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KVxuICAuRGFzaGJvYXJkXG4gICAgLmRhc2hib2FyZC1ncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpXG4gICAgICBcbiAgICAgIC5jYXJkXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDNcbiAgICAgICAgXG4gICAgICAucm93Om50aC1jaGlsZCgyKSAuY2FyZFxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2XG5cbiAgICAgIC5kZXBsb3ltZW50LWdhbnR0LWNoYXJ0XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDZcblxuICAgICAgLmJpbGxpbmctY2FyZFxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnRcblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAuRGFzaGJvYXJkXG4gICAgcGFkZGluZzogMTBweFxuICAgIFxuICAgIC5kYXNoYm9hcmQtaGVhZGVyXG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgIGdhcDogMTJweFxuICAgICAgXG4gICAgICBidXR0b25cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KVxuICAgICAgICBtaW4td2lkdGg6IDE0MHB4XG4gICAgXG4gICAgLmRhc2hib2FyZC1ncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpXG4gICAgICBnYXA6IDEycHhcbiAgICAgIFxuICAgICAgLnJvd1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgZ2FwOiAxMnB4XG4gICAgICAgIFxuICAgICAgLmNhcmRcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMVxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0XG4gICAgICAgIFxuICAgICAgLnJvdzpudGgtY2hpbGQoMikgLmNhcmRcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMVxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweFxuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweFxuXG4gICAgICAuZGVwbG95bWVudC1nYW50dC1jaGFydFxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxXG5cbiAgICAgIC5iaWxsaW5nLWNhcmRcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAhaW1wb3J0YW50XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4IiwgIi5kb2MtcGFnZS1zY3JvbGxhcmVhXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwdmhcbiAgXG4gIC5kb2MtcGFnZS12aWV3cG9ydFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG5cbi5kb2MtcGFnZVxuICBtaW4taGVpZ2h0OiAxMDB2aFxuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnRcbiAgXG4gIC5kb2MtcGFnZS1jb250ZW50XG4gICAgd2lkdGg6IDEyMDBweFxuICAgIG1heC13aWR0aDogMTAwJVxuICAgIG1hcmdpbjogMCBhdXRvXG4gICAgcGFkZGluZzogMnJlbVxuXG4gIC8vIEhlYWRlciBzdHlsZXMgbm93IGhhbmRsZWQgYnkgU3RhbmRhcmRQYWdlTGF5b3V0XG5cbiAgLy8gRG9jIGNhcmQgc3R5bGVzIG5vdyBoYW5kbGVkIGJ5IEl0ZW1DYXJkIGNvbXBvbmVudFxuICBcbiAgcFxuICAgIHBhZGRpbmctYm90dG9tOiA2cHhcblxuLmRvYy1zY3JvbGxiYXJcbiAgZGlzcGxheTogZmxleFxuICB3aWR0aDogMTBweFxuICBwYWRkaW5nOiAycHhcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gIFxuICAuZG9jLXNjcm9sbGJhci10aHVtYlxuICAgIGZsZXg6IDFcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4XG4gICAgXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbi5kb2MtY29udGVudFxuICBtYXJnaW46IDAgYXV0b1xuICB1c2VyLXNlbGVjdDogdGV4dFxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQiLCAiLm9uYm9hcmRpbmdcbiAgZm9udC1zaXplOiAycmVtXG5cbiAgaW5wdXRcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4XG4gICAgZm9udC1zaXplOiAzMHB4IFxuXG4gIC5XZWJzaXRlXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBnYXA6IDE2cHhcblxuXG4gIC5hZGRyZXNzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBnYXA6IDE2cHhcblxuICAgIC5Gb3JtXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnRcbiAgICAgIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudFxuICAgICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudFxuICAgICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnRcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50XG5cbiAgICAgIC5ob3Jpem9udGFsLWxheW91dFxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cbiAgICAgICAgLmhvcml6b250YWwtbGF5b3V0LWl0ZW1cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cbiAgICAgICAgLmlucHV0LWNvbnRyb2xcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cbiAgICAgICAgaW5wdXRcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cblxuICAgICAgLnZhbGlkYXRpb25fZXJyb3JcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnRcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnRcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudFxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50XG5cbiAgLnRlc3RzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBnYXA6IDRweCAhaW1wb3J0YW50XG5cbiAgLnN0ZXBwZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIG1hcmdpbjogMnJlbSAwXG4gICAgY291bnRlci1yZXNldDogc3RlcFxuICAgIHdpZHRoOiAzMDBweFxuICAgIFxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgZmxleDogMVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBcbiAgICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIHdpZHRoOiA5cHhcbiAgICAgICAgaGVpZ2h0OiA5cHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjQwLCAwLjMpXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4XG4gICAgICAgIHotaW5kZXg6IDFcbiAgICAgIFxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTphZnRlclxuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICB0b3A6IDRweFxuICAgICAgICBsZWZ0OiBjYWxjKC01MCUgKyA1cHgpXG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDEycHgpXG4gICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDI0MCwgMC4zKVxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHhcbiAgICAgICAgei1pbmRleDogMFxuICAgICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHk6IC45XG5cbiAgICAgICY6bm90KC5kaW0pXG4gICAgICAgIGNvbG9yOiAjZmZmXG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcbiAgICAgICAgXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmZcbiAgICAgICAgXG4gICAgICAgICYgfiBzcGFuOm5vdCguZGltKVxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTphZnRlclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgY29sb3I6ICNmZmZcblxuICAgICAgJi50YWItYWRkcmVzcy5oYXNFcnJvclxuICAgICAgICBjb2xvcjogcmVkICFpbXBvcnRhbnRcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudFxuXG5cbiNvbmJvYXJkaW5nVGFic1xuICBoZWlnaHQ6IDcwdmhcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgLnRhYlxuICAgIHBhZGRpbmc6IDEwcHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWluLWhlaWdodDogMTAwJVxuXG4jZ2VuZXJhdGlvblRhYnNcbiAgaGVpZ2h0OiAxMDB2aFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgLnRhYlxuICAgIHdpZHRoOiA0MHZ3XG4gICAgZGlzcGxheTogbm9uZVxuICAgIHBhZGRpbmc6IDEwcHhcbiAgLnRhYi5hY3RpdmVcbiAgICBkaXNwbGF5OiBmbGV4XG5cbiIsICIuVGVzdFBhZ2VcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIGhlaWdodDogMTAwdmhcbiAgd2lkdGg6IDEwMHZ3XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDBcbiAgLnRlc3QtcmVwbGF5XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbWF4LXdpZHRoOiA5MHZoXG4gICAgbWF4LWhlaWdodDogOTB2d1xuICAgIGxlZnQ6IDV2dztcbiAgICB0b3A6IDEwdmg7XG5cblxuICAudGVzdC1jb250YWluZXJcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDIuM3JlbTtcblxuICAubW9uYWNvLWVkaXRvci1jb250YWluZXJcbiAgICBtaW4td2lkdGg6IDQwdndcblxuICA+IC5SZXBsYXlcbiAgICBmbGV4OiAxXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiAwXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG5cbiAgLmRyYXdlci5UZXN0RGFzaGJvYXJkXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgbGVmdDogMFxuICAgIHRvcDogNS41cmVtXG4gICAgYm90dG9tOiAwXG4gICAgei1pbmRleDogODAwXG4gICAgb3ZlcmZsb3cteTogYXV0b1xuXG4gIC5kcmF3ZXIuVGVzdEVkaXRcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB0b3A6IDUuNXJlbVxuICAgIHJpZ2h0OiAwXG4gICAgYm90dG9tOiAwXG4gICAgd2lkdGg6IDMwdndcbiAgICB6LWluZGV4OiA4MDBcbiAgICBvdmVyZmxvdy15OiBhdXRvXG5cbiAgLy8gLmRyYXdlci5Qcm9ncmVzc1xuICAvLyAgIHBvc2l0aW9uOiBmaXhlZFxuICAvLyAgIGxlZnQ6IDBcbiAgLy8gICByaWdodDogMFxuICAvLyAgIGJvdHRvbTogMFxuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgIHotaW5kZXg6IDgwMFxuICAvLyAgIG92ZXJmbG93LXk6IGF1dG9cblxuLm1vYmlsZVxuICAudGVzdC1jb250YWluZXJcbiAgICB0b3A6IC41cmVtXG4gIC5tb25hY28tZWRpdG9yLWNvbnRhaW5lclxuICAgIG1pbi13aWR0aDogOTV2d1xuICAuZHJhd2VyLlRlc3REYXNoYm9hcmRcbiAgICB0b3A6IDBcbiAgICB3aWR0aDogOTB2aFxuICAuZHJhd2VyLlRlc3RFZGl0XG4gICAgdG9wOiAwXG4gICAgd2lkdGg6IDkwdmhcbiIsICIvLyBUZXN0cyBwYWdlIHN0eWxlcyAtIGxheW91dCBub3cgaGFuZGxlZCBieSBTdGFuZGFyZFBhZ2VMYXlvdXRcbi50ZXN0cy1wYWdlXG4gIC50ZXN0cy1maWx0ZXJcbiAgICBtYXJnaW46IDFyZW0gMFxuICAgIHBhZGRpbmc6IDAuNzVyZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG5cbiAgLnRlc3QtaXRlbVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBcbiIsICIvLyBVcGRhdGVzIHBhZ2Ugc3R5bGVzIC0gbGF5b3V0IG5vdyBoYW5kbGVkIGJ5IFN0YW5kYXJkUGFnZUxheW91dFxuXG4udXBkYXRlcy1jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC41cmVtXG4gICAgXG4gICAgLnVwZGF0ZS1sb2ctaGVhZGVyXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggNDBweCAxODBweCAxZnIgODBweFxuICAgICAgZ2FwOiAxcmVtXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cbiAgICBcbiAgICAudXBkYXRlLWxvZy1lbnRyeVxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDQwcHggMTgwcHggMWZyIDgwcHhcbiAgICAgIGdhcDogMXJlbVxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KVxuICAgICAgXG4gICAgICAudXBkYXRlLWxvZy10aW1lc3RhbXBcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgXG4gICAgICAudXBkYXRlLWxvZy1pY29uXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICBcbiAgICAgICAgLnVwZGF0ZS1wcmltYXJ5LWljb25cbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICBcbiAgICAgIC51cGRhdGUtbG9nLXRhZ3NcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgZ2FwOiAwLjI1cmVtXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtdGFnLWNvbXBhY3RcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW1cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHhcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgICAgICBcbiAgICAgICAgICAmLmNsaWNrYWJsZVxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KVxuICAgICAgICAgIFxuICAgICAgICAgICYudGVzdFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDAuMylcbiAgICAgICAgICBcbiAgICAgICAgICAmLmJpbGxpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA4OSwgMTgyLCAwLjMpXG4gICAgICAgICAgXG4gICAgICAgICAgJi5oZWFsdGhjaGVja1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMjA0LCAxMTMsIDAuMylcbiAgICAgICAgICBcbiAgICAgICAgICAmLnVzZXJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxOTYsIDE1LCAwLjMpXG4gICAgICAgICAgXG4gICAgICAgICAgJi5zeXN0ZW1cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAxMjYsIDM0LCAwLjMpXG4gICAgICAgICAgICBcbiAgICAgICAgICAmLmF1dGhvclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTI4LCAxODUsIDAuMylcbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtdGFncy1tb3JlXG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbVxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSlcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwXG4gICAgICBcbiAgICAgIC51cGRhdGUtbG9nLW1lc3NhZ2VcbiAgICAgICAgZmxleDogMVxuICAgICAgICBsaW5lLWhlaWdodDogMS40XG4gICAgICAgIFxuICAgICAgICAudXBkYXRlLW1lc3NhZ2UtcHJpbWFyeVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtXG4gICAgICAgIFxuICAgICAgICAudXBkYXRlLW1lc3NhZ2UtZGV0YWlsc1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBcbiAgICAgIC8vIFVzZXIgY29sdW1uIHJlbW92ZWQgYW5kIGNvbnZlcnRlZCB0byBhdXRob3IgdGFnXG4gICAgICBcbiAgICAgIC51cGRhdGUtbG9nLWFjdGlvbnNcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICAgIGdhcDogMC41cmVtXG4gICAgICAgIFxuICAgICAgICAudXBkYXRlLWFjdGlvbi1idXR0b25cbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW1cbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHhcbiAgICBcbiAgICAubG9hZC1tb3JlXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgbWFyZ2luLXRvcDogMnJlbVxuXG4vLyBTY3JvbGxiYXIgc3R5bGVzIHJlbW92ZWQgLSBubyBsb25nZXIgdXNpbmcgU2Nyb2xsQXJlYVxuXG4udXBkYXRlcy1tZW51LXRyaWdnZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIFxuICAudXBkYXRlcy1iYWRnZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMFxuICAgIHJpZ2h0OiAtOHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhKVxuICAgIGNvbG9yOiAjMDAwXG4gICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICBtaW4td2lkdGg6IDE4cHhcbiAgICBoZWlnaHQ6IDE4cHhcbiAgICBib3JkZXItcmFkaXVzOiA5cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgcGFkZGluZzogMCA0cHhcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcblxuQGtleWZyYW1lcyBwdWxzZVxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxOTIsIDU3LCA0MywgMC40KVxuICA3MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMTkyLCA1NywgNDMsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTkyLCA1NywgNDMsIDApXG5cbi8vIE1vYmlsZSByZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAudXBkYXRlcy1jb250YWluZXJcbiAgICAgIC51cGRhdGUtbG9nLWhlYWRlclxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICBcbiAgICAgIC51cGRhdGUtbG9nLWVudHJ5XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnJcbiAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgcGFkZGluZzogMC41cmVtXG4gICAgICAgIFxuICAgICAgICAudXBkYXRlLWxvZy10aW1lc3RhbXAsXG4gICAgICAgIC51cGRhdGUtbG9nLXRhZ3NcbiAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIFxuICAgICAgICAudXBkYXRlLWxvZy1pY29uXG4gICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtbG9nLW1lc3NhZ2VcbiAgICAgICAgICBvcmRlcjogMlxuICAgICAgICAgIFxuICAgICAgICAgIC51cGRhdGUtbWVzc2FnZS1kZXRhaWxzXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXRcbiAgICAgICAgXG4gICAgICAgIC51cGRhdGUtbG9nLWFjdGlvbnNcbiAgICAgICAgICBvcmRlcjogM1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTEiLCAiLy8gQ2xlYW4gQVBJIHBhZ2UgZGVzaWduXG4uYXBpLWNvbnRlbnRcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMS41cmVtXG5cbiAgc2VjdGlvblxuICAgIG1hcmdpbi10b3A6IDEuNXJlbVxuXG5cbi8vIEZvcm0gc3R5bGluZ1xuLmFwaS1jb250ZW50IC5Gb3JtSXRlbVxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgXG4gIGxhYmVsXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgIFxuICBpbWdcbiAgICBtYXgtaGVpZ2h0OiAycmVtXG4gICAgd2lkdGg6IGF1dG9cblxuLy8gVG9rZW4gbGlzdCBpdGVtc1xuLmFwaS1jb250ZW50IC5mbGV4XG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgcGFkZGluZzogMXJlbVxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNilcbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW1cblxuICBkaXY6Zmlyc3QtY2hpbGRcbiAgICBmbGV4OiAxXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbVxuXG4gIGRpdjpsYXN0LWNoaWxkXG4gICAgZGlzcGxheTogZmxleFxuICAgIGdhcDogMC43NXJlbVxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuLy8gTW9uYWNvIGVkaXRvciBjb250YWluZXJzXG4uYXBpLWNvbnRlbnQgLm1vbmFjby1jb250YWluZXJcbiAgbWFyZ2luOiAxLjVyZW0gMFxuICBib3JkZXItcmFkaXVzOiA2cHhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpXG4gIGJhY2tncm91bmQ6ICMwMDBcblxuLy8gTW9uYWNvIHRvb2xiYXIgc3R5bGluZ1xuLm1vbmFjby1jb250cm9sc1xuICBiYWNrZ3JvdW5kOiAjMDAwXG4gIHBhZGRpbmc6IDhweCAxMnB4XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgZGlzcGxheTogZmxleFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBtaW4taGVpZ2h0OiA0MHB4XG5cbiAgLnRvb2xiYXItbGVmdFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAxMnB4XG5cbiAgLnRvb2xiYXItcmlnaHRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGdhcDogOHB4XG5cbiAgICAuY29udmVydGluZy1pbmRpY2F0b3JcbiAgICAgIGZvbnQtc2l6ZTogMTFweFxuICAgICAgY29sb3I6ICM4ODhcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuXG4gIC8vIExhbmd1YWdlIHNlbGVjdG9yIHN0eWxpbmdcbiAgW2RhdGEtcmFkaXgtc2VsZWN0LXRyaWdnZXJdXG4gICAgbWluLXdpZHRoOiAxMjBweFxuICAgIGhlaWdodDogMjhweFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG4gICAgY29sb3I6ICNmZmZcbiAgICBmb250LXNpemU6IDEycHhcbiAgICBwYWRkaW5nOiA0cHggOHB4XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG5cbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSlcblxuICAgICY6Zm9jdXNcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgICBvdXRsaW5lOiBub25lXG5cbi8vIEZpeCBjb3B5IGJ1dHRvbiBwb3NpdGlvbmluZ1xuLmNvcHlCdXR0b24ubW9uYWNvXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudFxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50XG4gIHRvcDogYXV0byAhaW1wb3J0YW50XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnRcbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50XG5cbi8vIEJ1dHRvbiBjb25zaXN0ZW5jeVxuLmFwaS1jb250ZW50IGJ1dHRvblxuICBtYXJnaW4tdG9wOiAwLjVyZW0iLCAiLmFydGlmYWN0cy1jb250YWluZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMXJlbVxuICBcbiAgLmFydGlmYWN0cy1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBcbiAgICAuYXJ0aWZhY3RzLXRpdGxlXG4gICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIFxuICAgIC5hcnRpZmFjdHMtYWN0aW9uc1xuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZ2FwOiAwLjVyZW1cbiAgXG4gIC5hcnRpZmFjdHMtc3RhdHNcbiAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgXG4gIC5pdGVtLWNhcmRzLWNvbnRhaW5lclxuICAgIGRpc3BsYXk6IGdyaWRcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSlcbiAgICBnYXA6IDFyZW1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmclxuICBcbiAgLmFydGlmYWN0LWRldGFpbFxuICAgIC5hcnRpZmFjdC1oZWFkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgICAgXG4gICAgICAuYXJ0aWZhY3QtdGl0bGVcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgXG4gICAgICAgIC5hcnRpZmFjdC1pY29uXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW1cbiAgICAgIFxuICAgICAgLmFydGlmYWN0LW1ldGFcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtXG4gICAgICAgIFxuICAgICAgICAuYXJ0aWZhY3QtdGFnc1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgICBnYXA6IDAuMjVyZW1cbiAgICAgICAgXG4gICAgICAgIC5hcnRpZmFjdC1kYXRlXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSlcbiAgICBcbiAgICAuYXJ0aWZhY3QtY29udGVudFxuICAgICAgbWFyZ2luLXRvcDogMXJlbVxuICAgICAgXG4gICAgICAmLm1hcmtkb3duXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgICAgXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgICAgIFxuICAgICAgICBwXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICBcbiAgICAgICAgdWwsIG9sXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtXG4gICAgICAgIFxuICAgICAgICBjb2RlXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KVxuICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW1cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtXG4gICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZVxuICAgICAgICBcbiAgICAgICAgcHJlXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KVxuICAgICAgICAgIHBhZGRpbmc6IDFyZW1cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICAgIFxuICAgICAgICAgIGNvZGVcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgXG4gICAgLmxpbmtlZC1hcnRpZmFjdHNcbiAgICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICAgIFxuICAgICAgLmxpbmtlZC1hcnRpZmFjdHMtdGl0bGVcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBcbiAgLmVtcHR5LXN0YXRlXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgcGFkZGluZzogM3JlbSAxcmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIFxuICAgIC5lbXB0eS1zdGF0ZS1pY29uXG4gICAgICBmb250LXNpemU6IDNyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBcbiAgICAuZW1wdHktc3RhdGUtdGl0bGVcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgXG4gICAgLmVtcHR5LXN0YXRlLWRlc2NyaXB0aW9uXG4gICAgICBtYXgtd2lkdGg6IDMwcmVtXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpIiwgIi8vIENsZWFuIHNldHRpbmdzIHBhZ2UgZGVzaWduXG4uc2V0dGluZ3MtY29udGVudFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgZ2FwOiAxLjVyZW1cblxuLy8gRm9ybSBzdHlsaW5nXG4uRm9ybUl0ZW1cbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gIFxuICBsYWJlbFxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcblxuLy8gRW52aXJvbm1lbnQgc2VsZWN0b3Jcbi5lbnZpcm9ubWVudC1zZWxlY3RvclxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAwLjc1cmVtXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuXG4vLyBMaXN0c1xuLk5vdGlmaWNhdGlvbnNMaXN0LCAuU2V0dGluZ3NMaXN0LCAuc2VjcmV0cy1saXN0XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDAuNzVyZW1cblxuLy8gRm9ybSBidXR0b25zXG4uZm9ybS1idXR0b25zXG4gIGRpc3BsYXk6IGZsZXhcbiAgZ2FwOiAwLjc1cmVtXG4gIG1hcmdpbi10b3A6IDFyZW1cblxuLy8gTGlzdCBpdGVtcyAobm90aWZpY2F0aW9ucyBhbmQgc2VjcmV0cylcbi5ub3RpZmljYXRpb24taXRlbSwgLnNlY3JldC1pdGVtLCAuc2V0dGluZ3MtaXRlbVxuICBkaXNwbGF5OiBmbGV4XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIHBhZGRpbmc6IDFyZW1cbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG5cbiAgJi5kaXNhYmxlZFxuICAgIG9wYWNpdHk6IDAuNVxuXG4gIC5ub3RpZmljYXRpb24taXRlbS10ZXh0LCAuc2VjcmV0LWl0ZW0tdGV4dCwgLnNldHRpbmdzLWl0ZW0tdGV4dFxuICAgIGZsZXg6IDFcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIFxuICAubm90aWZpY2F0aW9uLWl0ZW0tcmlnaHQsIC5zZWNyZXQtaXRlbS1yaWdodFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAwLjc1cmVtXG4gICAgXG4gICAgLnNlY3JldC12YWx1ZSwgLm90cC1jb2RlXG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBtaW4td2lkdGg6IDgwcHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgXG4gICAgLm90cC1jb250YWluZXJcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGdhcDogOHB4XG4gICAgICBcbiAgICAub3RwLWNvZGVcbiAgICAgIC8vIE5vIGxvbmdlciBjbGlja2FibGUsIHJlbW92ZWQgY3Vyc29yIGFuZCBob3ZlciBzdHlsZXNcbiAgICAgICAgXG4gICAgICAudGltZXJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICAgIGNvbG9yOiAjMDBjYzAwICAvLyBCcmlnaHQgZ3JlZW4gY29sb3IgZm9yIGJldHRlciB2aXNpYmlsaXR5XG4gICAgICAgIG9wYWNpdHk6IDAuOSAgICAvLyBJbmNyZWFzZWQgb3BhY2l0eSBmb3IgYmV0dGVyIHZpc2liaWxpdHlcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW1cblxuLy8gQWN0aW9uIGJ1dHRvbnNcbi5EZWxldGVCdXR0b24sIC5zYXZlLWJ1dHRvblxuICB3aWR0aDogMzJweFxuICBoZWlnaHQ6IDMycHhcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGJhY2tncm91bmQ6IG5vbmVcbiAgYm9yZGVyOiBub25lXG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBjdXJzb3I6IHBvaW50ZXJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50IC8vIEhpZGUgYW55IHRleHQgY29udGVudFxuICBcbiAgLy8gRW5zdXJlIG9ubHkgU1ZHIGlzIHZpc2libGVcbiAgc3ZnXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KVxuICAgIGZpbGw6IGN1cnJlbnRDb2xvclxuICBcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgXG4gICAgc3ZnXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG5cbi5jcmVhdGUtYnV0dG9uXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gIGZvbnQtd2VpZ2h0OiA1MDBcbiAgY3Vyc29yOiBwb2ludGVyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpXG5cbi8vIEZvcm0gY29udGFpbmVyc1xuLm5vdGlmaWNhdGlvbi1mb3JtXG4gIHBhZGRpbmc6IDFyZW1cbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gIFxuICAubm90aWZpY2F0aW9uLWZvcm0tY29udGVudFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgZ2FwOiAxcmVtXG4gICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgICAvLyBKc29uRm9ybXMgaG9yaXpvbnRhbCBsYXlvdXQgc3R5bGluZ1xuICAgIC5ob3Jpem9udGFsLWxheW91dCwgLmpzb25mb3Jtcy1ob3Jpem9udGFsLWxheW91dFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBnYXA6IDFyZW1cbiAgICAgIGZsZXg6IDFcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudFxuICAgICAgXG4gICAgICAuaG9yaXpvbnRhbC1sYXlvdXQtaXRlbVxuICAgICAgICBmbGV4OiAxXG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudFxuICAgICAgICBcbiAgICAgICAgLy8gSGlkZSBsYWJlbHMgaW4gaG9yaXpvbnRhbCBsYXlvdXRcbiAgICAgICAgbGFiZWwsIC5zd2l0Y2gtbGFiZWxcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICBcbiAgICAgICAgLy8gU3R5bGUgc2VsZWN0IGNvbnRhaW5lclxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lclxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweFxuICAgICAgICAgIFxuICAgICAgICAgIGJ1dHRvblxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50XG4gICAgICAgICAgXG4gICAgICAgIC8vIFN0eWxlIGZvcm0gaW5wdXRzXG4gICAgICAgIGlucHV0LCBzZWxlY3RcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbVxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgICAgXG4gICAgICAgICAgJjpmb2N1c1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZVxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICAgICAgICAgIFxuICAgICAgICAvLyBTd2l0Y2ggc3R5bGluZ1xuICAgICAgICAuc3dpdGNoLWNvbnRhaW5lclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBcbiAgICAuc2VwYXJhdG9yLWNvbnRhaW5lclxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgXG4gICAgICAuU2VwYXJhdG9yXG4gICAgICAgIHdpZHRoOiAxcHhcbiAgICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICBtYXJnaW46IDAgMC41cmVtXG5cbi8vIFNlY3JldHMgZ3JvdXBzXG4uc2VjcmV0cy1ncm91cFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNClcbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIHBhZGRpbmc6IDFyZW1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBcbiAgLnNlY3JldHMtZ3JvdXAtaGVhZGluZ1xuICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcblxuLy8gRXJyb3Igc3R5bGluZ1xuLm5vdGlmaWNhdGlvbi1lcnJvciwgLnZhbGlkYXRpb24tZXJyb3JcbiAgY29sb3I6ICNmZjZiNmJcbiAgZm9udC1zaXplOiAwLjg3NXJlbVxuICBtYXJnaW4tdG9wOiAwLjVyZW1cblxuLmVycm9yLW1lc3NhZ2VcbiAgY29sb3I6ICNmZjZiNmJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgMTA3LCAwLjEpXG4gIHBhZGRpbmc6IDAuNzVyZW1cbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIG1hcmdpbi1ib3R0b206IDFyZW1cblxuLy8gR2xvYmFsIEpzb25Gb3JtcyBvdmVycmlkZXMgZm9yIGhvcml6b250YWwgbGF5b3V0c1xuLmpzb25mb3Jtcy1ob3Jpem9udGFsLWxheW91dFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudFxuICBnYXA6IDFyZW0gIWltcG9ydGFudFxuXG4gID4gZGl2XG4gICAgZmxleDogMVxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50XG5cbi8vIEludm9pY2UgYWN0aW9uc1xuLmludm9pY2UtYWN0aW9uc1xuICBkaXNwbGF5OiBmbGV4XG4gIGdhcDogMC41cmVtIiwgIi5ib3R0b20tc2NyZWVuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAycmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4udG9wLXNjcmVlblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblxuLmNlbnRlci1zY3JlZW5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDVcblxuQGtleWZyYW1lcyBibGlua1xuICAwJVxuICAgIG9wYWNpdHk6IDBcbiAgMTAlXG4gICAgb3BhY2l0eTogMVxuICAyMCVcbiAgICBvcGFjaXR5OiAwXG4gIDMwJVxuICAgIG9wYWNpdHk6IDFcblxuLnNwb3RsaWdodFxuXG4gICYtYmFja2Ryb3BcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAwXG4gICAgcmlnaHQ6IDBcbiAgICBib3R0b206IDBcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNilcbiAgICB6LWluZGV4OiAxMDAwM1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbi1vdXRcblxuICAgICYuaGlkZVxuICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgJi5zb2Z0LWJsdXJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweClcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSlcbiAgICAgIHRyYW5zaXRpb246IGJhY2tkcm9wLWZpbHRlciAwLjVzIGVhc2UtaW4tb3V0XG4gICAgJltzdHlsZV1cbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwYXRoKCdNIDAgMCBoIDEwMHZ3IHYgMTAwdmggaCAtMTAwdncgeiBNIGNhbGModmFyKC0teCkgLSAyMHB4KSBjYWxjKHZhcigtLXkpIC0gMjBweCkgaCBjYWxjKHZhcigtLXdpZHRoKSArIDQwcHgpIHYgY2FsYyh2YXIoLS1oZWlnaHQpICsgNDBweCkgaCBjYWxjKCh2YXIoLS13aWR0aCkgKyA0MHB4KSAqIC0xKSB6JylcbiAgICAgIGNsaXAtcGF0aDogcGF0aCgnTSAwIDAgaCAxMDB2dyB2IDEwMHZoIGggLTEwMHZ3IHogTSBjYWxjKHZhcigtLXgpIC0gMjBweCkgY2FsYyh2YXIoLS15KSAtIDIwcHgpIGggY2FsYyh2YXIoLS13aWR0aCkgKyA0MHB4KSB2IGNhbGModmFyKC0taGVpZ2h0KSArIDQwcHgpIGggY2FsYygodmFyKC0td2lkdGgpICsgNDBweCkgKiAtMSkgeicpXG5cbiAgJi1oaWdobGlnaHRcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICB6LWluZGV4OiAxMDAwNFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gICAgXG4gICAgJi5zcG90bGlnaHQtcHVsc2UtYW5pbWF0aW9uXG4gICAgICBhbmltYXRpb246IHB1bHNlSGlnaGxpZ2h0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGVcblxuICAmLW1lc3NhZ2VcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweFxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3ICFpbXBvcnRhbnQgIC8vIE1heGltdW0gcG9zc2libGUgei1pbmRleCB2YWx1ZVxuICAgIHdpZHRoOiBhdXRvXG4gICAgYW5pbWF0aW9uOiBzY2FsZUdsb3dCb3R0b21TY3JlZW4gMC41cyBlYXNlLW91dCwgcHVsc2VHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuNXNcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dCwgbGVmdCAwLjNzIGVhc2Utb3V0XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIC8vIEVuc3VyZSB0aGlzIGVsZW1lbnQgY2FuIHJlY2VpdmUgY2xpY2tzXG4gICAgLy8gTWF0Y2ggdG9hc3Qgc3R5bGVzIGJ1dCB3aXRoIG1vcmUgcHJvbWluZW5jZVxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSAhaW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkgIWltcG9ydGFudCwgMCAwIDMwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnRcbiAgICAvLyBBZGQgc3VidGxlIGhhbG8gZWZmZWN0XG4gICAgJjo6YmVmb3JlXG4gICAgICBjb250ZW50OiAnJ1xuICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICB0b3A6IC0ycHhcbiAgICAgIGxlZnQ6IC0ycHhcbiAgICAgIHJpZ2h0OiAtMnB4XG4gICAgICBib3R0b206IC0ycHhcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKVxuICAgICAgYm9yZGVyLXJhZGl1czogMTRweFxuICAgICAgei1pbmRleDogLTFcbiAgICAgIGZpbHRlcjogYmx1cigxcHgpXG5cbiAgICBwXG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDBcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmRcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmhcbiAgICAgIG92ZXJmbG93LXk6IGF1dG9cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcblxuICAgICYudG9wLXNjcmVlblxuICAgICAgYW5pbWF0aW9uOiBzY2FsZUdsb3dUb3BTY3JlZW4gMC41cyBlYXNlLW91dCwgcHVsc2VHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuNXNcblxuICAgICYuY2VudGVyLXNjcmVlblxuICAgICAgYW5pbWF0aW9uOiBzY2FsZUdsb3dDZW50ZXJTY3JlZW4gMC41cyBlYXNlLW91dCwgcHVsc2VHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIDAuNXNcblxuICAgICYtdG9wXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSlcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4XG4gICAgICAmLmVkZ2UtbGVmdFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSlcbiAgICAgICYuZWRnZS1yaWdodFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpXG5cbiAgICAmLWJvdHRvbVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4XG4gICAgICAmLmVkZ2UtbGVmdFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKVxuICAgICAgJi5lZGdlLXJpZ2h0XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKVxuICAgICAgICBcbiAgICAmLXJpZ2h0XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKVxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHhcblxuICAgICYtYm90dG9tLWNlbnRlclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMClcbiAgICAgIC8vICY6YWZ0ZXJcbiAgICAgIC8vICAgY29udGVudDogJydcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAvLyAgIHRvcDogLTEwcHhcbiAgICAgIC8vICAgbGVmdDogNTAlXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgICAgLy8gICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHhcbiAgICAgIC8vICAgYm9yZGVyLXN0eWxlOiBzb2xpZFxuICAgICAgLy8gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50XG5cbiAgJi1saW5rXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgY29sb3I6ICM1YWZmMjhcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIG1hcmdpbi1sZWZ0OiA1cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlXG5cbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogIzRkZTAxZlxuXG4gICAgJi1pbmZvXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW1cbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICAgIG1hcmdpbi10b3A6IDVweFxuICAgICAgZm9udC1zdHlsZTogaXRhbGljXG5cbiAgJi1idXR0b25zXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIHdpZHRoOiAxMDAlXG4gICAgZ2FwOiAxMHB4XG4gICAgbWFyZ2luLXRvcDogMTVweFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICAvLyBFbnN1cmUgYnV0dG9ucyBjYW4gcmVjZWl2ZSBjbGlja3NcblxuICAgIC5zcG90bGlnaHQtYmFjay1idXR0b25cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG5cbiAgICAgICY6aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKVxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKVxuICAgICAgICBcbiAgICAgICY6YWN0aXZlXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSlcblxuICAgIC5zcG90bGlnaHQtbmV4dC1idXR0b25cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIFxuXG4gICAgYnV0dG9uXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtXG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSlcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvICAvLyBFbnN1cmUgYnV0dG9ucyBjYW4gcmVjZWl2ZSBjbGlja3NcbiAgICAgIHotaW5kZXg6IDIxNDc0ODM2NDcgIWltcG9ydGFudCAgLy8gTWF4aW11bSBwb3NzaWJsZSB6LWluZGV4IHZhbHVlXG5cbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZClcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuXG4gICAgICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKVxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OClcblxuICAgICAgJjpkaXNhYmxlZFxuICAgICAgICBvcGFjaXR5OiAwLjVcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXG5cbiAgJi1wcm9ncmVzc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIGJvdHRvbTogMjJweFxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKVxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBmb250LXdlaWdodDogNTAwXG5cbkBrZXlmcmFtZXMgZmFkZUluXG4gIGZyb21cbiAgICBvcGFjaXR5OiAwXG4gIHRvXG4gICAgb3BhY2l0eTogMVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5cbiAgZnJvbVxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODAlKVxuICB0b1xuICAgIG9wYWNpdHk6IDFcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSlcblxuQGtleWZyYW1lcyBwdWxzZVxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG4gIDcwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIFxuXG5Aa2V5ZnJhbWVzIHB1bHNlSGlnaGxpZ2h0XG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDAgMCAyNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG5cbkBrZXlmcmFtZXMgc2NhbGVHbG93Qm90dG9tU2NyZWVuXG4gIGZyb21cbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMC44KVxuICB0b1xuICAgIG9wYWNpdHk6IDFcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKVxuXG5Aa2V5ZnJhbWVzIHNjYWxlR2xvd1RvcFNjcmVlblxuICBmcm9tXG4gICAgb3BhY2l0eTogMFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDAuOClcbiAgdG9cbiAgICBvcGFjaXR5OiAxXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMSlcblxuQGtleWZyYW1lcyBzY2FsZUdsb3dDZW50ZXJTY3JlZW5cbiAgZnJvbVxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpXG4gIHRvXG4gICAgb3BhY2l0eTogMVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpXG5cbkBrZXlmcmFtZXMgcHVsc2VHbG93XG4gIDAlLCAxMDAlXG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpLCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpLCAwIDAgNDBweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG5cblxuLm1vYmlsZVxuICAuc3BvdGxpZ2h0LW1lc3NhZ2VcbiAgICB3aWR0aCA5NXZ3XG4gICAgbWluLXdpZHRoOiA5NXZ3ICFpbXBvcnRhbnQiLCAiZGl2LmNsaWNrRWZmZWN0XG4gIHBvc2l0aW9uOiBmaXhlZFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gIGJvcmRlci1zdHlsZTogc29saWRcbiAgYm9yZGVyLWNvbG9yOiAjNEE5MEUyXG4gIGJvcmRlci1yYWRpdXM6IDUwJVxuICBhbmltYXRpb246IGNsaWNrRWZmZWN0IDAuNHMgZWFzZS1vdXRcbiAgei1pbmRleDogOTk5OTlcblxuQGtleWZyYW1lcyBjbGlja0VmZmVjdFxuICAwJVxuICAgIG9wYWNpdHk6IDFcbiAgICB3aWR0aDogMC41ZW1cbiAgICBoZWlnaHQ6IDAuNWVtXG4gICAgbWFyZ2luOiAtMC4yNWVtXG4gICAgYm9yZGVyLXdpZHRoOiAwLjVlbVxuICAxMDAlXG4gICAgb3BhY2l0eTogMC4yXG4gICAgd2lkdGg6IDE1ZW1cbiAgICBoZWlnaHQ6IDE1ZW1cbiAgICBtYXJnaW46IC03LjVlbVxuICAgIGJvcmRlci13aWR0aDogMC4wM2VtXG5cbi5hbmltYXRlZC1oYW5kLWN1cnNvclxuICBwb3NpdGlvbjogZml4ZWRcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgei1pbmRleDogMTAwMDAwXG4gIGZvbnQtc2l6ZTogMzJweFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KSlcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgbGVmdCwgdG9wLCBvcGFjaXR5XG5cbi5hbmltYXRlZC1oYW5kXG4gIHBvc2l0aW9uOiBmaXhlZFxuICBwb2ludGVyLWV2ZW50czogbm9uZVxuICB6LWluZGV4OiAxMDAwMFxuICBhbmltYXRpb246IGhhbmQtbW92ZSAwLjhzIGVhc2Utb3V0XG5cbiAgc3ZnXG4gICAgd2lkdGg6IDQwcHhcbiAgICBoZWlnaHQ6IDQwcHhcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMykpXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IsICM0QTkwRTIpXG5cbi5hbmltYXRlZC1oYW5kLWNsaWNrXG4gIGFuaW1hdGlvbjogaGFuZC1jbGljayAxcyBlYXNlLW91dFxuXG4uYW5pbWF0ZWQtaGFuZC1ob3ZlclxuICBhbmltYXRpb246IGhhbmQtaG92ZXIgMXMgZWFzZS1vdXRcblxuQGtleWZyYW1lcyBoYW5kLW1vdmVcbiAgMCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC0xMDBweCkgc2NhbGUoMC41KVxuICAgIG9wYWNpdHk6IDBcbiAgNTAlXG4gICAgb3BhY2l0eTogMVxuICAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSlcbiAgICBvcGFjaXR5OiAxXG5cbkBrZXlmcmFtZXMgaGFuZC1jbGlja1xuICAwJSwgMTAwJVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgNTAlXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpXG5cbkBrZXlmcmFtZXMgaGFuZC1ob3ZlclxuICAwJSwgMTAwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweClcbiIsICJidXR0b25cbiBjdXJzb3I6IHBvaW50ZXJcblxuLm1vYmlsZVxuICAuYnV0dG9uXG4gICAgbWF4LXdpZHRoOiA5NXZ3XG5cbmJ1dHRvbjpub3QoW3JvbGU9XCJzd2l0Y2hcIl0pXG4gIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW1cbiAgZm9udC1zaXplOiAwLjlyZW1cbiAgYm9yZGVyLXJhZGl1czogNnB4XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpXG4gIG1heC13aWR0aDogNTAwcHhcbiAgb3V0bGluZTogbm9uZVxuXG4gICY6Zm9jdXNcbiAgICBvdXRsaW5lOiBub25lXG5cbiAgJjpmb2N1cy12aXNpYmxlXG4gICAgb3V0bGluZTogbm9uZVxuXG5idXR0b24uYmlnXG4gIHBhZGRpbmc6IDFyZW0gMnJlbVxuICBmb250LXNpemU6IDEuMXJlbVxuICBib3JkZXItcmFkaXVzOiAxMnB4XG5cbmJ1dHRvbi54bFxuICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbVxuICBmb250LXNpemU6IDEuMnJlbVxuICBib3JkZXItcmFkaXVzOiAxNHB4XG5cbmJ1dHRvbi54eGxcbiAgcGFkZGluZzogMS41cmVtIDNyZW1cbiAgZm9udC1zaXplOiAxLjRyZW1cbiAgYm9yZGVyLXJhZGl1czogMTZweFxuXG5Aa2V5ZnJhbWVzIGJveC1zaGFkb3ctcHVsc2VcbiAgMCUsIDEwMCVcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAxMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDEpKVxuICA1MCVcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoOTAsIDI1NSwgNDAsIDEpKVxuXG5idXR0b24uYm94LXNoYWRvdy1wdWxzZVxuICBhbmltYXRpb246IGJveC1zaGFkb3ctcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcblxuYnV0dG9uOm5vdChbcm9sZV0pXG4gIGN1cnNvcjogcG9pbnRlclxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbVxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSlcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcbiAgZm9udC13ZWlnaHQ6IDUwMFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKVxuICBcbiAgJjo6YmVmb3JlXG4gICAgY29udGVudDogJydcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDBcbiAgICBsZWZ0OiAtMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCB0cmFuc3BhcmVudClcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZVxuICAgIFxuICAmOmhvdmVyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbiAgICBjb2xvcjogI2ZmZlxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBcbiAgICAmOjpiZWZvcmVcbiAgICAgIGxlZnQ6IDEwMCVcbiAgICAgIFxuICAmOmFjdGl2ZVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpXG5cbiAgJltkaXNhYmxlZF1cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOClcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZFxuICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgZGlzcGxheTogbm9uZVxuXG5idXR0b25bcm9sZT0nY3RhJ11cbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGdhcDogMTJweFxuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAxOHB4XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0YSlcbiAgYm9yZGVyLXJhZGl1czogMTJweFxuICBib3JkZXI6IG5vbmVcbiAgaGVpZ2h0OiA0OHB4XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDkwLCAyNTUsIDQwLCAwLjMpXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSlcbiAgY29sb3I6IGJsYWNrXG4gIGZvbnQtd2VpZ2h0OiA2MDBcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIG92ZXJmbG93OiBoaWRkZW5cblxuICAmLmJpZ1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIycHhcbiAgICBoZWlnaHQ6IDU2cHhcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4XG5cbiAgICAuQXJyb3dSaWdodEljb25cbiAgICAgIHdpZHRoOiAyOHB4XG4gICAgICBoZWlnaHQ6IDI4cHhcblxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgJi54bFxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDI2cHhcbiAgICBoZWlnaHQ6IDY0cHhcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4XG5cbiAgICAuQXJyb3dSaWdodEljb25cbiAgICAgIHdpZHRoOiAzMnB4XG4gICAgICBoZWlnaHQ6IDMycHhcblxuICAgIHNwYW5cbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG5cbiAgJi54eGxcbiAgICBwYWRkaW5nOiAxOHB4IDI4cHggMThweCAzMHB4XG4gICAgaGVpZ2h0OiA3MnB4XG4gICAgYm9yZGVyLXJhZGl1czogMThweFxuXG4gICAgLkFycm93UmlnaHRJY29uXG4gICAgICB3aWR0aDogMzZweFxuICAgICAgaGVpZ2h0OiAzNnB4XG5cbiAgICBzcGFuXG4gICAgICBmb250LXNpemU6IDEuNHJlbVxuXG4gICY6aG92ZXJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGEpXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAyNHB4IHJnYmEoOTAsIDI1NSwgNDAsIDAuNClcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweClcblxuICAgIC5BcnJvd1JpZ2h0SWNvblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlXG5cbiAgJjphY3RpdmVcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjgsIDE3MCwgMClcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweClcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuXG4gICZbZGlzYWJsZWRdXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDI0NiwgMTU2LCAxKVxuXG4gIHNwYW5cbiAgICBmb250LXNpemU6IDE2cHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgY29sb3I6IHJnYig5LCA5LCAxMSlcbiAgICBtYXJnaW4tdG9wOiAzcHhcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgLkFycm93UmlnaHRJY29uXG4gICAgd2lkdGg6IDI0cHhcbiAgICBoZWlnaHQ6IDI0cHhcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI4KVxuICAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlXG5cbiAgICAmLmJpZ1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDEycHhcbiAgICAgIGhlaWdodDogNjBweFxuXG4gICAgLkFycm93UmlnaHRJY29uXG4gICAgICB3aWR0aDogMjJweFxuICAgICAgaGVpZ2h0OiAyMnB4XG5cbiAgICBzcGFuXG4gICAgICBmb250LXNpemU6IDE0cHhcblxuW3JvbGU9XCJtZW51YmFyXCJdOjpiZWZvcmVcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2Ryb3AtZmlsdGVyIDFzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAyMHB4IDBweCByZ2IoMCAwIDApO1xuXG5bcm9sZT1cImRpYWxvZ1wiXSwgLnRvYXN0LmZyb3plbiwgW3JvbGU9XCJtZW51XCJdXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudFxuICB0cmFuc2l0aW9uOiBiYWNrZHJvcC1maWx0ZXIgMXMgZWFzZS1pbi1vdXRcblxuLnRvYXN0LmZyb3plblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgXG4vLyBNZW51IHN0eWxpbmcgaXMgbm93IGhhbmRsZWQgYnkgdGhlIC5kYXJrIGNsYXNzXG4vLyBUaGlzIGVuc3VyZXMgYWxsIHRleHQgaW4gdGhlIGRhcmsgdGhlbWUgaXMgd2hpdGUgYnkgZGVmYXVsdFxuXG4uZnJvemVuW2NtZGstcm9vdF1cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gIFxuLy8gRW5oYW5jZWQgY29tbWFuZCBwYWxldHRlIHN0eWxpbmdcbltjbWRrLXJvb3RdXG4gICYuZnJvemVuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnRcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgIWltcG9ydGFudFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50XG4gICAgXG4vLyBDb21tYW5kIHNob3J0Y3V0cyBzdHlsaW5nXG5bY21kay1pdGVtXSBbY21kay1zaG9ydGN1dF1cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudFxuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudFxuICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnRcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnRcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUWVBPR1JBUEhZIENPTVBPTkVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5IMVxuICBmb250LWZhbWlseTogXCJTRiBOU1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAyLjVyZW1cbiAgZm9udC13ZWlnaHQ6IDgwMFxuICBsaW5lLWhlaWdodDogMS4yXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbVxuICBjb2xvcjogI2ZmZlxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxuICAgIGZvbnQtc2l6ZTogM3JlbVxuXG4uSDJcbiAgZm9udC1mYW1pbHk6IFwiU0YgTlNcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmXG4gIGZvbnQtc2l6ZTogMS44NzVyZW1cbiAgZm9udC13ZWlnaHQ6IDcwMFxuICBsaW5lLWhlaWdodDogMS4zXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtXG4gIGNvbG9yOiAjZmZmXG4gIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbVxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbiAgXG4gICY6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4tdG9wOiAwXG5cbi5IM1xuICBmb250LWZhbWlseTogXCJTRiBOU1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAxLjVyZW1cbiAgZm9udC13ZWlnaHQ6IDYwMFxuICBsaW5lLWhlaWdodDogMS40XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbVxuICBjb2xvcjogI2ZmZlxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHlcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWRcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxuXG4uTGVhZFxuICBmb250LWZhbWlseTogXCJTRiBOU1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAxLjI1cmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjZcbiAgZm9udC13ZWlnaHQ6IDMwMFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcblxuLmFic29sdXRlXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyIsICIuZHJhd2VyXG4gIHBvc2l0aW9uOiBmaXhlZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSlcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpXG4gIGJveC1zaGFkb3c6IDAgMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KVxuICB6LWluZGV4OiA5OVxuICBvdmVyZmxvdzogYXV0b1xuICBjdXJzb3I6IHBvaW50ZXJcblxuLmRyYXdlci1sZWZ0XG4gIHRvcDogMFxuICBsZWZ0OiAwXG4gIGhlaWdodDogMTAwdmhcbiAgd2lkdGg6IGF1dG9cbiAgbWF4LXdpZHRoOiA5MHZ3XG5cbi5kcmF3ZXItcmlnaHRcbiAgdG9wOiAwXG4gIHJpZ2h0OiAwXG4gIGhlaWdodDogMTAwdmhcbiAgd2lkdGg6IGF1dG9cbiAgbWF4LXdpZHRoOiA5MHZ3XG5cbi5kcmF3ZXItYm90dG9tXG4gIGJvdHRvbTogMFxuICBsZWZ0OiAwXG4gIHdpZHRoOiAxMDB2d1xuICBoZWlnaHQ6IGF1dG9cbiAgbWF4LXdpZHRoOiA5MHZoXG5cbi5kcmF3ZXIuaGlnaGxpZ2h0XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50XG5cbi8vIC5kcmF3ZXItaGFuZGxlXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMylcbi8vICAgei1pbmRleDogMTAwXG5cbi8vIC5kcmF3ZXItaGFuZGxlLWxlZnRcbi8vICAgdG9wOiAwXG4vLyAgIHJpZ2h0OiAwXG4vLyAgIHdpZHRoOiAzcHhcbi8vICAgaGVpZ2h0OiAxMDAlXG4vLyAgIGN1cnNvcjogZXctcmVzaXplXG5cbi8vIC5kcmF3ZXItaGFuZGxlLXJpZ2h0XG4vLyAgIHRvcDogMFxuLy8gICBsZWZ0OiAwXG4vLyAgIHdpZHRoOiAzcHhcbi8vICAgaGVpZ2h0OiAxMDAlXG4vLyAgIGN1cnNvcjogZXctcmVzaXplXG5cbi8vIC5kcmF3ZXItaGFuZGxlLWJvdHRvbVxuLy8gICB0b3A6IDBcbi8vICAgbGVmdDogMFxuLy8gICB3aWR0aDogMTAwJVxuLy8gICBoZWlnaHQ6IDNweFxuLy8gICBjdXJzb3I6IG5zLXJlc2l6ZVxuIiwgIi8vIENTUyBhbmltYXRpb25zIGZvciB0aGUgT25lQnlPbmUgY29tcG9uZW50XG5Aa2V5ZnJhbWVzIE9uZUJ5T25lXG4gIGZyb21cbiAgICBvcGFjaXR5IDBcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWSgxMHB4KVxuICB0b1xuICAgIG9wYWNpdHkgMVxuICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVZKDApXG5cbi5vbmUtYnktb25lXG4gICYgPiAqXG4gICAgb3BhY2l0eSAwXG4gICAgd2lsbC1jaGFuZ2Ugb3BhY2l0eSwgdHJhbnNmb3JtXG4gICAgICBcbi8vIEZvciBkaXJlY3QgY2hpbGRyZW4gb2YgYW4gYW5pbWF0ZWQgb25lLWJ5LW9uZSBjb250YWluZXJcbi5vbmUtYnktb25lLmFuaW1hdGUgPiAqXG4gIGFuaW1hdGlvbi1uYW1lIE9uZUJ5T25lXG4gIGFuaW1hdGlvbi1maWxsLW1vZGUgZm9yd2FyZHNcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiBlYXNlLW91dFxuICBcbiAgLy8gR2VuZXJhdGUgYW5pbWF0aW9uIGRlbGF5cyBmb3IgdGhlIGZpcnN0IDIwIGNoaWxkcmVuXG4gICY6bnRoLWNoaWxkKDEpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMCkpXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIHZhcigtLWR1cmF0aW9uKVxuICAmOm50aC1jaGlsZCgyKVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDEpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMylcbiAgICBhbmltYXRpb24tZGVsYXkgY2FsYyh2YXIoLS1pbml0aWFsLWRlbGF5KSArICh2YXIoLS1kZWxheSkgKiAyKSlcbiAgICBhbmltYXRpb24tZHVyYXRpb24gdmFyKC0tZHVyYXRpb24pXG4gICY6bnRoLWNoaWxkKDQpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMykpXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIHZhcigtLWR1cmF0aW9uKVxuICAmOm50aC1jaGlsZCg1KVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDQpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoNilcbiAgICBhbmltYXRpb24tZGVsYXkgY2FsYyh2YXIoLS1pbml0aWFsLWRlbGF5KSArICh2YXIoLS1kZWxheSkgKiA1KSlcbiAgICBhbmltYXRpb24tZHVyYXRpb24gdmFyKC0tZHVyYXRpb24pXG4gICY6bnRoLWNoaWxkKDcpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogNikpXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIHZhcigtLWR1cmF0aW9uKVxuICAmOm50aC1jaGlsZCg4KVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDcpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoOSlcbiAgICBhbmltYXRpb24tZGVsYXkgY2FsYyh2YXIoLS1pbml0aWFsLWRlbGF5KSArICh2YXIoLS1kZWxheSkgKiA4KSlcbiAgICBhbmltYXRpb24tZHVyYXRpb24gdmFyKC0tZHVyYXRpb24pXG4gICY6bnRoLWNoaWxkKDEwKVxuICAgIGFuaW1hdGlvbi1kZWxheSBjYWxjKHZhcigtLWluaXRpYWwtZGVsYXkpICsgKHZhcigtLWRlbGF5KSAqIDkpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTEpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTApKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTIpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTEpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTMpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTIpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTQpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTMpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTUpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTQpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTYpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTUpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTcpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTYpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTgpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTcpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMTkpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTgpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMjApXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMTkpKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcbiAgJjpudGgtY2hpbGQoMjEpXG4gICAgYW5pbWF0aW9uLWRlbGF5IGNhbGModmFyKC0taW5pdGlhbC1kZWxheSkgKyAodmFyKC0tZGVsYXkpICogMjApKVxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbiB2YXIoLS1kdXJhdGlvbilcblxuLy8gU2V0dGluZ3Mgc3BlY2lmaWMgc3R5bGVzXG4uc2V0dGluZ3MtY29udGVudFxuICBwYWRkaW5nLXRvcCAzcmVtIiwgIi5haUNoYXRCb3RcbiAgb3BhY2l0eTogMFxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlXG4gIHotaW5kZXg6IDg4OVxuICBvdmVyZmxvdzogaGlkZGVuXG4gIHdpZHRoOiAxMDAlXG4gIGhlaWdodDogMTAwJVxuXG4gICYuaGlkZGVuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMFxuXG4gICYuZnJvemVuXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZHJvcC1maWx0ZXIgMXMgZWFzZS1pbi1vdXQ7XG4gIFxuICAvLyBWYXJpYW50LXNwZWNpZmljIHN0eWxlc1xuICAmLmZ1bGxzY3JlZW5cbiAgICBvcGFjaXR5OiAxXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcblxuICAgIC5jaGF0LW1lc3NhZ2VzXG4gICAgICBwYWRkaW5nLXRvcDogMzBweFxuICAgIFxuICAmLmhhbGYtc2NyZWVuXG4gICAgd2lkdGg6IDUwJVxuICAgIGhlaWdodDogOTAlXG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgcmlnaHQ6IDIwcHhcbiAgICBib3R0b206IDIwcHhcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMylcbiAgICB6LWluZGV4OiAxMDAwXG4gICAgXG4gICYubWluaW1pemVkXG4gICAgd2lkdGg6IDMwMHB4XG4gICAgaGVpZ2h0OiA0MHB4XG4gICAgcG9zaXRpb246IGZpeGVkXG4gICAgcmlnaHQ6IDIwcHhcbiAgICBib3R0b206IDBcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwXG4gICAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpXG4gICAgei1pbmRleDogMTAwMFxuICAgIGJhY2tncm91bmQ6ICMwMDBcbiAgICBcbiAgICAubWluaW1pemVkLWluZGljYXRvclxuICAgICAgY29sb3I6ICNmZmZcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIGZvbnQtc2l6ZTogMTRweFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBsaW5lLWhlaWdodDogNDBweFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIFxuICAuY2hhdC1tZXNzYWdlc1xuICAgIHVzZXItc2VsZWN0OiB0ZXh0XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6IDEwcHhcbiAgICBwYWRkaW5nOiAxMHB4XG4gICAgb3ZlcmZsb3cteTogYXV0b1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCVcblxuICAuY2hhdC1tZXNzYWdlXG4gICAgcGFkZGluZzogOHB4IDEycHhcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi51c2VyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY3RhKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgLy8gdXNlci1zZWxlY3Q6IGFsbDtcblxuICAgIC5xdWVzdGlvbi1idXR0b25zXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBnYXA6IDVweCAvLyBBZGQgc29tZSBzcGFjZSBiZXR3ZWVuIGJ1dHRvbnNcblxuICAgICYuYWlcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnRcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBkaXY6bm90KC5zdGF0dXMtY29udGFpbmVyKSBcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwXG4gICAgICBcbiAgICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGZvciBzdGF0dXMgbWVzc2FnZXNcbiAgICAgICYuU3RhdHVzXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgXG4gICAgICAgIC5zdGF0dXMtY29udGFpbmVyXG4gICAgICAgICAgd2lkdGg6IDEwMCVcblxuICAuY2hhdC1pbnB1dFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgcGFkZGluZzogMTBweFxuICAgIGdhcDogMTBweFxuICAgIGJvdHRvbTogMFxuICAgIHdpZHRoOiAxMDAlXG4gICAgYmFja2dyb3VuZDogI2ZmZlxuICAgIFxuICAgIC5mdWxsc2NyZWVuICZcbiAgICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgICAgXG4gICAgLmhhbGYtc2NyZWVuICZcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHhcblxuICAuaW5Qcm9ncmVzc1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAyNTUsIDAsIDAuNSlcbiAgICBhbmltYXRpb246IHNoYWRvd0dyYWRpZW50IDJzIGluZmluaXRlXG4gICAgQGtleWZyYW1lcyBzaGFkb3dHcmFkaWVudFxuICAgICAgMCVcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDI1NSwgMCwgMC41KVxuICAgICAgNTAlXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAyNTUsIDAsIDEpXG4gICAgICAxMDAlXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAyNTUsIDAsIDAuNSlcblxuLnVzZXItcGVyc29uYXNcbiAgbWFyZ2luOiAxcmVtIDBcbiAgXG4gIC5wZXJzb25hcy1zdW1tYXJ5XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgcGFkZGluZzogMXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDhweFxuICAgIFxuICAgIHBcbiAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICBmb250LXNpemU6IDE3cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICAgIG1hcmdpbjogMFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuXG4gIC5wZXJzb25hcy1ncmlkXG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGdhcDogMS41cmVtXG4gICAgXG4gIC5wZXJzb25hLWNhcmRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4XG4gICAgcGFkZGluZzogMS41cmVtXG4gICAgXG4gICAgLnBlcnNvbmEtaGVhZGVyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgIFxuICAgICAgaDNcbiAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgZm9udC1zaXplOiAyMnB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDBcbiAgICAgICAgXG4gICAgICAucGVyc29uYS1zdWJ0aXRsZVxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KVxuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIFxuICAgIC5wZXJzb25hLWJhY2tncm91bmRcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgIFxuICAgICAgcFxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgICBsaW5lLWhlaWdodDogMS42XG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgICAgXG4gICAgLnBlcnNvbmEtcXVvdGVcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgIFxuICAgICAgYmxvY2txdW90ZVxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM1YWZmMjhcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgZm9udC1zaXplOiAxN3B4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMFxuICAgIFxuICAgIC5wZXJzb25hLWJhZC1oYWJpdFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW1cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNjUsIDAsIDAuMSlcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC42KVxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICBcbiAgICAgIHN0cm9uZ1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC45KVxuICAgICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtXG4gICAgICAgIFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcbiAgICAgIGZvbnQtc2l6ZTogMTVweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNVxuICAgICAgICBcbiAgICAucGVyc29uYS1kZXRhaWxzXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBnYXA6IDFyZW1cbiAgICAgIFxuICAgICAgaDRcbiAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgZm9udC1zaXplOiAxN3B4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDBcbiAgICAgICAgXG4gICAgICB1bFxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW1cbiAgICAgICAgXG4gICAgICAgIGxpXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmZcbiAgICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICAgIFxuICAgICAgLnRlY2gtbGV2ZWxcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBnYXA6IDFyZW1cbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIFxuICAgICAgICAubGFiZWxcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZlxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgICAgICBcbiAgICAgICAgLnZhbHVlXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgICBcbiAgICAgIC5jaGFubmVsLWJhZGdlc1xuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBnYXA6IDAuNXJlbVxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICAgICAgXG4gICAgICAgIC5jaGFubmVsLWJhZGdlXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjU1LCA0MCwgMC4zKVxuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTAsIDI1NSwgNDAsIDAuNSlcblxuLy8gSW50ZXJhY3RpdmUgRWxlbWVudHMgQWNjb3JkaW9uIFN0eWxpbmdcbi5pbnRlcmFjdGl2ZS1lbGVtZW50cy1hY2NvcmRpb25cbiAgbWFyZ2luLXRvcDogMXJlbVxuICBcbiAgLmVsZW1lbnQtbGlzdFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgZ2FwOiAwLjc1cmVtXG4gICAgcGFkZGluZzogMC41cmVtIDBcbiAgICBcbiAgLmVsZW1lbnQtaXRlbVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBib3JkZXItcmFkaXVzOiA2cHhcbiAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgXG4gIC5lbGVtZW50LWRldGFpbHNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC41cmVtXG4gICAgXG4gIC5lbGVtZW50LXRleHRcbiAgICBjb2xvcjogI2ZmZmZmZlxuICAgIGZvbnQtc2l6ZTogMTRweFxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBsaW5lLWhlaWdodDogMS40XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxuICAgIG1heC13aWR0aDogMTAwJVxuICAgIFxuICAuZWxlbWVudC1zZWxlY3RvclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgIGNvbG9yOiAjNWFmZjI4XG4gICAgZm9udC1zaXplOiAxMnB4XG4gICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgTW9uYWNvLCBtb25vc3BhY2VcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbFxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcFxuIiwgIiRiYWNrZ3JvdW5kLWNvbG9yID0gdHJhbnNwYXJlbnRcbiRib3JkZXItY29sb3IgPSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiR0ZXh0LWNvbG9yID0gI2ZmZlxuJGhpZ2hsaWdodC1jb2xvciA9ICNmZmZcbiRhY2NlbnQtY29sb3IgPSAjMjIyXG5cbi8vIEtleWZyYW1lc1xuQGtleWZyYW1lcyBzdHJpcGUtbW92ZS0xXG4gIDAlXG4gICAgdG9wIDEwMCVcbiAgMTAwJVxuICAgIHRvcCAtMTAwJVxuXG5Aa2V5ZnJhbWVzIHN0cmlwZS1tb3ZlLTJcbiAgMCVcbiAgICB0b3AgMTAwJVxuICAxMDAlXG4gICAgdG9wIC0xMDAlXG5cbkBrZXlmcmFtZXMgc3RyaXBlLW1vdmUtM1xuICAwJVxuICAgIHRvcCAxMDAlXG4gIDEwMCVcbiAgICB0b3AgLTEwMCVcblxuQGtleWZyYW1lcyBzdHJpcGUtbW92ZS00XG4gIDAlXG4gICAgdG9wIDEwMCVcbiAgMTAwJVxuICAgIHRvcCAtMTAwJVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWwtbW92ZVxuICAwJVxuICAgIGxlZnQgLTEwMCVcbiAgMTAwJVxuICAgIGxlZnQgMTAwJVxuXG5Aa2V5ZnJhbWVzIHB1bHNlXG4gIDAlXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNmb3JtIHNjYWxlKDAuOClcbiAgNTAlXG4gICAgb3BhY2l0eSAwLjVcbiAgICB0cmFuc2Zvcm0gc2NhbGUoMS4xKVxuICAxMDAlXG4gICAgb3BhY2l0eSAwXG4gICAgdHJhbnNmb3JtIHNjYWxlKDAuOClcblxuQGtleWZyYW1lcyB0aXRsZS11bmRlcmxpbmVcbiAgMCVcbiAgICB3aWR0aCAwXG4gIDEwMCVcbiAgICB3aWR0aCAxMDAlXG5cbi8vIERpYWxvZyBjb250YWluZXIgcG9zaXRpb25pbmdcbltkYXRhLXJhZGl4LWRpYWxvZy1jb250ZW50XS5hY2hpZXZlbWVudC1tb2RhbC1jb250ZW50XG4gIHotaW5kZXg6IDEwMDAwMiAhaW1wb3J0YW50XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50XG4gIHRvcDogNTAlICFpbXBvcnRhbnRcbiAgbGVmdDogNTAlICFpbXBvcnRhbnRcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudFxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudFxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnRcbiAgXG4gIGJ1dHRvblxuICAgIHotaW5kZXg6IDEwMDAxMCAhaW1wb3J0YW50XG4gICAgb3V0bGluZTogbm9uZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuXG4gICAgJjpmb2N1c1xuICAgICAgLS10dy1yaW5nLW9mZnNldC1zaGFkb3c6IG5vbmVcbiAgICAgIC0tdHctcmluZy1zaGFkb3c6IG5vbmVcblxuLy8gRGlhbG9nIG92ZXJsYXlcbltkYXRhLXJhZGl4LXBvcnRhbF0gW2RhdGEtcmFkaXgtb3ZlcmxheV1cbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KVxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KVxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSlcbiAgdHJhbnNpdGlvbjogYmFja2Ryb3AtZmlsdGVyIDAuNXMgZWFzZS1pbi1vdXRcbiAgei1pbmRleDogMTAwMDAxICFpbXBvcnRhbnRcblxuLy8gSGlkZSBhbnkgZGVmYXVsdCBjbG9zZSBidXR0b25zIHRoYXQgbWlnaHQgYmUgb3V0c2lkZSB0aGUgbW9kYWxcbltkYXRhLXJhZGl4LWRpYWxvZy1jb250ZW50XSA+IGJ1dHRvbltkYXRhLXJhZGl4LWRpYWxvZy1jbG9zZV1cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi8vIEVuc3VyZSBvbmx5IG9uZSBhY2hpZXZlbWVudCBtb2RhbCBpcyB2aXNpYmxlIGF0IGEgdGltZVxuW2RhdGEtcmFkaXgtcG9ydGFsXTpub3QoOmxhc3Qtb2YtdHlwZSkgW2RhdGEtcmFkaXgtZGlhbG9nLWNvbnRlbnRdLmFjaGlldmVtZW50LW1vZGFsLWNvbnRlbnRcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi5hY2hpZXZlbWVudC1tb2RhbFxuICBwb3NpdGlvbiByZWxhdGl2ZVxuICBvdmVyZmxvdyBoaWRkZW5cbiAgYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvclxuICBib3JkZXIgMXB4IHNvbGlkICRib3JkZXItY29sb3JcbiAgYm9yZGVyLXJhZGl1cyAxMnB4XG4gIHdpZHRoIDQwMHB4XG4gIGhlaWdodCA0ODBweFxuICBtYXJnaW4gMCBhdXRvXG4gIFxuICAmOjpiZWZvcmVcbiAgICBjb250ZW50ICcnXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tkcm9wLWZpbHRlciBibHVyKDEwcHgpXG4gICAgYmFja2dyb3VuZCByZ2JhKDAsIDAsIDAsIDAuODUpXG4gICAgei1pbmRleCAwXG5cbiAgJjo6YWZ0ZXJcbiAgICBjb250ZW50ICcnXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA0OCUsICRhY2NlbnQtY29sb3IgNDklLCAkYWNjZW50LWNvbG9yIDUxJSwgdHJhbnNwYXJlbnQgNTIlKVxuICAgIGJhY2tncm91bmQtc2l6ZSA4cHggOHB4XG4gICAgb3BhY2l0eSAwLjFcbiAgICB6LWluZGV4IDFcblxuICAuYWNoaWV2ZW1lbnQtbW9kYWwtY29udGVudFxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgei1pbmRleCAyXG4gICAgcGFkZGluZyA0OHB4IDMycHhcbiAgICBoZWlnaHQgMTAwJVxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XG5cbiAgICAuYWNoaWV2ZW1lbnQtdGl0bGVcbiAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgIG1hcmdpbi10b3AgMTZweFxuICAgICAgbWFyZ2luLWJvdHRvbSA4cHhcbiAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuICAgICAgbGV0dGVyLXNwYWNpbmcgMXB4XG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcbiAgICAgIFxuICAgICAgJjo6YWZ0ZXJcbiAgICAgICAgY29udGVudCAnJ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBib3R0b20gLTRweFxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgd2lkdGggMFxuICAgICAgICBoZWlnaHQgMnB4XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJGhpZ2hsaWdodC1jb2xvclxuICAgICAgICBhbmltYXRpb24gdGl0bGUtdW5kZXJsaW5lIDEuNXMgZWFzZS1vdXQgZm9yd2FyZHNcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5IDAuNXNcblxuICAgIGgzXG4gICAgICBmb250LXNpemUgMjJweFxuICAgICAgZm9udC13ZWlnaHQgNTAwXG4gICAgICBtYXJnaW4tYm90dG9tIDhweFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAgIHBcbiAgICAgIGNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNFxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcblxuICAuYWNoaWV2ZW1lbnQtaWNvbi1jb250YWluZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDEyMHB4XG4gICAgaGVpZ2h0IDEyMHB4XG4gICAgbWFyZ2luIDQ4cHggYXV0b1xuICAgIGJvcmRlciAxcHggc29saWQgJGJvcmRlci1jb2xvclxuICAgIGJvcmRlci1yYWRpdXMgMTJweFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIGJhY2tncm91bmQtY29sb3IgIzAwMDAwMFxuICAgIHotaW5kZXggM1xuXG4gICAgLmFjaGlldmVtZW50LWljb25cbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICB6LWluZGV4IDRcbiAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBoZWlnaHQgMTAwJVxuICAgICAgXG4gICAgICBzdmdcbiAgICAgICAgd2lkdGggODBweFxuICAgICAgICBoZWlnaHQgODBweFxuICAgICAgICBjb2xvciByZ2IoMjU1LCAyNTUsIDI1NSlcblxuICAgIC5hY2hpZXZlbWVudC1pY29uLWhpZ2hsaWdodFxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgIHRvcCAwXG4gICAgICBsZWZ0IDBcbiAgICAgIHdpZHRoIDEwMCVcbiAgICAgIGhlaWdodCAxMDAlXG4gICAgICBiYWNrZ3JvdW5kIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAwJSwgcmdiYSgwLDAsMCwwKSA3NSUpXG4gICAgICBvcGFjaXR5IDBcbiAgICAgIHotaW5kZXggM1xuICAgICAgYW5pbWF0aW9uIHB1bHNlIDJzIGluZmluaXRlXG5cbiAgLnRlY2huby1zdHJpcGVcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG4gICAgei1pbmRleCAxXG5cbiAgLnRlY2huby1zdHJpcGUtMVxuICAgIHdpZHRoIDJweFxuICAgIGhlaWdodCAxMDAlXG4gICAgbGVmdCAyMCVcbiAgICBhbmltYXRpb24gc3RyaXBlLW1vdmUtMSAxLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBmb3J3YXJkc1xuICAgIGFuaW1hdGlvbi1kZWxheSAwLjFzXG5cbiAgLnRlY2huby1zdHJpcGUtMlxuICAgIHdpZHRoIDNweFxuICAgIGhlaWdodCAxMDAlXG4gICAgbGVmdCA0MCVcbiAgICBhbmltYXRpb24gc3RyaXBlLW1vdmUtMiAxLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBmb3J3YXJkc1xuICAgIGFuaW1hdGlvbi1kZWxheSAwLjJzXG5cbiAgLnRlY2huby1zdHJpcGUtM1xuICAgIHdpZHRoIDJweFxuICAgIGhlaWdodCAxMDAlXG4gICAgbGVmdCA2MCVcbiAgICBhbmltYXRpb24gc3RyaXBlLW1vdmUtMyAxLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBmb3J3YXJkc1xuICAgIGFuaW1hdGlvbi1kZWxheSAwLjNzXG5cbiAgLnRlY2huby1zdHJpcGUtNFxuICAgIHdpZHRoIDNweFxuICAgIGhlaWdodCAxMDAlXG4gICAgbGVmdCA4MCVcbiAgICBhbmltYXRpb24gc3RyaXBlLW1vdmUtNCAxLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBmb3J3YXJkc1xuICAgIGFuaW1hdGlvbi1kZWxheSAwLjRzXG5cbiAgLnRlY2huby1ob3Jpem9udGFsLXN0cmlwZVxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICB6LWluZGV4IDFcblxuICAudGVjaG5vLWhvcml6b250YWwtc3RyaXBlLTFcbiAgICBoZWlnaHQgMnB4XG4gICAgd2lkdGggMTAwJVxuICAgIGxlZnQgLTEwMCVcbiAgICB0b3AgMzAlXG4gICAgYW5pbWF0aW9uIGhvcml6b250YWwtbW92ZSAxLjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBmb3J3YXJkc1xuICAgIGFuaW1hdGlvbi1kZWxheSAwLjJzXG5cbiAgLnRlY2huby1ob3Jpem9udGFsLXN0cmlwZS0yXG4gICAgaGVpZ2h0IDFweFxuICAgIHdpZHRoIDEwMCVcbiAgICBsZWZ0IC0xMDAlXG4gICAgdG9wIDcwJVxuICAgIGFuaW1hdGlvbiBob3Jpem9udGFsLW1vdmUgMS41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMSkgZm9yd2FyZHNcbiAgICBhbmltYXRpb24tZGVsYXkgMC40c1xuXG4iLCAiLnBhZ2UtaGVhZGVyLXdyYXBwZXJcbiAgZGlzcGxheSBmbGV4XG4gIGp1c3RpZnktY29udGVudCBzcGFjZS1iZXR3ZWVuXG4gIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgbWFyZ2luLWJvdHRvbSAxcmVtXG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAucGFnZWhlYWRlclxuICAgIGZsZXggMVxuICBcbiAgLnBhZ2UtaGVhZGVyLWFjdGlvbnNcbiAgICBkaXNwbGF5IGZsZXhcbiAgICBnYXAgMXJlbVxuICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICBtYXJnaW4tbGVmdCAycmVtXG4gICAgbWFyZ2luLXRvcCAwLjVyZW1cblxuLmRvYy1tZXRhXG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLy8gLmJhY2stYnV0dG9uXG4gICAgLy8gICBwYWRkaW5nIDAuNXJlbSAxcmVtXG4gICAgLy8gICBmb250LXNpemUgMC44NzVyZW1cbiAgICAvLyAgIGJvcmRlciAxcHggc29saWQgI2NjY1xuICAgIC8vICAgYmFja2dyb3VuZCB3aGl0ZVxuICAgIC8vICAgY3Vyc29yIHBvaW50ZXJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICBcbiAgICAvLyAgICY6aG92ZXJcbiAgICAvLyAgICAgYmFja2dyb3VuZCAjZjVmNWY1IiwgIi5jbGktcGxheWVyLWNvbnRhaW5lclxuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogOTB2aFxuICAvLyBtYXgtaGVpZ2h0OiAxMDAwcHhcbiAgLy8gbWF4LXdpZHRoOiAxNzAwcHhcbiAgXG4gIC8vIC5hc2NpaW5lbWEtcGxheWVyXG4gIC8vICAgZm9udC1mYW1pbHk6ICdTRiBNb25vJywgJ01vbmFjbycsICdDYXNjYWRpYSBDb2RlJywgJ1JvYm90byBNb25vJywgbW9ub3NwYWNlXG4gIC8vICAgZm9udC1zaXplOiAxMHB4XG4gICAgXG4gIC5jb250cm9sLWJhclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KVxuXG4vLyBPdmVycmlkZSBhc2NpaW5lbWEgcGxheWVyIHBsYXkgYnV0dG9uIHBvc2l0aW9uICBcbi5hcC1wbGF5ZXIgLmFwLW92ZXJsYXktc3RhcnQgLmFwLXBsYXktYnV0dG9uXG4gIGxlZnQ6IDQwJSAhaW1wb3J0YW50IiwgIi5GQVFBY2NvcmRpb25cbiAgd2lkdGg6IDEwMCVcblxuICAuYWNjb3JkaW9uLWl0ZW1cbiAgICB3aWR0aDogMTAwJVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHhcbiAgICBtYXJnaW4tYm90dG9tOiA4cHhcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG5cbiAgLmFjY29yZGlvbi1zdW1tYXJ5XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBwYWRkaW5nOiA5cHggMHB4XG4gICAgZm9udC1zaXplOiAyMHB4XG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHotaW5kZXg6IDFcblxuICAgIC5hY2NvcmRpb24tdGl0bGVcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4XG5cbiAgLmFjY29yZGlvbi1kZXRhaWxzXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuXG4gICAgLmFjY29yZGlvbi1kZXRhaWxzLXRleHRcbiAgICAgIHBhZGRpbmc6IDAgMzJweCAzMnB4IDQwcHhcbiAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxuICAgICAgbGluZS1oZWlnaHQ6IDEuNiIsICIuc3RhdHVzLWNvbnRhaW5lclxuICBjb2xvcjogd2hpdGVcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIHBhZGRpbmc6IDEycHggMTZweFxuICBib3JkZXItcmFkaXVzOiA4cHhcbiAgbWFyZ2luLWJvdHRvbTogMTZweFxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dFxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KVxuICBcbiAgJi50aGlua2luZ1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KVxuICAgIGFuaW1hdGlvbjogcHVsc2UtYmx1ZSAycyBpbmZpbml0ZVxuICAgIFxuICAmLm9rXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSlcbiAgICBcbiAgJi5lcnJvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpXG4gICAgXG4gICYud29ya2luZ1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KVxuICAgIGFuaW1hdGlvbjogcHVsc2UtYW1iZXIgMnMgaW5maW5pdGVcbiAgICBcbiAgICAmLmluUHJvZ3Jlc3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMTUpICFpbXBvcnRhbnRcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UtZ3JlZW4gMnMgaW5maW5pdGUgIWltcG9ydGFudFxuICAgIFxuICAmLm5vdGVkXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1wdXJwbGUgMnMgaW5maW5pdGVcbiAgICBcbiAgJi5jaGFuZ2VNb2RlXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTUpXG4gICAgLy8gYW5pbWF0aW9uOiBwdWxzZS10ZWFsIDJzIGluZmluaXRlXG5cbi5zdGF0dXMtaWNvbi13cmFwcGVyXG4gIGRpc3BsYXk6IGZsZXhcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICBtYXJnaW4tcmlnaHQ6IDEycHhcblxuLnN0YXR1cy1pY29uXG4gIHdpZHRoOiAyMHB4XG4gIGhlaWdodDogMjBweFxuICBcbiAgJi50aGlua2luZ1xuICAgIGNvbG9yOiAjM2I4MmY2XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1pY29uIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlXG4gICAgXG4gICYub2tcbiAgICBjb2xvcjogIzIyYzU1ZVxuICAgIFxuICAmLmVycm9yXG4gICAgY29sb3I6ICNlZjQ0NDRcbiAgICBcbiAgJi53b3JraW5nXG4gICAgY29sb3I6ICNmNTllMGJcbiAgICBhbmltYXRpb246IHB1bHNlLWljb24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICBcbiAgICAvLyBPdmVycmlkZSB3aXRoIHNwaW4gYW5pbWF0aW9uIGFuZCBncmVlbiBjb2xvciB3aGVuIHBhcmVudCBoYXMgaW5Qcm9ncmVzcyBjbGFzc1xuICAgIC5zdGF0dXMtY29udGFpbmVyLndvcmtpbmcuaW5Qcm9ncmVzcyAmXG4gICAgICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGUgIWltcG9ydGFudFxuICAgICAgY29sb3I6IHJnYmEoOTAsIDI1NSwgNDAsIDAuOCkgIWltcG9ydGFudFxuICAgIFxuICAmLm5vdGVkXG4gICAgY29sb3I6ICM4YjVjZjZcbiAgICBhbmltYXRpb246IHB1bHNlLWljb24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcbiAgICAmLmluUHJvZ3Jlc3NcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UtcHVycGxlIDEuNXMgaW5maW5pdGVcbiAgICBcbiAgJi5jaGFuZ2VNb2RlXG4gICAgY29sb3I6ICMxNGI4YTZcbiAgICBhbmltYXRpb246IHB1bHNlLWljb24gMnMgZWFzZS1pbi1vdXQgaW5maW5pdGVcblxuLnN0YXR1cy10ZXh0XG4gIGZvbnQtc2l6ZTogMTRweFxuICBsaW5lLWhlaWdodDogMS41XG4gIGNvbG9yOiB3aGl0ZVxuICBmbGV4OiAxXG5cbkBrZXlmcmFtZXMgc3BpblxuICBmcm9tXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgdG9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG5cbi5zcGluXG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZVxuXG4uc2F2ZWQuaW5Qcm9ncmVzcyB7XG4gIGFuaW1hdGlvbjogcHVsc2UtdGVhbCAxLjVzIGluZmluaXRlO1xufVxuXG4vLyBTcGlubmluZyBhbmltYXRpb24gZm9yIHdvcmtpbmcgc3RhdHVzIHdoZW4gaW4gcHJvZ3Jlc3Ncbi5zdGF0dXMtY29udGFpbmVyLndvcmtpbmcuaW5Qcm9ncmVzcyAuc3RhdHVzLWljb24ud29ya2luZyB7XG4gIGFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZSAhaW1wb3J0YW50O1xufVxuLy8gUHVsc2F0aW5nIGFuaW1hdGlvbnMgZm9yIGxpZ2h0IHRoZW1lXG5Aa2V5ZnJhbWVzIHB1bHNlLWJsdWVcbiAgMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMClcbiAgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDApXG5cbkBrZXlmcmFtZXMgcHVsc2UtYW1iZXJcbiAgMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpXG4gIDUwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI0NSwgMTU4LCAxMSwgMClcbiAgMTAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDUsIDE1OCwgMTEsIDApXG4gICAgXG5Aa2V5ZnJhbWVzIHB1bHNlLXB1cnBsZVxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMzksIDkyLCAyNDYsIDAuNClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEzOSwgOTIsIDI0NiwgMClcbiAgICBcbkBrZXlmcmFtZXMgcHVsc2UtdGVhbFxuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMCwgMTg0LCAxNjYsIDAuNClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjAsIDE4NCwgMTY2LCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwLCAxODQsIDE2NiwgMClcbiAgICBcbkBrZXlmcmFtZXMgcHVsc2UtZ3JlZW5cbiAgMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoOTAsIDI1NSwgNDAsIDAuNClcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoOTAsIDI1NSwgNDAsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoOTAsIDI1NSwgNDAsIDApXG5cbi8vIFB1bHNhdGluZyBhbmltYXRpb25zIGZvciBkYXJrIHRoZW1lXG5Aa2V5ZnJhbWVzIHB1bHNlLWJsdWUtZGFya1xuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMylcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU5LCAxMzAsIDI0NiwgMClcblxuQGtleWZyYW1lcyBwdWxzZS1hbWJlci1kYXJrXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNDUsIDE1OCwgMTEsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ1LCAxNTgsIDExLCAwKVxuICAgIFxuQGtleWZyYW1lcyBwdWxzZS1wdXJwbGUtZGFya1xuICAwJVxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMzksIDkyLCAyNDYsIDAuMylcbiAgNTAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwKVxuICAxMDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEzOSwgOTIsIDI0NiwgMClcbiAgICBcbkBrZXlmcmFtZXMgcHVsc2UtdGVhbC1kYXJrXG4gIDAlXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwLCAxODQsIDE2NiwgMC4zKVxuICA1MCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyMCwgMTg0LCAxNjYsIDApXG4gIDEwMCVcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAsIDE4NCwgMTY2LCAwKVxuICAgIFxuLy8gUHVsc2F0aW5nIGFuaW1hdGlvbiBmb3IgaWNvbnNcbkBrZXlmcmFtZXMgcHVsc2UtaWNvblxuICAwJVxuICAgIG9wYWNpdHk6IDAuOFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcbiAgNTAlXG4gICAgb3BhY2l0eTogMVxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxuICAxMDAlXG4gICAgb3BhY2l0eTogMC44XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSIsICIvLyBUYXNrIExpc3QgU3R5bGVzXG4udGFzay1saXN0LWNvbnRhaW5lclxuICBtYXJnaW4tdG9wOiAwLjVyZW1cblxuLy8gSGlkZSB0YXNrIGxpc3Qgd2hlbiBjb21wbGV0ZWRcbi5zdGF0dXMtY29udGFpbmVyLm9rIC50YXNrLWxpc3QtY29udGFpbmVyXG4gIGRpc3BsYXk6IG5vbmVcblxuLnRhc2stbGlzdFxuICBwYWRkaW5nOiAwXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDAuMjVyZW1cblxuLnRhc2staXRlbVxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZ2FwOiAwLjVyZW1cbiAgcGFkZGluZzogMC4xcmVtIDBcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZVxuXG4udGFzay1pY29uXG4gIGZvbnQtc2l6ZTogMTZweFxuICB3aWR0aDogMTZweFxuICBoZWlnaHQ6IDE2cHhcbiAgZGlzcGxheTogZmxleFxuICBhbGlnbi1pdGVtczogY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIGZsZXgtc2hyaW5rOiAwXG5cbi50YXNrLW5hbWVcbiAgZmxleDogMVxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gIGZvbnQtc2l6ZTogMC45cmVtXG4gIGxpbmUtaGVpZ2h0OiAxLjRcblxuLnRhc2stZG9uZSAudGFzay1uYW1lXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2hcblxuLnRhc2staW5fcHJvZ3Jlc3MgLnRhc2stbmFtZVxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gIGZvbnQtd2VpZ2h0OiA1MDBcblxuLnRhc2stZmFpbGVkIC50YXNrLW5hbWVcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuXG4uc3Bpbm5lclxuICB3aWR0aDogMTRweFxuICBoZWlnaHQ6IDE0cHhcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOClcbiAgYm9yZGVyLXJhZGl1czogNTAlXG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGVcbiAgZmxleC1zaHJpbms6IDBcblxuQGtleWZyYW1lcyBzcGluXG4gIDAlXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgMTAwJVxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykiLCAiLnByZC1yZW5kZXJlclxuICBwYWRkaW5nIDE1cHhcbiAgY29sb3I6IHdoaXRlXG4gIGJvcmRlci1yYWRpdXMgOHB4XG4gIG1hcmdpbi1ib3R0b20gMjBweFxuICBcbiAgLnByZC10aXRsZVxuICAgIGNvbG9yICNmZmZcbiAgICBmb250LXNpemUgMjRweFxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcbiAgICBtYXJnaW4tYm90dG9tIDE1cHhcbiAgICBwYWRkaW5nLWJvdHRvbSA4cHhcbiAgXG4gIC5wcmQtb3ZlcnZpZXdcbiAgICBtYXJnaW4tYm90dG9tIDIwcHhcbiAgICBwYWRkaW5nIDE1cHhcbiAgICBib3JkZXItcmFkaXVzIDZweFxuICAgIFxuICAgIHBcbiAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgbGluZS1oZWlnaHQgMS41XG4gICAgXG4gICAgLnByZC1tZXRhZGF0YVxuICAgICAgbWFyZ2luLXRvcCAxMHB4XG4gICAgICBmb250LXNpemUgMTRweFxuICAgICAgY29sb3IgIzg4OFxuICAgICAgXG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b20gNXB4XG4gIFxuXG5cbiAgLmFjY29yZGlvbi1zdW1tYXJ5XG4gICAgcGFkZGluZzogLjVyZW1cbiAgLmFjY29yZGlvbi1kZXRhaWxzXG4gICAgLmFjY29yZGlvbi1kZXRhaWxzLXRleHRcbiAgICAgIHBhZGRpbmc6IC41cmVtXG4gIC5hY2NvcmRpb24taXRlbVxuICAgIG1hcmdpbjogMFxuICBcbiAgLnByZC1saXN0XG5cbiAgICAucHJkLWxpc3QtaXRlbVxuICAgICAgcGFkZGluZyAxMnB4XG4gICAgICBtYXJnaW4tYm90dG9tIDEwcHhcbiAgICAgIGJvcmRlci1yYWRpdXMgNHB4XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tIDBcbiAgICAgIFxuICAgICAgcFxuICAgICAgICBtYXJnaW4tYm90dG9tIDVweFxuICAgICAgICBsaW5lLWhlaWdodCAxLjRcbiAgICAgIFxuICAgICAgc3Ryb25nXG4gICAgICAgIGZvbnQtd2VpZ2h0IDYwMFxuICBcbiAgLnByZC1zdHJpbmctbGlzdFxuICAgIGxpc3Qtc3R5bGUtdHlwZSBkaXNjXG4gICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICBtYXJnaW4gNXB4IDAgMTBweCAwXG4gICAgXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gIFxuICAucHJkLWZsb3ctbGlzdFxuICAgIGxpc3Qtc3R5bGUtdHlwZSBkZWNpbWFsXG4gICAgcGFkZGluZy1sZWZ0IDIwcHhcbiAgICBtYXJnaW4gNXB4IDAgMTBweCAwXG4gICAgXG4gICAgbGlcbiAgICAgIG1hcmdpbi1ib3R0b20gM3B4XG4gIFxuICAucHJkLXNtYXJ0LWdvYWxcbiAgICBtYXJnaW4tdG9wIDVweFxuICAgIHBhZGRpbmcgOHB4XG4gICAgYm9yZGVyLXJhZGl1cyA0cHhcbiAgICBmb250LXNpemUgMTRweFxuICBcbiAgLnByZC1qc29uLXZpZXdcbiAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICBib3JkZXItcmFkaXVzIDZweFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgIFxuICAgIHN1bW1hcnlcbiAgICAgIHBhZGRpbmcgMTBweCAxNXB4XG4gICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgZm9udC13ZWlnaHQgNjAwXG4gICAgICBcbiAgICAucHJkLWpzb24tY29udGVudFxuICAgICAgcGFkZGluZyAxMHB4IiwgIi5zaW1wbGUtanNvbi1mb3JtXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDFyZW1cbiAgd2lkdGg6IDEwMCVcbiAgXG4gIC5sb2FkaW5nLWZvcm1cbiAgICBwYWRkaW5nOiAxcmVtXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgY29sb3I6ICM2YjcyODBcbiAgICBcbi8vIFBvcHVwIHN0eWxlc1xuLnBvcHVwLWZvcm0tY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBcbiAgLnBvcHVwLXRyaWdnZXItYnV0dG9uXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2XG4gICAgY29sb3I6IHdoaXRlXG4gICAgYm9yZGVyOiBub25lXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViXG5cbi8vIFVzaW5nIGdsb2JhbCAuYmFja2Ryb3AgY2xhc3MgaW5zdGVhZCBvZiBjdXN0b20gb3ZlcmxheVxuXG4ucG9wdXAtY29udGVudFxuICAvLyBNYXRjaCBjb21tYW5kIHBhbGV0dGUgc3R5bGluZyBleGFjdGx5XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSAhaW1wb3J0YW50XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDI1cHggMTVweCByZ2JhKDAsIDAsIDAsIC42KSAhaW1wb3J0YW50LCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudFxuICBib3JkZXItcmFkaXVzOiAxMnB4XG4gIHBhZGRpbmc6IDJyZW1cbiAgd2lkdGg6IDkwJVxuICBtYXgtd2lkdGg6IDYwMHB4XG4gIG1heC1oZWlnaHQ6IDkwdmhcbiAgb3ZlcmZsb3cteTogYXV0b1xuICBwb3NpdGlvbjogZml4ZWRcbiAgdG9wOiA1MCVcbiAgbGVmdDogNTAlXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIGVhc2UtaW4tb3V0XG4gIHotaW5kZXg6IDEwMDAyXG4gIHRleHQtYWxpZ246IGxlZnRcbiAgXG4gIC8vIEFkZCBzdWJ0bGUgaGFsbyBlZmZlY3QgbGlrZSBjb21tYW5kIHBhbGV0dGVcbiAgJjo6YmVmb3JlXG4gICAgY29udGVudDogJydcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IC0ycHhcbiAgICBsZWZ0OiAtMnB4XG4gICAgcmlnaHQ6IC0ycHhcbiAgICBib3R0b206IC0ycHhcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSlcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4XG4gICAgei1pbmRleDogLTFcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KVxuICBcbiAgLy8gRW5zdXJlIGFsbCBmb3JtIGVsZW1lbnRzIGhhdmUgbGVmdC1hbGlnbmVkIHRleHQgYnkgZGVmYXVsdFxuICAqIFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgXG4gIC8vIFBvcHVwIGhlYWRlciByZW1vdmVkXG4gIFxuICAuZm9ybS1hY3Rpb25zXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICBtYXJnaW4tdG9wOiAxcmVtXG4gIFxuICAuZm9ybS1lcnJvcnNcbiAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgcGFkZGluZzogMC43NXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VmNDQ0NFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBcbiAgICAuZXJyb3ItbWVzc2FnZVxuICAgICAgY29sb3I6ICNiOTFjMWNcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW1cbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgXG4gIC8vIFN0eWxlIG92ZXJyaWRlcyBmb3IgSnNvbkZvcm1zXG4gIC52ZXJ0aWNhbC1sYXlvdXRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMXJlbVxuICAgIFxuICAuaG9yaXpvbnRhbC1sYXlvdXRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIGdhcDogMXJlbVxuICAgIFxuICAgICYgPiBkaXZcbiAgICAgIGZsZXg6IDFcbiAgICAgIG1pbi13aWR0aDogMjAwcHhcbiAgXG4gIC8vIElucHV0IHN0eWxpbmdcbiAgLmlucHV0LWNvbnRyb2xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgXG4gICAgbGFiZWxcbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3RcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudFxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gICAgICBcbiAgICAgICY6OnBsYWNlaG9sZGVyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudFxuICAgICAgXG4gICAgICAmOmZvY3VzXG4gICAgICAgIG91dGxpbmU6IG5vbmVcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIFxuICAgIC52YWxpZGF0aW9uX2Vycm9yXG4gICAgICBjb2xvcjogI2VmNDQ0NFxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gIFxuICAvLyBUYWcgc2VsZWN0IHN0eWxpbmdcbiAgLnRhZy1zZWxlY3QtY29udGFpbmVyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAgIGxhYmVsXG4gICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cbiAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgIFxuICAgIC50YWctc2VsZWN0LXRleHRcbiAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgICBtYXgtd2lkdGg6IDkwJVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIFxuICAvLyBHcm91cCBzdHlsaW5nXG4gIC5ncm91cFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICBwYWRkaW5nOiAxcmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAgIC5ncm91cC1sYWJlbFxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbVxuICAgICAgdGV4dC1hbGlnbjogbGVmdCIsICIuc2VhcmNoLXRhZ3MtY29udGFpbmVyXG4gIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgXG4gIC5zZWFyY2gtdGFncy1oZWFkZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgIFxuICAgIC5zZWFyY2gtdGFncy10aXRsZVxuICAgICAgZm9udC1zaXplOiAxcmVtXG4gICAgICBmb250LXdlaWdodDogNjAwXG4gICAgICBtYXJnaW46IDBcbiAgICBcbiAgICAuc2VhcmNoLXRhZ3MtY2xlYXItYnRuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcilcbiAgICAgIGNvbG9yOiB3aGl0ZVxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtXG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZVxuICAgICAgXG4gICAgICAmOmhvdmVyXG4gICAgICAgIG9wYWNpdHk6IDAuOVxuICBcbiAgLnNlYXJjaC10YWdzLXNlYXJjaFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgIFxuICAgIC5zZWFyY2gtdGFncy1pbnB1dFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgaGVpZ2h0OiAycmVtXG4gIFxuICAuc2VhcmNoLXRhZ3MtY29udGVudFxuICAgIC5zZWFyY2gtdGFncy1jYXRlZ29yaWVzXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgIGdhcDogMXJlbVxuICAgICAgXG4gICAgICAuc2VhcmNoLXRhZ3MtY2F0ZWdvcnlcbiAgICAgICAgZmxleDogMVxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNSUgLSAxcmVtKVxuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC10YWdzLWNhdGVnb3J5LXRpdGxlXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW1cbiAgICAgICAgICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemVcbiAgICAgICAgXG4gICAgICAgICYuZW1wdHlcbiAgICAgICAgICBvcGFjaXR5OiAwLjRcbiAgICAgICAgICBcbiAgICAgICAgICAuc2VhcmNoLXRhZ3MtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZy1tdXRlZC1tb3JlKVxuICAgICAgICAgIFxuICAgICAgICAgIC5zZWFyY2gtdGFncy1lbXB0eS1jYXRlZ29yeVxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkLW1vcmUpXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBcbiAgICAuc2VhcmNoLXRhZ3MtZW1wdHlcbiAgICAgIGNvbG9yOiB2YXIoLS1mZy1tdXRlZClcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAgICAgcGFkZGluZzogMC41cmVtIDBcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gIC5zZWFyY2gtdGFncy1jb250YWluZXJcbiAgICAuc2VhcmNoLXRhZ3MtaGVhZGVyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgICAgZ2FwOiAwLjI1cmVtXG4gICAgICBcbiAgICAgIC5zZWFyY2gtdGFncy1jbGVhci1idG5cbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgcGFkZGluZzogMC4xNXJlbSAwLjRyZW1cbiAgICBcbiAgICAuc2VhcmNoLXRhZ3MtY29udGVudFxuICAgICAgLnNlYXJjaC10YWdzLWNhdGVnb3JpZXNcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBnYXA6IDAuNXJlbVxuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC10YWdzLWNhdGVnb3J5XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICAgICAgXG4gICAgICAgICAgLnNlYXJjaC10YWdzLWNhdGVnb3J5LXRpdGxlXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbSIsICIudW5pdmVyc2FsLXNlYXJjaC1jb250YWluZXJcbiAgLy8gQmFzZSBjb250YWluZXIgc3R5bGVzIC0gY29uc2lzdGVudCBhY3Jvc3MgYWxsIHBhZ2VzXG4gIG1hcmdpbjogMXJlbSBhdXRvXG4gIHBhZGRpbmc6IDAuNzVyZW1cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiAxMDAlXG5cbi8vIFdoZW4gaW5zaWRlIFN0YW5kYXJkUGFnZUxheW91dCwgcmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBjb21wbGV0ZWx5XG4uc3RhbmRhcmQtcGFnZS1sYXlvdXQgLnVuaXZlcnNhbC1zZWFyY2gtY29udGFpbmVyXG4gIG1hcmdpbjogMFxuICBwYWRkaW5nOiAwXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGJvcmRlci1yYWRpdXM6IDBcbiAgXG4gIC51bml2ZXJzYWwtc2VhcmNoLWhlYWRlclxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICAgIFxuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRpdGxlXG4gICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICAgIG1hcmdpbjogMFxuICAgICAgY29sb3I6IHZhcigtLWZnKVxuICAgIFxuICAgIC51bml2ZXJzYWwtc2VhcmNoLWNsZWFyLWJ0blxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3IpXG4gICAgICBjb2xvcjogd2hpdGVcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgICAgYm9yZGVyOiBub25lXG4gICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlXG4gICAgICBcbiAgICAgICY6aG92ZXJcbiAgICAgICAgb3BhY2l0eTogMC45XG4gIFxuICAudW5pdmVyc2FsLXNlYXJjaC1pbnB1dFxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gLy8gSW5jcmVhc2VkIHNwYWNpbmcgYmV0d2VlbiBzZWFyY2ggYW5kIHRhZ3NcbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10ZXh0LWlucHV0XG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgICBoZWlnaHQ6IDIuNXJlbVxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtXG4gIFxuICAudW5pdmVyc2FsLXNlYXJjaC10YWdzXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLXNlYXJjaFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbVxuICAgICAgXG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctaW5wdXRcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4XG4gICAgICAgIGhlaWdodDogMnJlbVxuICAgICAgICBmb250LXNpemU6IDAuOXJlbVxuICAgIFxuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jb250ZW50XG4gICAgICAvLyBTaW1wbGUgc2luZ2xlLWxpbmUgbGF5b3V0XG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC1zaW1wbGUtdGFnc1xuICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctbGlzdC5zaW1wbGVcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwXG4gICAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgICBcbiAgICAgICAgICAudGFnXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjggLy8gTW9yZSBwcm9taW5lbnQgdGhhbiBkZWZhdWx0XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwIC8vIFNsaWdodGx5IGJvbGRlclxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICBcbiAgICAgIC8vIENhdGVnb3JpemVkIGxheW91dFxuICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3JpZXNcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICAvLyBnYXA6IDFyZW1cbiAgICAgICAgXG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jYXRlZ29yeVxuICAgICAgICAgIGZsZXg6IDFcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1MHB4XG4gICAgICAgICAgLy8gbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pXG4gICAgICAgICAgXG4gICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAvLyBTbWFsbGVyLCBsZXNzIHByb21pbmVudFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAvLyBMZXNzIGJvbGRcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gLy8gTW9yZSBzcGFjZVxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkLW1vcmUpIC8vIExpZ2h0ZXIgY29sb3JcbiAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjcgLy8gRXZlbiBtb3JlIHN1YnRsZVxuICAgICAgICAgIFxuICAgICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1saXN0XG4gICAgICAgICAgICAudGFnXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuOCAvLyBNb3JlIHByb21pbmVudCB0aGFuIGRlZmF1bHRcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAvLyBTbGlnaHRseSBib2xkZXJcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgXG4gICAgICAgICAgJi5lbXB0eVxuICAgICAgICAgICAgb3BhY2l0eTogMC40XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLWNhdGVnb3J5LXRpdGxlXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mZy1tdXRlZC1tb3JlKVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC1lbXB0eS1jYXRlZ29yeVxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmctbXV0ZWQtbW9yZSlcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbVxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDBcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMS41cmVtXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICBcbiAgLnVuaXZlcnNhbC1zZWFyY2gtc3VtbWFyeVxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW1cbiAgICBwYWRkaW5nLXRvcDogMC41cmVtXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtcmVzdWx0cy1jb3VudFxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtXG4gICAgICBjb2xvcjogdmFyKC0tZmctbXV0ZWQpXG4gICAgICBcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLWFjdGl2ZS1maWx0ZXJzXG4gICAgICAgIGNvbG9yOiB2YXIoLS1mZy1tdXRlZC1tb3JlKVxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWNcblxuLy8gTW9iaWxlIHJlc3BvbnNpdmVuZXNzXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpXG4gIC51bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICAgIHdpZHRoOiAxMDAlXG4gICAgbWFyZ2luOiAxcmVtIDBcbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC1oZWFkZXJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgICBnYXA6IDAuNXJlbVxuICAgICAgXG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC1jbGVhci1idG5cbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbVxuICAgIFxuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZ3NcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jb250ZW50XG4gICAgICAgIC8vIFNpbXBsZSBsYXlvdXQgc3RheXMgdGhlIHNhbWUgb24gbW9iaWxlIC0gc2luZ2xlIGxpbmUgd29ya3Mgd2VsbFxuICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC1zaW1wbGUtdGFnc1xuICAgICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1saXN0LnNpbXBsZVxuICAgICAgICAgICAgZ2FwOiAwLjRyZW1cbiAgICAgICAgXG4gICAgICAgIC8vIENhdGVnb3JpemVkIGxheW91dCBiZWNvbWVzIHZlcnRpY2FsIG9uIG1vYmlsZVxuICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcmllc1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgICBnYXA6IDAuNzVyZW1cbiAgICAgICAgICBcbiAgICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcnlcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudW5pdmVyc2FsLXNlYXJjaC1jYXRlZ29yeS10aXRsZVxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbVxuXG4vLyBDb21wYWN0IHZhcmlhbnQgZm9yIHBhZ2VzIHdpdGggbGltaXRlZCBzcGFjZVxuLnVuaXZlcnNhbC1zZWFyY2gtY29udGFpbmVyLmNvbXBhY3RcbiAgbWFyZ2luOiAwLjc1cmVtIDBcbiAgcGFkZGluZzogMC41cmVtXG4gIFxuICAudW5pdmVyc2FsLXNlYXJjaC1oZWFkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10aXRsZVxuICAgICAgZm9udC1zaXplOiAwLjlyZW1cbiAgXG4gIC51bml2ZXJzYWwtc2VhcmNoLWlucHV0XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAvLyBJbmNyZWFzZWQgc3BhY2luZyBmb3IgY29tcGFjdCB0b29cbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10ZXh0LWlucHV0XG4gICAgICBoZWlnaHQ6IDJyZW1cbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbVxuICBcbiAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnc1xuICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1zZWFyY2hcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgXG4gICAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctaW5wdXRcbiAgICAgICAgaGVpZ2h0OiAxLjc1cmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNvbnRlbnRcbiAgICAgIC51bml2ZXJzYWwtc2VhcmNoLXRhZy1jYXRlZ29yaWVzXG4gICAgICAgIGdhcDogMC43NXJlbVxuICAgICAgICBcbiAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3J5XG4gICAgICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtY2F0ZWdvcnktdGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtXG4gIFxuICAudW5pdmVyc2FsLXNlYXJjaC1zdW1tYXJ5XG4gICAgbWFyZ2luLXRvcDogMC41cmVtXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW1cbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC1yZXN1bHRzLWNvdW50XG4gICAgICBmb250LXNpemU6IDAuOHJlbVxuXG4vLyBJbnRlZ3JhdGlvbiB3aXRoIGV4aXN0aW5nIHNlYXJjaCBzdHlsZXNcbi51bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICAvLyBTdGFuZGFyZGl6ZWQgZmlsdGVyIHN0eWxlcyAtIGFsbCBwYWdlcyB1c2UgdXBkYXRlcy1zdHlsZSB3aWR0aCBhbmQgbGF5b3V0XG4gICYudXBkYXRlcy1maWx0ZXIsXG4gICYudGVzdHMtZmlsdGVyLFxuICAmLmRvY3MtZmlsdGVyLFxuICAmLmhlYWx0aGNoZWNrcy1maWx0ZXIsXG4gICYua2V5d29yZHMtZmlsdGVyXG4gICAgbWFyZ2luOiAxcmVtIDBcbiAgICBwYWRkaW5nOiAwLjc1cmVtXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKVxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbVxuICAgIHdpZHRoOiAxMDAlXG4gICAgXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGV4dC1pbnB1dFxuICAgICAgd2lkdGg6IDEwMCVcbiAgICBcbiAgICAudW5pdmVyc2FsLXNlYXJjaC10YWctY2F0ZWdvcmllc1xuICAgICAgLnVuaXZlcnNhbC1zZWFyY2gtdGFnLWNhdGVnb3J5XG4gICAgICAgIC51bml2ZXJzYWwtc2VhcmNoLWNhdGVnb3J5LXRpdGxlXG4gICAgICAgICAgY29sb3I6IHZhcigtLWZnLW11dGVkKVxuICBcbiAgLy8gUGFnZS1zcGVjaWZpYyBvdmVycmlkZXMgaWYgbmVlZGVkXG4gICYua2V5d29yZHMtZmlsdGVyXG4gICAgLnVuaXZlcnNhbC1zZWFyY2gtdGV4dC1pbnB1dFxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyKVxuICAgICAgJjpmb2N1c1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpIiwgIi5wYWdlLWhlYWRlciwgLnBhZ2VoZWFkZXJcbiAgLy8gU2FtZSB3aWR0aCBjb25zdHJhaW50cyBhcyB1bml2ZXJzYWwtc2VhcmNoLWNvbnRhaW5lclxuICB3aWR0aDogMTIwMHB4XG4gIG1heC13aWR0aDogMTAwJVxuICBtYXJnaW46IDAgYXV0b1xuICBcbiAgLy8gQ29uc2lzdGVudCBoZWFkZXIgc3R5bGluZ1xuICAucGFnZS1oZWFkZXItdGl0bGVcbiAgICBmb250LXNpemU6IDJyZW1cbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSlcbiAgXG4gIC5wYWdlLWhlYWRlci1kZXNjcmlwdGlvblxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICBmb250LXNpemU6IDEuMXJlbVxuICAgIG1hcmdpbjogMFxuICBcbiAgLy8gTGVhZCBzaG91bGQgYWx3YXlzIGJlIGRpbW1lclxuICAudGV4dC1tdXRlZC1mb3JlZ3JvdW5kLCAuZGltbWVyLWxlYWRcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWltcG9ydGFudFxuXG4vLyBHbG9iYWwgTGVhZCBzdHlsaW5nIC0gZW5zdXJlIGFsbCBsZWFkcyBhcmUgZGltbWVyXG4uZGltbWVyLWxlYWQsIC50ZXh0LW11dGVkLWZvcmVncm91bmRcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnRcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50XG5cbi8vIE1vYmlsZSByZXNwb25zaXZlbmVzc1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAucGFnZS1oZWFkZXIsIC5wYWdlaGVhZGVyXG4gICAgd2lkdGg6IDEwMCVcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0iLCAiLy8gSXRlbUNhcmQgLSBSZXVzYWJsZSBjYXJkIGNvbXBvbmVudCBzdHlsZXNcbi5pdGVtLWNhcmRcbiAgY3Vyc29yOiBwb2ludGVyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgcGFkZGluZzogMS41cmVtXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICBcbiAgJjpob3ZlclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgIFxuICAgIC5pdGVtLWNhcmQtYXJyb3dcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpXG4gIFxuICAuaXRlbS1jYXJkLWNvbnRlbnRcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIFxuICAgIC5pdGVtLWNhcmQtbWFpblxuICAgICAgZmxleDogMVxuICAgICAgXG4gICAgICAuaXRlbS1jYXJkLXRpdGxlXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG4gICAgICBcbiAgICAgIC5pdGVtLWNhcmQtZGVzY3JpcHRpb25cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHhcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwXG4gICAgICBcbiAgICAgIC5pdGVtLWNhcmQtdGFnc1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICBcbiAgICAuaXRlbS1jYXJkLWFycm93XG4gICAgICB3aWR0aDogMjBweFxuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlXG4gICAgICBmbGV4LXNocmluazogMFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW1cblxuLy8gQ29udGFpbmVyIGZvciBtdWx0aXBsZSBpdGVtIGNhcmRzXG4uaXRlbS1jYXJkcy1jb250YWluZXJcbiAgZGlzcGxheTogZmxleFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gIGdhcDogMXJlbVxuXG4vLyBFbXB0eSBzdGF0ZSBzdHlsaW5nXG4uZW1wdHktc3RhdGVcbiAgdGV4dC1hbGlnbjogY2VudGVyXG4gIHBhZGRpbmc6IDNyZW0gMXJlbVxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG4gIFxuICBwXG4gICAgZm9udC1zaXplOiAxLjFyZW1cbiAgICBtYXJnaW46IDAiLCAiLmRpZmYtdmlld2VyLWNvbnRhaW5lclxuICBib3JkZXItcmFkaXVzOiA4cHhcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2VcbiAgZm9udC1zaXplOiAxMnB4XG4gIGJhY2tncm91bmQ6ICMxYTFhMWFcbiAgXG4gIC5kaWZmLXZpZXdlci10aXRsZVxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmFcbiAgICBjb2xvcjogI2UwZTBlMFxuICAgIHBhZGRpbmc6IDhweCAxMnB4XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDRcbiAgICBmb250LXNpemU6IDEzcHhcbiAgICBmb250LXdlaWdodDogNTAwXG5cbi5kaWZmLXRvb2x0aXAtY29udGVudFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnRcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NCAhaW1wb3J0YW50XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudFxuICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnRcbiAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudFxuICBib3gtc2hhZG93OiAwIDEwcHggMzhweCAtMTBweCByZ2JhKDIyLCAyMywgMjQsIDAuMzUpLCAwIDEwcHggMjBweCAtMTVweCByZ2JhKDIyLCAyMywgMjQsIDAuMikgIWltcG9ydGFudFxuXG4uZGlmZi10b29sdGlwLWFycm93XG4gIGZpbGw6ICM0NDQgIWltcG9ydGFudFxuXG4vLyBPdmVycmlkZSByZWFjdC1kaWZmLXZpZXcgc3R5bGVzIGZvciBHaXRIdWItc3R5bGUgZGFyayB0aGVtZVxuLmRpZmYtdmlld2VyLWNvbnRhaW5lclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzAzNjNkXG4gIGJvcmRlci1yYWRpdXM6IDZweFxuICBcbiAgLy8gTWFpbiBkaWZmIGNvbnRhaW5lclxuICAuZGlmZlxuICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgIGNvbG9yOiAjZTZlZGYzICFpbXBvcnRhbnRcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgXCJTRiBNb25vXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlICFpbXBvcnRhbnRcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ICFpbXBvcnRhbnRcbiAgICBcbiAgLy8gVGFibGUgc3RydWN0dXJlXG4gIC5kaWZmLXRhYmxlXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudFxuICAgIGJvcmRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnRcbiAgICBcbiAgLy8gTGluZSBudW1iZXJzXG4gIC5kaWZmLWd1dHRlclxuICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgIGNvbG9yOiAjN2Q4NTkwICFpbXBvcnRhbnRcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzAzNjNkICFpbXBvcnRhbnRcbiAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudFxuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnRcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnRcbiAgICB3aWR0aDogMSUgIWltcG9ydGFudFxuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50XG4gICAgXG4gIC8vIENvZGUgY29udGVudFxuICAuZGlmZi1jb2RlXG4gICAgYmFja2dyb3VuZDogIzBkMTExNyAhaW1wb3J0YW50XG4gICAgY29sb3I6ICNlNmVkZjMgIWltcG9ydGFudFxuICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnRcbiAgICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnRcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudFxuICAgIFxuICAvLyBBZGRlZCBsaW5lcyAoR2l0SHViIGdyZWVuKVxuICAuZGlmZi1saW5lLWluc2VydFxuICAgIGJhY2tncm91bmQ6ICMwMzNhMTYgIWltcG9ydGFudFxuICAgIFxuICAgIC5kaWZmLWNvZGVcbiAgICAgIGJhY2tncm91bmQ6ICMwMzNhMTYgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICNlNmVkZjMgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtZ3V0dGVyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDMzYTE2ICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiAjN2Q4NTkwICFpbXBvcnRhbnRcbiAgICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogXCIrXCIgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICMzZmI5NTAgIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudFxuICAgIFxuICAvLyBSZW1vdmVkIGxpbmVzIChHaXRIdWIgcmVkKVxuICAuZGlmZi1saW5lLWRlbGV0ZVxuICAgIGJhY2tncm91bmQ6ICM2NzA2MGMgIWltcG9ydGFudFxuICAgIFxuICAgIC5kaWZmLWNvZGVcbiAgICAgIGJhY2tncm91bmQ6ICM2NzA2MGMgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICNlNmVkZjMgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtZ3V0dGVyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjcwNjBjICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiAjN2Q4NTkwICFpbXBvcnRhbnRcbiAgICAgIFxuICAgICY6OmJlZm9yZVxuICAgICAgY29udGVudDogXCItXCIgIWltcG9ydGFudFxuICAgICAgY29sb3I6ICNmODUxNDkgIWltcG9ydGFudFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudFxuICAgIFxuICAvLyBOb3JtYWwgbGluZXNcbiAgLmRpZmYtbGluZS1ub3JtYWxcbiAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICBcbiAgICAuZGlmZi1jb2RlXG4gICAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiAjZTZlZGYzICFpbXBvcnRhbnRcbiAgICAgIFxuICAgIC5kaWZmLWd1dHRlclxuICAgICAgYmFja2dyb3VuZDogIzBkMTExNyAhaW1wb3J0YW50XG4gICAgICBjb2xvcjogIzdkODU5MCAhaW1wb3J0YW50XG4gICAgICBcbiAgLy8gSHVuayBoZWFkZXJzIChHaXRIdWIgc3R5bGUpXG4gIC5kaWZmLWh1bmstaGVhZGVyXG4gICAgYmFja2dyb3VuZDogIzIxMjYyZCAhaW1wb3J0YW50XG4gICAgY29sb3I6ICM4Yjk0OWUgIWltcG9ydGFudFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzNjNkICFpbXBvcnRhbnRcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMwMzYzZCAhaW1wb3J0YW50XG4gICAgcGFkZGluZzogNnB4IDhweCAhaW1wb3J0YW50XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50XG4gICAgXG4gIC8vIFNwbGl0IHZpZXcgc3BlY2lmaWMgKEdpdEh1YiBzdHlsZSlcbiAgLmRpZmYtc3BsaXRcbiAgICAuZGlmZi1ndXR0ZXItY29sXG4gICAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMDM2M2QgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtY29kZS1jb2xcbiAgICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgICAgXG4gICAgLy8gTGVmdCBzaWRlIChvbGQvcmVtb3ZlZClcbiAgICAuZGlmZi1ndXR0ZXItY29sLW9sZFxuICAgICAgYmFja2dyb3VuZDogIzBkMTExNyAhaW1wb3J0YW50XG4gICAgICBcbiAgICAuZGlmZi1jb2RlLWNvbC1vbGRcbiAgICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgICAgXG4gICAgLy8gUmlnaHQgc2lkZSAobmV3L2FkZGVkKSAgXG4gICAgLmRpZmYtZ3V0dGVyLWNvbC1uZXdcbiAgICAgIGJhY2tncm91bmQ6ICMwZDExMTcgIWltcG9ydGFudFxuICAgICAgXG4gICAgLmRpZmYtY29kZS1jb2wtbmV3XG4gICAgICBiYWNrZ3JvdW5kOiAjMGQxMTE3ICFpbXBvcnRhbnRcbiAgICAgIFxuICAgIC8vIFNwbGl0IHZpZXcgbGluZSBzdHlsaW5nXG4gICAgLmRpZmYtbGluZS1vbGQtb25seVxuICAgICAgLmRpZmYtZ3V0dGVyLWNvbC1vbGRcbiAgICAgICAgYmFja2dyb3VuZDogIzY3MDYwYyAhaW1wb3J0YW50XG4gICAgICAgIFxuICAgICAgLmRpZmYtY29kZS1jb2wtb2xkXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NzA2MGMgIWltcG9ydGFudFxuICAgICAgICBcbiAgICAuZGlmZi1saW5lLW5ldy1vbmx5XG4gICAgICAuZGlmZi1ndXR0ZXItY29sLW5ld1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDMzYTE2ICFpbXBvcnRhbnRcbiAgICAgICAgXG4gICAgICAuZGlmZi1jb2RlLWNvbC1uZXdcbiAgICAgICAgYmFja2dyb3VuZDogIzAzM2ExNiAhaW1wb3J0YW50IiwgIi5wb3B1cC1mb3JtLWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgXG4gIC5wb3B1cC10cmlnZ2VyLWJ1dHRvblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWN0YSlcbiAgICBjb2xvcjogIzAwMFxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW1cbiAgICBib3JkZXI6IG5vbmVcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZVxuICAgIFxuICAgICY6aG92ZXJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWN0YS1ob3ZlcilcbiAgXG4gIC5iYWNrZHJvcFxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICByaWdodDogMFxuICAgIGJvdHRvbTogMFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KVxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpXG4gICAgei1pbmRleDogMTAwMFxuICBcbiAgLnBvcHVwLWNvbnRlbnRcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB0b3A6IDUwJVxuICAgIGxlZnQ6IDUwJVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZClcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW1cbiAgICBwYWRkaW5nOiAxLjVyZW1cbiAgICB6LWluZGV4OiAxMDAxXG4gICAgd2lkdGg6IDkwJVxuICAgIG1heC13aWR0aDogNjAwcHhcbiAgICBtYXgtaGVpZ2h0OiA5MHZoXG4gICAgb3ZlcmZsb3cteTogYXV0b1xuICAgIFxuICAgIC5mb3JtLXRpdGxlXG4gICAgICBmb250LXNpemU6IDEuNXJlbVxuICAgICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAgIC5mb3JtLWRlc2NyaXB0aW9uXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW1cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSlcbiAgICBcbiAgICAuZm9ybS1hY3Rpb25zXG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgICBnYXA6IDAuNXJlbVxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtIiwgIi5tdWx0aS1zY3JlZW5zaG90XG4gIGRpc3BsYXkgZmxleFxuICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgYWxpZ24taXRlbXMgY2VudGVyXG4gIHdpZHRoIDEwMCVcbiAgICAgIFxuICAuc2NyZWVuc2hvdC1ncmlkXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgZ2FwIDNyZW1cbiAgICB3aWR0aCAxMDAlXG4gICAgXG4gIC5zY3JlZW5zaG90LWl0ZW1cbiAgICBkaXNwbGF5IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICB3aWR0aCAxMDAlXG4gICAgbWF4LXdpZHRoIDgwMHB4XG4gICAgXG4gICAgLnNjcmVlbnNob3QtY29udGFpbmVyXG4gICAgICB0ZXh0LWFsaWduIGNlbnRlclxuICAgICAgbWFyZ2luLWJvdHRvbSAxcmVtXG4gICAgICB3aWR0aCAxMDAlXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGp1c3RpZnktY29udGVudCBzcGFjZS1hcm91bmRcbiAgICAgIFxuICAgICAgLnNjcmVlbnNob3QtaW1hZ2VcbiAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgYm9yZGVyLXJhZGl1cyA4cHhcbiAgICAgICAgYm94LXNoYWRvdyAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuICAgICAgICBcbiAgICAuc2NyZWVuc2hvdC1pbmZvXG4gICAgICBkaXNwbGF5IGZsZXhcbiAgICAgIGdhcCAwLjc1cmVtXG4gICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXG4gICAgICBcbiAgICAgIC5kZXZpY2UtbmFtZVxuICAgICAgICBmb250LXdlaWdodCA2MDBcbiAgICAgICAgY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICAgIFxuICAgICAgLnJlc29sdXRpb25cbiAgICAgICAgZm9udC1zaXplIDAuOXJlbVxuICAgICAgICBjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNylcbiAgICAgICAgYmFja2dyb3VuZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgICAgcGFkZGluZyAwLjI1cmVtIDAuNXJlbVxuICAgICAgICBib3JkZXItcmFkaXVzIDRweCIsICIuc2l0ZW1hcC1jb250YWluZXJcbiAgbWFyZ2luOiAxcmVtIDBcbiAgYm9yZGVyOiBub25lXG4gIGJvcmRlci1yYWRpdXM6IDBcbiAgb3ZlcmZsb3c6IGhpZGRlblxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICB3aWR0aDogMTAwJVxuXG4uc2l0ZW1hcC1oZWFkZXJcbiAgcGFkZGluZzogMXJlbVxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOClcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KVxuICBib3JkZXItcmFkaXVzOiA4cHhcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpXG4gIGRpc3BsYXk6IGZsZXhcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbVxuXG4gIGgzXG4gICAgbWFyZ2luOiAwXG4gICAgZm9udC1zaXplOiAxLjI1cmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpXG5cbi5zaXRlbWFwLXN0YXRzXG4gIGRpc3BsYXk6IGZsZXhcbiAgZ2FwOiAxcmVtXG4gIGZvbnQtc2l6ZTogMC44NzVyZW1cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuXG4gIHNwYW5cbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKVxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSlcblxuLnNpdGVtYXAtZmxvd1xuICBwb3NpdGlvbjogZml4ZWRcbiAgd2lkdGg6IDEwMHZ3XG4gIGhlaWdodDogMTAwdmhcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRcbiAgdG9wOiAwXG4gIGxlZnQ6IDBcbiAgXG4gIC5yZWFjdC1mbG93X19hdHRyaWJ1dGlvblxuICAgIGRpc3BsYXk6IG5vbmVcblxuLnNpdGVtYXAtbm9kZVxuICB3aWR0aDogMzAwcHhcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICBib3JkZXItcmFkaXVzOiAxMnB4XG4gIG1pbi13aWR0aDogMzAwcHhcbiAgbWF4LXdpZHRoOiA0MDBweFxuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC42KVxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KVxuXG4gICY6aG92ZXJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjgpXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKVxuXG4ubm9kZS1jb250ZW50XG4gIHBhZGRpbmc6IDBcblxuLm5vZGUtdGh1bWJuYWlsXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW1cbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMFxuICBvdmVyZmxvdzogaGlkZGVuXG5cbi50aHVtYm5haWwtaW1hZ2VcbiAgd2lkdGg6IDEwMCVcbiAgaGVpZ2h0OiAyMDBweFxuICBvYmplY3QtZml0OiBjb3ZlclxuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwXG4gIGRpc3BsYXk6IGJsb2NrXG5cbi5ub2RlLWluZm9cblxuICAubm9kZS10aXRsZVxuICAgIGZvbnQtZGVjb3JhdGlvbjogbm9uZVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBmb250LXNpemU6IDFyZW1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjNcbiAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXNcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG5cbiAgLnRhZ3NcbiAgICBnYXA6IDAuMjVyZW1cbiAgICBtYXJnaW4tdG9wOiAwLjVyZW1cbiAgICBcbiAgICAudGFnXG4gICAgICBmb250LXNpemU6IDAuNjVyZW1cbiAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjNyZW1cblxuICAubm9kZS10eXBlXG4gICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICBjb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDEpXG4gICAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMilcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbVxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuXG4vLyBIaWRlIGNvbm5lY3RvciBoYW5kbGVzIGJ1dCBrZWVwIGNvbm5lY3Rpb25zXG4ucmVhY3QtZmxvd19faGFuZGxlXG4gIGRpc3BsYXk6IG5vbmVcblxuLy8gUmVhY3QgRmxvdyBjdXN0b20gc3R5bGVzIGZvciBkYXJrIHRoZW1lXG4ucmVhY3QtZmxvd19fY29udHJvbHNcbiAgYnV0dG9uXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnRcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnRcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnRcbiAgICBcbiAgICAmOmhvdmVyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnRcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnRcblxuLnJlYWN0LWZsb3dfX21pbmltYXBcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50IiwgIi8vIEFydGlmYWN0IHR5cGUgc2VsZWN0aW9uIGNvbnRyb2wgc3R5bGVzXG4uYXJ0aWZhY3QtdHlwZS1jb250cm9sXG4gIC5mb3JtLWxhYmVsXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSlcbiAgICBmb250LXNpemU6IDEuMTI1cmVtXG4gICAgZm9udC13ZWlnaHQ6IDYwMFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBkaXNwbGF5OiBibG9ja1xuXG4gIC5mb3JtLWRlc2NyaXB0aW9uXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuXG4gIC5hcnRpZmFjdC10eXBlLWdyaWRcbiAgICBkaXNwbGF5OiBncmlkXG4gICAgZ2FwOiAxcmVtXG5cbiAgLmFydGlmYWN0LXR5cGUtYnV0dG9uXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgZ2FwOiAxcmVtXG4gICAgcGFkZGluZzogMXJlbVxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSlcbiAgICBib3JkZXItcmFkaXVzOiA4cHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpXG4gICAgY29sb3I6IHdoaXRlXG4gICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2VcbiAgICB3aWR0aDogMTAwJVxuXG4gICAgJjpob3ZlclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpXG5cbiAgICAmLnNlbGVjdGVkXG4gICAgICBib3JkZXItY29sb3I6ICM1YWZmMjhcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTAsIDI1NSwgNDAsIDAuMSlcblxuICAgICAgLmFydGlmYWN0LXR5cGUtbmFtZVxuICAgICAgICBjb2xvcjogIzVhZmYyOFxuXG4gIC5hcnRpZmFjdC10eXBlLWljb25cbiAgICBmb250LXNpemU6IDEuNXJlbVxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW1cbiAgICBmbGV4LXNocmluazogMFxuXG4gIC5hcnRpZmFjdC10eXBlLWNvbnRlbnRcbiAgICBmbGV4OiAxXG5cbiAgLmFydGlmYWN0LXR5cGUtbmFtZVxuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbiAgICBmb250LXNpemU6IDFyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KVxuXG4gIC5hcnRpZmFjdC10eXBlLWRlc2NyaXB0aW9uXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjRcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpXG4gICAgbWFyZ2luOiAwXG5cbiAgICAuc2VsZWN0ZWQgJlxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuXG4gIC5hcnRpZmFjdC10eXBlLWNoZWNrXG4gICAgZmxleC1zaHJpbms6IDBcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtXG5cbiAgICAuY2hlY2stY2lyY2xlXG4gICAgICB3aWR0aDogMjBweFxuICAgICAgaGVpZ2h0OiAyMHB4XG4gICAgICBiYWNrZ3JvdW5kOiAjNWFmZjI4XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG5cbiAgICAgIHN2Z1xuICAgICAgICB3aWR0aDogMTJweFxuICAgICAgICBoZWlnaHQ6IDEycHhcbiAgICAgICAgZmlsbDogIzAwMFxuXG4gIC52YWxpZGF0aW9uLWVycm9yXG4gICAgY29sb3I6ICNmZjAwMDBcbiAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgbWFyZ2luLXRvcDogMC41cmVtIiwgIi5icm93c2VyLXdyYXBwZXJcbiAgcG9zaXRpb246IGZpeGVkXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zXG4gIG9wYWNpdHk6IDFcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgei1pbmRleDogMTBcblxuICAuYnJvd3Nlci1jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2EzYTNhXG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgLmJyb3dzZXItY2hyb21lXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBwYWRkaW5nOiAwLjVyZW1cbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbVxuICAgIGdhcDogMC4yNXJlbVxuXG4gIC5icm93c2VyLWNvbnRyb2xzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuMjVyZW1cblxuICAuYnJvd3Nlci1kb3RzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBnYXA6IDAuNXJlbVxuICAgIHBhZGRpbmc6IDAgMC41cmVtXG5cbiAgICBzcGFuXG4gICAgICB3aWR0aDogMC43NXJlbVxuICAgICAgaGVpZ2h0OiAwLjc1cmVtXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCVcblxuICAgICAgJi5yZWRcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNDQ0NFxuXG4gICAgICAmLnllbGxvd1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFjYzE1XG5cbiAgICAgICYuZ3JlZW5cbiAgICAgICAgYmFja2dyb3VuZDogIzIyYzU1ZVxuXG4gIC5icm93c2VyLWJ1dHRvblxuICAgIGhlaWdodDogMnJlbVxuICAgIHdpZHRoOiAycmVtXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgIGNvbG9yOiAjNjY2XG4gICAgY3Vyc29yOiBwb2ludGVyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXNcblxuICAgICY6aG92ZXJcbiAgICAgIGNvbG9yOiAjYWFhXG5cbiAgICBzdmdcbiAgICAgIHdpZHRoOiAxcmVtXG4gICAgICBoZWlnaHQ6IDFyZW1cblxuICAuYnJvd3Nlci11cmwtYmFyXG4gICAgZmxleDogMVxuICAgIG1hcmdpbjogMCAwLjVyZW1cbiAgICBtaW4td2lkdGg6IDBcblxuICAuYnJvd3Nlci11cmxcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGJhY2tncm91bmQ6ICMxYTFhMWFcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHhcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbVxuXG4gICAgc3ZnXG4gICAgICB3aWR0aDogMC43NXJlbVxuICAgICAgaGVpZ2h0OiAwLjc1cmVtXG4gICAgICBjb2xvcjogIzg4OFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgIGZsZXgtc2hyaW5rOiAwXG5cbiAgICBzcGFuXG4gICAgICBjb2xvcjogI2RkZFxuICAgICAgb3BhY2l0eTogMC44XG4gICAgICBvdmVyZmxvdzogaGlkZGVuXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuXG4gIC5icm93c2VyLWNvbnRlbnRcbiAgICBmbGV4OiAxXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiIsICIuZGVwbG95bWVudC1nYW50dFxuICB3aWR0aDogMTAwJVxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgb3ZlcmZsb3c6IHZpc2libGVcblxuICAuZGVwbG95bWVudC1nYW50dC1lbXB0eVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIHBhZGRpbmc6IDQwcHhcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpXG4gICAgZm9udC1zaXplOiAxNHB4XG5cbiAgLmdhbnR0LWNvbnRhaW5lclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcblxuICAuZ2FudHQteS1heGlzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgbGVmdDogMFxuICAgIHRvcDogMFxuICAgIHdpZHRoOiA0MDBweFxuICAgIGhlaWdodDogMTAwJVxuXG4gIC5nYW50dC15LWxhYmVsXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDQwMHB4XG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgcGFkZGluZy1yaWdodDogMTJweFxuICAgIGZvbnQtc2l6ZTogMTJweFxuICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpc1xuXG5cbiAgLmdhbnR0LWNoYXJ0LWFyZWFcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBsZWZ0OiA0MDBweFxuICAgIHJpZ2h0OiAwXG4gICAgdG9wOiAwXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgb3ZlcmZsb3c6IHZpc2libGVcblxuICAuZ2FudHQtZ3JpZFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiAxMDAlXG5cbiAgLmdhbnR0LXJvd1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHdpZHRoOiAxMDAlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcblxuICAuZ2FudHQtcm93LWhlYWRlclxuICAgIHBhZGRpbmc6IDhweCAwXG4gICAgZGlzcGxheTogZmxleFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuXG4gIC5nYW50dC1oZWFkZXItbGFiZWxcbiAgICBmb250LXNpemU6IDE0cHhcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gIC5nYW50dC1iYXJzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuXG4gIC5nYW50dC1iYXJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHBhZGRpbmc6IDAgOHB4XG4gICAgb3ZlcmZsb3c6IHZpc2libGVcblxuICAgICY6aG92ZXJcbiAgICAgIHotaW5kZXg6IDEwMFxuXG4gIC5nYW50dC1iYXItbGFiZWxcbiAgICBmb250LXNpemU6IDExcHhcbiAgICBmb250LXdlaWdodDogNTAwXG4gICAgY29sb3I6ICMwMDBcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzXG5cbiAgLmdhbnR0LXRvb2x0aXBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICBib3R0b206IDEwMCVcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBtYXJnaW4tYm90dG9tOiA4cHhcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpXG4gICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgcGFkZGluZzogMTJweFxuICAgIG1pbi13aWR0aDogMjUwcHhcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KVxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgei1pbmRleDogMTAwMFxuXG4gICAgLnRvb2x0aXAtaGVhZGVyXG4gICAgICBmb250LXNpemU6IDE0cHhcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHhcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSlcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHhcblxuICAgIC50b29sdGlwLXRpbWVcbiAgICAgIGZvbnQtc2l6ZTogMTJweFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4XG5cbiAgICAudG9vbHRpcC1kZXNjcmlwdGlvblxuICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpXG4gICAgICBtYXJnaW4tdG9wOiA4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRcblxuICAuZ2FudHQteC1heGlzXG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgYm90dG9tOiAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDMwcHhcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpXG5cbiAgLmdhbnR0LXgtbGFiZWxcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICBmb250LXNpemU6IDExcHhcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpXG4gICAgcGFkZGluZy10b3A6IDhweFxuIiwgIi5jaGVja2JveC1ncm91cC1jb250YWluZXJcbiAgbWFyZ2luLWJvdHRvbTogMTZweFxuXG4gIGxhYmVsXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBtYXJnaW4tYm90dG9tOiA4cHhcblxuLmNoZWNrYm94LWdyb3VwLW9wdGlvbnNcbiAgZGlzcGxheTogZmxleFxuICBnYXA6IDhweFxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNylcbiAgcGFkZGluZzogOHB4XG4gIGJvcmRlci1yYWRpdXM6IDRweFxuICBmbGV4LXdyYXA6IHdyYXBcblxuICBidXR0b25cbiAgICBiYWNrZ3JvdW5kOiAjMzMzXG4gICAgY29sb3I6ICNmZmZcbiAgICBib3JkZXI6IG5vbmVcbiAgICBwYWRkaW5nOiA2cHggMTJweFxuICAgIGJvcmRlci1yYWRpdXM6IDRweFxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50XG5cbiAgICAmLnNlbGVjdGVkXG4gICAgICBiYWNrZ3JvdW5kOiAjMGYwXG4gICAgICBjb2xvcjogIzAwMFxuIiwgIi52aWRlby1zdG9yeVxuICB3aWR0aDogMTAwJVxuICBtaW4taGVpZ2h0OiAxMDB2aFxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgcGFkZGluZzogNHJlbSAycmVtXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbVxuXG4udmlkZW8tc3RvcnktY29udGVudFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDEwMCVcbiAgbWF4LXdpZHRoOiAxNjAwcHhcbiAgbWFyZ2luOiAwIGF1dG9cblxuLnZpZGVvLWNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgd2lkdGg6IDEwMCVcbiAgYm9yZGVyLXJhZGl1czogMTZweFxuICBtYXgtd2lkdGg6IDEyMDBweFxuICBtYXJnaW46IDAgYXV0b1xuICBvdmVyZmxvdzogaGlkZGVuXG4gIGJhY2tncm91bmQ6ICMwYTBhMGFcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxuXG4gIHZpZGVvXG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IGF1dG9cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHhcbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW5cblxuICAgICYudmlkZW8tbG9hZGVkXG4gICAgICBvcGFjaXR5OiAxXG5cbi50ZXh0LWNvbnRhaW5lclxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgYm90dG9tOiAwXG4gIGxlZnQ6IDBcbiAgcmlnaHQ6IDBcbiAgcGFkZGluZzogNHJlbVxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuOSkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA2MCUsIHRyYW5zcGFyZW50IDEwMCUpXG4gIGRpc3BsYXk6IGZsZXhcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICBnYXA6IDFyZW1cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBwYWRkaW5nOiAycmVtXG4gICAgYmFja2dyb3VuZDogbm9uZVxuXG4gIGgyXG4gICAgZm9udC1zaXplOiA0cmVtXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxuICAgIGNvbG9yOiAjZmZmZmZmXG4gICAgbWFyZ2luOiAwXG4gICAgbGluZS1oZWlnaHQ6IDEuMlxuICAgIHRleHQtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC44KVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KVxuICAgICAgZm9udC1zaXplOiAyLjVyZW1cbiAgICAgIHRleHQtc2hhZG93OiBub25lXG5cbiAgcFxuICAgIGZvbnQtc2l6ZTogMS44cmVtXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KVxuICAgIGxpbmUtaGVpZ2h0OiAxLjZcbiAgICBtYXJnaW46IDBcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOClcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweClcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZVxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7QUNBQTtBQUNFLFNBQU8sSUFBQTtBQUNQLG1CQUFpQjtBQUNqQixjQUFZLElBQUEsS0FBQTs7QUFFWixDQUFBO0FBQ0UsU0FBTyxJQUFBOztBQUVYLENBQUE7QUFDRSxXQUFTO0FBQ1Qsa0JBQWdCO0FBQ2hCLGVBQWE7QUFDYixPQUFLO0FBQ0wsYUFBVzs7QUFFYixDQUFBO0FBQ0UsV0FBUztBQUNULGtCQUFnQjtBQUNoQixlQUFhO0FBQ2IsT0FBSzs7QUFNUDtBQUFPO0FBQVU7QUFDZixjQUFZLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDWixtQkFBaUIsS0FBQTtBQUNqQixVQUFRLE1BQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ1IsaUJBQWU7QUFDZixXQUFTLFFBQUE7QUFDVCxTQUFPLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDUCxhQUFXO0FBQ1gsZUFBYTtBQUNiLGNBQVksSUFBQSxNQUFBLGFBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUE7QUFDWixZQUFVO0FBQ1YsV0FBUztBQUNULGNBQVksRUFBQSxJQUFBLElBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFFWixLQUFBOzs7QUFDRSxTQUFPLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDUCxlQUFhOztBQUVmLEtBQUE7OztBQUNFLGdCQUFjLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDZCxjQUFZLEtBQUEsR0FBQSxFQUFBLEdB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QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDtXQWhHQTs7QUFrR0EsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBR0Y7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDs7O0FBRUEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtnQkF0RkU7O0FBd0ZGLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUdGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7bUJBOUZFOztBQWdHRixnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO2NBOUZFOztBQWdHRixnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO1dBOUZFOztBQWdHRixnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO2dCQXZDQTs7QUF5Q0EsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBR0Y7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDttQkEvQ0E7O0FBaURBLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0EvQ0E7O0FBaURBLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7V0EvQ0E7O0FBaURBLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Z0JBMUdBOztBQTRHQSxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUNkO21CQWxIQTs7QUFvSEEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtjQWxIQTs7QUFvSEEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtXQWxIQTs7QUFvSEEsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFJRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO21CQVJjOztBQVVkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0FSYzs7QUFVZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO1dBUmM7O0FBVWQsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUNkO21CQVBjOztBQVNkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7O0FBQ2Q7Y0FQYzs7QUFTZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOztBQUNkO1dBUGM7O0FBU2QsZ0JBQUEsRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGdCQUFZLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7QUFDZDtnQkFDYzs7QUFDZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO21CQVBjOztBQVNkLGdCQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxnQkFBWSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7O0FBQ2Q7Y0FQYzs7QUFTZCxnQkFBQSxFQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UsZ0JBQVksRUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsR0FBQSxFQUFBOztBQUNkO1dBUGM7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QSxLQUFBLEtBQUEsQ0FBQSxFQUFaLEdBQUEsRUFBQSxHQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxjQUFRLFdBQUEsS0FBQTtBQUNSLFdBQUE7O0NBVkUsWUFZRjtBQUNBLGNBQVUsRUFBQSxFQUFBLEtBQVYsS0FBQSxDQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBLEdBQUEsRUFBQTs7Q0FiRSxZQWVGO0FBQ0EsV0FBUzs7QUFFVCxPQUFBO0FBQ0UsUUFBQTs7QUFHRixVQUFBO0FBQ0UsaUJBQUE7QUFDQSxXQUFBO0FBQ0E7SUFBQTtNQUFBLEtBQUE7TUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEtBQUEsRUFBQTtNQUFBLEtBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsS0FBQSxHQUFBO01BQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxLQUFBLEdBQUE7TUFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEtBQUEsR0FBQTtNQUFBLEtBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsS0FBQTtBQUNBLG1CQUFBLEtBQUE7QUFDQSxhQUFBLGNBQUEsR0FBQSxLQUFBO0FBQ0EsUUFBQSxnQkFBQSxLQUFBLEVBQUEsR0FBQSxXQUFBLEVBQUEsZ0JBQUEsS0FBQSxFQUFBO0FBQ0Esa0JBQWU7QUFDZixnQkFBQSxnQkFBQSxLQUFBLEVBQUEsR0FBQSxXQUFBLEVBQUEsZ0JBQUEsS0FBQSxFQUFBO0FBQ0EsMEJBQVk7QUFNWixXQUFBOztDQXJDQSxZQXVDMkM7QUFDM0MsV0FBQTtBQUNBLFlBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFHRixTQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDRSxXQUFTLElBQUE7QUFDVCxpQkFBVTtBQUNWLGFBQUE7QUFDQSxlQUFBO0FBQ0EsbUJBQVksS0FBQTtBQUNaLGFBQU8sUUFBQSxHQUFBLFlBQVA7OztBQUdBLFdBQUE7QUFDQSxhQUFBLFdBQUE7QUFFQSxjQUFBLFFBQWlCLEtBQUEsUUFBakIsRUFBQSxVQUFBLEtBQUE7O2tCbUIzTkY7QW5CMFBGLFdBQUE7QUFDRSxhQUFBLFdBQUE7Ozs7QUFJQSxjQUFBLFFBQUEsS0FBQTs7YUFFYSxDbUJqUWI7O0FuQm9RRjtDQW5HSSxhQW9HRjtBQUNBLFdBQUE7O0FBRUEsT0FBQTtBQUNFLFdBQVM7O0FBR1gsQ0EzR0UsYUEyR0YsQ3FCNU9FO0FyQjZPQSxXQUFTLElBQUE7QUFDVCxpQkFBQTtBQUNBLGFBQUE7QUFDQSxTQUFBOztBQUVGLENBakhFLGFBaUhGLENxQmxQRSxZckJrUEYsQ1l4T1E7QVp5T04sY0FBUztBQUNULGVBQUEsSUFBZSxNQUFmLElBQUE7QUFDQSxpQkFBVztBQUNYLFNBQU87O0FBRVA7Q0F2SEEsYUF3SGMsQ3FCelBkLFlyQnlQRTtBQUNBLFNBQUE7QUFDQSxjQUFBO0FBQ0Esb0JBQUE7QUFDQSxTQUFBOztBQUVGLENBOUhBLGFBOEhBLENxQi9QQSxZckIrUEEsSUFBQSxDQUFBO0FBQ0UsZUFBQTs7Q0EvSEYsYUFpSUUsQ3FCbFFGLFlyQmtRb0IsSUFBQSxDQUhwQixnQkFHRTtBQUNBLGlCQUFBOztBQUVBLFNBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7Q0FwSUYsY3FCaklBLGlCckIrUEE7QUFTSSxVQUFBLFFBQUEsRUFBQSxRQUFBO0FBQ0UsbUJBQWU7O0NBeElyQixhQTBJYSxDcUIzUWIsWXJCMlFhLElBQVAsQ0FaTixnQkFZTSxHQUFBOztBQUVGLGVBQUE7QUFDRSxnQkFBUTs7Q0E3SWQ7QUFnSk0sU0FBQTtBQUNFLG1CQUFlO0FBQ2YsVUFBQSxPQUFhO0FBQ2IsY0FBQTs7QUFFVjtDQXJKRSxhQXNKQSxNQUFBO0NBdEpBLGFBdUpBLE1BQWlCO0FBQ2pCLFdBQVE7QUFDUixjQUFZO0FBQ1osaUJBQUEsSUFBQSxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBRUEsQ0E1SkEsYUE0SkEsTUFBQTtBQUFJLFdBQUE7O0NBNUpKLGFBOEpjLE1BQVo7QUFDQSxlQUFBOztBQUVGO0NBaktBLGFBa0tXLE1BQUEsRUFBQTs7QUFFWDtDTzNUQTtBUDZURSxjQUFBLEtBQUEsR0FBa0IsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUVwQixpQkFBQTtBQUNFLGlCQUFBOztBQU9OLENPdlVJLEtQdVVKLENBQUE7QUFDRSxXQUFBLE9BQVksT0FBQSxFQUFBOztDT3hVVixLUDBVRixDQUhGLFlBR2lCO0FBQ2YsYUFBQTs7QUFHQSxTQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDRSxVQUFBLEVBQVMsRUFBQSxLQUFBOztBQUVULGlCQUFBLElBQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztDT2pWQSxLUG1WRSxDT2pVQTtBUGtVQSxXQUFPOztDQWJiLFlBZU0sRUFBQSxDT3RWRixLUHNWa0IsQ09wVWhCO0FQcVVBLGVBQUE7O0FBR0osQ0FBQTtBQUNFLGdCQUFTLEVBQVQsR0FBQTs7QUFHQSxxQkFBQSxLQUFBLENBQUEsQ0FBQSxDQUFBLENBQUEsQ0FBQSxDQUFBO0FBQ0UsU0FBQTs7QUFFTixhQUFBLEVBQUEsR0FBQTtBQUNFLGlCQUFjO0FBQ2Qsd0JBQWMsRUFBZCxHQUFBO0FBQ0Esc0JBQW1CLEVBQUEsR0FBQTtBQUNuQixZQUFPLEVBQUEsR0FBUDtBQUNBLFdBQUEsRUFBQSxHQUFhO0FBQ2IsVUFBQSxFQUFBLEdBQVc7QUFDWCxZQUFBO0FBQ0EsU0FBQTtBQUNBLFVBQUEsRUFBQSxHQUFBO0FBQ0EscUJBQUEsRUFBQSxHQUFBO0FBQ0EsYUFBUyxFQUFBLEdBQUE7QUFDVCx3QkFBQSxFQUFBLEdBQUE7QUFDQSxlQUFVLEVBQUEsR0FBVjtBQUNBLDBCQUFBLEVBQUEsR0FBQTtBQUNBLFdBQVEsRUFBQSxHQUFBO0FBQ1IsWUFBQSxFQUFBLEdBQUE7QUFDQSx1QkFBQSxFQUFBLEdBQUE7QUFDQSxpQkFBQSxFQUFBLElBQUE7QUFDQSw0QkFBQSxFQUFBLEdBQUE7OztBQUdBLGdCQUFVO0FBQ1YscUJBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJRjs7QUFFRTtJQUFBLE9BQW1CO0lBQUEsYUFBbkI7SUFBQSxjQUFBO0lBQUEsZ0JBQUE7SUFBQSxXQUFBO0lBQUEsT0FBQTtJQUFBOztBQUNGLENBQUE7QUFDRSxlQUF5Qjs7QUFDM0IsZ0JBQUE7QUFDRSx1QkFBb0I7O0FBQ3RCLGdCQUFBO0FBQ0UsMEJBQUE7QUFDQSxxQkFBQTtBQUNBLHdCQUFBO0FBQ0EsMkJBQXFCO0FBQ3JCLDJCQUFBO0FBQ0EseUJBQUE7OztBQUdBLFlBQUE7QUFDQSxXQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQUE7O0FBR0YsQ0FBQTtBQUNFLFlBQVM7QUFDVCxXQUFTLElBQVQ7O0NBRkYsYUFJYyxDQUFBO0NBSmQ7QUFNQSxVQUFBOzs7O0FBUUU7QUFDRixDQUFBLGNBQUEsQ0FBQTtBQUNJLG1CQUFBLEtBQUE7O0FBR0osY0FBQSxJQUFBLElBQUEsS0FBQSxJQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7OztBQUdFLFVBQUE7QUFDRSxVQUFBOztDVXpjQTs7QVY2Y0YsWUFBQTtBQUNFLGFBQVE7QUFDUixhQUFROztBQUdaLGtCQUFBO0FBQWlCOztBQUVmLGVBQVcsU0FBWCxFQUFBO0FBQ0EsVUFBQTtBQUNBLFdBQVE7QUFDUixjQUFBLElBQWdCLE1BQUE7O0FBRWxCO0lBQ0UsQ0t5eEJJO0FMeHhCSixhQUFRLE1BQVI7O0lBRUEsQ0FBQTtBQUNBLGFBQVcsV0FBQTs7QUFFYjtJQUNFLENBQUE7S3NDN2NFO0F0QytjSixXQUFBO0FBQ0UsYUFBVyxXQUFBO0FBQ1gsY0FBWSxJQUFBLE1BQUE7O0FBRWQsQ0FBQSxLQUFBLENBQUE7QUFBWSxrQkFBQTs7Q0FBWixLQUVFLENBQUE7Q0FGRixLQUdFLENBQUE7O0FBSUEsY0FBQSxRQUFBLE1BQUE7O0NBUEYsTUVoWkk7QUZ5WkYsV0FBQTtBQUFVLGNBQUEsUUFBQSxNQUFBOztDQVRaLEtBV0ksQ0FSRixRQVFjOztBQUNkLGNBQUE7O0NBWkYsS0FjSSxDQVhGLFFBV2MsQ0FBQTs7QUFDZDtDQWZGLElBZ0JJLE9BQUEsQ0FkRjtDQUZGLElBaUJJLE9BQUEsQ0FkRjtDQUhGLFlFaFpJO0FGa2FGLFdBQUE7OztBQUtBLENrQnhVQTtBbEJ3VVcsMkJBQUEsS0FBQTtBQUFVLG1CQUFBLEtBQUE7QUFDbkIsY0FBUSxJQUFBLEtBQUEsS0FBUixLQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0FBR0osY0FBQSxnQkFBQSxHQUFBO0FBQVU7O0FBRVIsV0FBQTtBQUNBLGVBQVk7QUFDWixpQkFBQTtBQUNBLE9BQUE7O0FBRUY7OztBQUdFLGNBQUE7QUFDQSxXQUFLO0FBQ0wsY0FBQSxFQUFBLEVBQUEsS0FBQTs7QUFFRjtBQUFXO0FBQ1QsYUFBQSxVQUFBLEdBQUEsWUFBQTs7O0FBR0EsV0FBQTs7QUFHRixjQUFBO0FBQ0UsY0FBVyxFQUFBLEVBQUEsSUFBQTs7QUFHYjs7OztBQUlFLGNBQVk7QUFDWixXQUFBOztBQUlGLGNBQUEsRUFBQSxFQUFBLEtBQUE7QUFBYyxjQUFBLGlCQUFBLEdBQUE7QUFBVzs7QUFFdkIsY0FBUztBQUNULGNBQUEsaUJBQUEsR0FBQTs7OztBQUlGLGNBQUE7QUFDRSxXQUFBO0FBQ0EsbUJBQVksS0FBQTs7QUFFZCxjQUFBLGlCQUFBLEdBQUE7QUFBVztDTzNpQlA7QVA2aUJGLGFBQVMsT0FBVCxNQUFBO0FBQ0EsNkJBQUE7Ozs7QUFvQkYsNkJBQUE7Ozs7QUFHQSxXQUFBO0FBTkUsVUFBQTs7O0FBdUJGLGVBQUE7QUFDRSxlQUFVLElBQVY7QUFDQSxnQkFBQTtBQUNBLGlCQUFBOztBQWlERixjQUFBLElBQUEsTUFBQTtBQUNFLFdBQUE7O2FBRUEsQ0FBQTtBQUNBLHFCQUFBO0FBQ0Esb0JBQUEsS0FBQSxDQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7YUFFUyxDQUFBOztBQUVULHFCQUFBO0FBQ0UsYUFBQSxhQUFBLEtBQUE7QUFDQSxvQkFBa0IsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLENBQUEsRUFBQTs7QUFFcEIsYUFBQSxDQUFBO0FBQVcscUJBQUE7QUFDVCxvQkFBQSxLQUFtQixHQUFuQixFQUFBLEVBQUEsRUFBQSxFQUFBLEVBQUE7O2FBRUEsQ0FBQTs7QUFFRixvQkFBQSxLQUFBLENBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOzs7O0FBSUEsb0JBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNFLGlCQUFBO0FBQ0EsaUJBQUE7O0FBSUosbUJBQUEsQ0FBQTtBQUNFLFVBQUE7QUFDQSxZQUFBOzttQkFFZSxDQUFBOztBQUVmLGNBQUEsSUFBQSxLQUFBOzttQkFFWSxDQUpHLGNBSWIsQ0FwQkE7O0FBc0JGO21CQUNFLENBUGEsY0FPYixDQTFCRjtBQTJCRSxvQkFBWTs7QUFFWixtQkFBQSxDQVZhLGNBVWIsQ0FuQ087QUFvQ0wsb0JBQWtCOztBQUVwQixtQkFBQSxDQWJhLGNBYWI7QUFDRSxhQUFBLE9BQWtCOztBQUVwQixtQkFBQSxDQUFBLGdCQUFBLENBQUE7QUFDRSxTQUFBOztBQUVGLG1CQUFBLENBSEEsZ0JBR0EsQ0FBQTtBQUNFLFNBQUE7O0FBR0YsbUJBQUEsQ0FQQSxnQkFPQSxDQUFBO0FBQ0UsU0FBTzs7QUFFVCxrQkFBQSxDQW5ETztBQW9ETCxvQkFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUVGO2tCQUNFLENBQUE7O0FBRUo7Q1N0bkJNO0FUd25CSixXQUFBOztBQUVGOzs7QUEyQkY7O0FBRUUsYUFBQSxNQUFZLEdBQUEsU0FBQTs7QUFHZCxDQUFBO0FBQ0UsV0FBQTs7QUFrQkYsZUFBQTs7Q08vb0JRO0FQOHBCUixjQUFBO0FBQ0UsY0FBUztBQUNULFNBQUE7QUFDQSxZQUFBOztBQUdGLENPcHFCUSxnQlBvcUJSO0FBQ0UsY0FBVztBQUNYLGFBQUEsT0FBQSxLQUFBOztDT3RxQk0sZ0JQd3FCRzs7QUFFVCxVQUFBLElBQUEsTUFBQTtBQUNFLGlCQUFZO0FBQ1osV0FBQTs7QUFFRjtDTzlxQk0sZ0JQK3FCSixnQkFBa0I7QUFDbEIsZUFBUTtBQUNSLFNBQUE7O0NPanJCSSxnQlBtckJRLGdCQUFBOztBQUdkLGFBQUE7Ozs7QUFLQTtvQkFDRSxDNkJ2dUJFO0E3Qnd1QkYsY0FBVzs7QUFHZixrQkFBQTtBQUNFLE9BQUE7O0FBR0Esb0JBQUEsQzZCL3VCSSxnQjdCK3VCSixDU2p5Qkk7b0JUa3lCRixDNkJodkJFLGdCN0JndkJGLENBQUE7b0JBQ0EsQzZCanZCRSxnQjdCaXZCRixDQUFBO29CQUNnQixDNkJsdkJkLGdCN0JrdkJGO0FBQ0EsV0FBSzs7QUFFTCxPQUFBO0FBQWdCO0FBQStCLG9CQUFBLEM2QnJ2QjdDLGdCN0JxdkI2QyxDQUwvQyw2QkFLK0M7QUFBbUIsU0FBQTs7b0JBRWhELEM2QnZ2QmhCLGdCN0J1dkJBO0FBQ0EsV0FBQTs7QUFHQSxlQUFBO0FBQ0UsYUFBTzs7QUFFWDtDTy90QkE7QVBpdUJFLGNBQUE7QUFDQSxjQUFBO0FBQ0EsY0FBVztBQUNYLFNBQUs7O0FBRVgsQ090dUJJLG9CUHN1QkosQ0FBQTtBQUNFLFFBQUE7O0NPdnVCRSxvQlB5dUJGLENBQUE7QUFDQSxhQUFNOztBQUVOO0NPNXVCRSxvQlA2dUJBLENBQUE7O0FBRUY7Q08vdUJFLG9CUGd2QkEsQ0FBQTtBQUNBLFVBQUEsSUFBQTs7QUFFRjtDT252QkUsb0JQb3ZCTSxDQUFBOztBQUVSLGFBQUE7O0NPdHZCRSxvQlB3dkJBLENPbnVCRTs7QVBxdUJKO0NPMXZCRSxvQlAydkJBLENPbnVCSTtBUG91QkosV0FBQTs7QUFFRixDTzl2QkUsb0JQOHZCRixDQUFBLDZCQUFBO0FBQ0UsUUFBQSxJQUFTOztBQUVYLENPandCRSxvQlBpd0JGLENBQUEsd0JBQUE7QUFDRSxVQUFBLElBQVM7O0FBRVg7Q09wd0JFLG9CUHF3Qk0sQ0FBQSx5QkFBTixDQUFBOztBQUVGLFNBQUEsSUFBQTs7Q092d0JFLG9CUHl3QkEsQ0FKTSx5QkFJTixDQUFBOztBQUdBLGVBQUE7QUFDRSxtQkFBQTtBQUNBLGtCQUFPOztBQUVULG9CQUFBO0FBQ0UsVUFBQSxJQUFTLE1BQVQ7QUFDQSxpQkFBYTtBQUNiLGlCQUFBO0FBQ0EsV0FBQTtBQUNBLGdCQUFBO0FBQ0EsY0FBQSxFQUFBLElBQWtCLElBQUEsS0FBbEIsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O0NPdHhCRixvQlB3eEJFLENBbkJJLHlCQW1CSixDQWZGLHlCQWVFLENBQUE7QUFDQSxXQUFBO0FBQ0EsbUJBQUE7QUFDQSxTQUFBO0FBQ0EsT0FBQTs7QUFFQSxnQkFBQTs7Q085eEJGLG9CUGd5QnFCLENBQUE7QUFDakIsY0FBQTtBQUNBLGNBQUE7QUFDQSxjQUFBO0FBQ0EsU0FBQTs7QUFFTixDT3R5QkUsb0JQc3lCRjtBQUNFLGNBQVc7OztBQUdYLGFBQU0sWUFBTixLQUFBOztBQUVGLENLdnpCWTtBTHd6QlYsWUFBQTs7QUFhSixRQUFBO0FBQ0UsU0FBQTs7QUFJRixjQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDRSxXQUFBO0FBQ0EsbUJBQUEsS0FBQTtBQUNBLGFBQUEsT0FBQSxNQUFBO0FBQ0Esa0JBQUE7OztBQUdBLFdBQVM7QUFDVCxhQUFBLE9BQWlCLE1BQUE7QUFDakIsbUJBQVcsS0FBQTtBQUVYLG9CQUFnQixLQUFoQixDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7QUFFRixVQUFBLElBQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztlQUVhO0FBRVgsV0FBQTtBQUNBLFlBQUE7QUFDQSxPQUFBO0FBQ0EsUUFBQTs7QUFHQSxVQUFBO0FBQ0U7SUFBQTtNQUFBLEtBQUE7TUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLElBQUE7TUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsaUJBQVU7QUFDVixXQUFLO0FBQ0wsVUFBTSxLQUFOOztnQkFFQSxDQUFBO0FBQ0EsaUJBQVksSUFBQSxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O2dCQUVaLENBQUE7QUFDQSxTQUFBLEtBQVEsR0FBQSxFQUFBLEdBQVIsRUFBQSxHQUFBLEVBQUE7O0FBR0Y7Z0JBQ0UsQ0FBZSxXQUFBOztBQUVqQjtnQkFDUyxDQUFBO0FBQ1AsU0FBQSxLQUFZLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztBQUVaLGtCQUFBO0FBQ0UsYUFBTzs7QUFHWDtnQkFDUyxDQUFBO0FBQ1AsU0FBQSxLQUFBLEdBQWEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ2IsaUJBQUE7QUFDQSxjQUFXLElBQUEsS0FBQTs7O0FBSWIsY0FBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsU0FBTzs7Z0JBRUssQ0FBQSxVQUFBOztBQUVaO2dCQUNjLENBQUE7QUFDWixTQUFPLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFQLEVBQUE7O0FBRUYsZ0JBQUEsQ0FBQSxvQkFBQTtBQUNFLFdBQUE7O0FBR0osQ0FBQTtBQUNFLGVBQU87O0FBR1Qsa0JBQUE7QUFDRSxjQUFTOztBQU1iLENBQUE7QUFDRSxTQUFBO0FBQ0EsY0FBUztBQUNULFlBQUE7QUFDQSxXQUFBOztBQUdGO0NBUEEsY0FRRSxDU3g0QkE7QVR5NEJBLGFBQUE7QUFDQSxTQUFBOztDVTkvQk87O0FWaWdDUCxTQUFBOzs7O0FBSUY7O0FBRUUsU0FBTzs7QUFFVDtDQTNSQTs7QUErUkEsa0JBQUE7QUFDRSxlQUFBOzs7QUFHRixhQUFBLFFBQUEsTUFBQTtBQUNFLHVCQUFBOztDQ2g4QkY7O0FEMDhCQTs7QUFFRSxlQUFBOztBQWFGLENBQUE7QUFDSSxrQkFBUzs7QUFRYixDQUFBO0FBQ0UsZ0JBQWE7O0FBQ2YsQ0FBQTtBQUNFLGlCQUFBOztBQUNGLENBQUE7QUFDRSxVQUFBLElBQUEsTUFBYzs7QUFDaEIsQ0FBQTtBQUNFLFNBQUE7O0FBRUYsQ1N6OEJFO0FUMDhCQSxTQUFBOztBQUNGLGtCQUFBO0FBQ0UsZUFBTzs7QUFFVCxDU3I5Qk0sZVRxOUJOLENTOThCRTtBVCs4QkEsV0FBTTtBQUNOLFdBQVM7O0NTdjlCTCxlVHk5QlMsQ1NsOUJiLElUazlCYTs7QUFJYixXQUFBO0FBQ0Usa0JBQUE7O0NTOTlCRSxnQkFPSixJSnZHSTtBTGdrQ0YsV0FBQTtBQUNFLFdBQUE7Ozs7QUFHSixPQUFBO0FBQ0UsUUFBQTtBQUNBLFNBQUE7O0FBRUosb0JBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTtBQUNFLFdBQUE7QUFDQSxXQUFBO0FBQ0EsZUFBQTtBQUNBLG1CQUFBO0FBQ0EsV0FBUTs7O0FBR1IsWUFBUztBQUNULE9BQUE7QUFDQSxRQUFBO0FBQ0EsYUFBUyxVQUFULElBQUEsRUFBQTs7QUFFRixTQUFBOzs7QUFHRSxZQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQVc7QUFDWCxpQkFBQTs7QUFFRixjQUFBLEVBQUEsS0FBQSxLQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7O3FCQUVFO0FBQ0EsU0FBQTtBQUNBLGNBQUE7QUFDQSxVQUFBO0FBQ0EsV0FBQTs7QUFFQSxDQUFBO0FBQ0UsV0FBTzs7O0FBR1AsWUFBUzs7QUFFYixVQUFBO0FBQ0UsY0FBUSxLQUFBLE1BQVIsTUFBQSxFQUFBLElBQUEsTUFBQTs7QUFFRixxQkFBQTtBQUNFLG9CQUFVO0FBQ1YsZ0JBQUE7O2VBRTZCO0FBQzdCLFdBQUE7O2VBRUEsQ0tybkNJLE1McW5DZ0M7QUFDcEMsYUFBQSxNQUFjLEtBQUEsWUFBZDs7QUFHRixlQUFBLENBQUE7QUFDRSxvQkFBQTs7QUFHRixVQUFBO0FBQ0UsaUJBQVc7O0FBR2IsY0FBQTtBQUNFLFVBQUEsSUFBQSxNQUFrQixLQUFsQixFQUFBLEVBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQTtBQUNBO0lBQUEsS0FBQSxHQUFBLE1BQUE7SUFBQSxJQUFBLEdBQUEsTUFBQTtJQUFBLGFBQUEsS0FBQTs7ZUFFQSxDQVpGLFlBWUUsQ0FBQTtBQUNBLGdCQUFhO0FBQ2I7SUFBWSxLQUFBLE1BQVosTUFBQTtJQUFBLElBQUEsTUFBQSxNQUFBO0lBQUEsYUFBQSxLQUFBOztlQUUwQixDQWhCNUIsWUFnQjRCOztBQUc1QjtlQUNFLENBcEJGLFlBb0JFLENLN29DSSxNTDZvQ0o7QUFDQSxhQUFBLFlBQTZCLEtBQUEsWUFBQTs7QUFHL0IsQ0FBQTtBQUNFLFlBQVM7O0FBR1g7OztBQUlBLFlBQUE7QUFDRSxTQUFBO0FBQ0EsU0FBQTs7QUEyQ0YsUUFBQTtBQUNFLE9BQUE7O2tCQUVBLEVBQUE7QUFDQSxVQUFPOztDS3dCSDtBTHJCSixZQUFBOztBQUdGLGFBQUEsaUJBQUEsR0FBQSxZQUFBO0FBQ0UsV0FBUTs7QUE2R1YsQ0FBQTtBQUNFLGNBQVU7OztBQUdWLGNBQUEsS0FBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxLQUFBOztBQXlJRixDQUFBO0FBQ0UsU0FBQTs7QUFFRixDQUFBO0FBQ0UsU0FBQTs7QUFFRixjQUFBO0FBQ0UsaUJBQUE7O0FBRUYsVUFBQTs7Q1VyK0NJO0FWdytDRixZQUFBOztDVXgrQ0UsZVYwK0NPLENPcDNDSDtBUHEzQ04sWUFBUTs7QUFFVixXQUFBO0FBQ0UsbUJBQVUsS0FBVjs7QUFFQSwyQkFBQSxLQUFBO0FBQ0UsY0FBVSxJQUFBLElBQVYsSUFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBO0FBQ0EsaUJBQUE7O0NheC9DRjtBYjIvQ0UsVUFBQSxPQUFZO0FBQ1osU0FBQTtBQUNBLFdBQUE7QUFDQSxlQUFBOztBQUVKLG1CQUFBO0FBQ0UsT0FBQTs7Q2FqZ0RBLFFibWdEQSxDQUFBO0FBQ0Esa0JBQWE7QUFDYixlQUFBOztDYXJnREEsU2J1Z0RLOztBQUNMOztBQUVFLGFBQUEsS0FBYSxLQUFBOztBQUVmLENxQ3g3Q0U7QXJDeTdDQSxXQUFPOztBQUlYLGFBQUE7QUFDRSxPQUFBOztBQVdGLGNBQUEsUUFBQSxNQUFBOztDcUN6OENJLElyQzI4Q0Y7QUFDQSxXQUFBOztDcUM1OENFLEtyQzg4Q0Y7QUFFQSxVQUFBOztBQUVBLGNBQUEsSUFBQSxNQUFBOztDcUNsOUNFO0FyQ3E5Q0YsV0FBQTs7O0FBR0UsVUFBQTs7QUFFQSxhQUFBO0FBQ0UsV0FBUyxRQUFUOztBQUVOLG9CQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDSSxTQUFBO0FBQ0EsVUFBQTtBQUNBLGNBQVcsSUFBQSxNQUFYO0FBQ0EsZ0JBQVM7O0lBRVQsQ0FBQTtBQUNBLFdBQU87QUFDUCxvQkFBQSxJQUFBO0FBQ0EsU0FBQTs7O0FBR0osVUFBQSxLQUFBOztrQkFFSTtBQUNBLGlCQUFBOztBQUVKLGFBQUE7QUFDSSxrQkFBQTs7QUFFQTtrQkFDbUIsQ0FBQSxlQUFmO0FBQ0EsVUFBQSxFQUFTLE9BQVQsT0FBQTtBQUNBLG9CQUFBLElBQUE7QUFDQSxjQUFBLElBQWdCLE1BQUE7O21CQUhEO0FBT2Ysb0JBQUEsSUFBQTtBQUNJLFNBQUEsSUFBUTtBQUNSLFdBQUE7OztBQUdBLGNBQUE7O2dCQUVXLENBQUE7QUFDUCxjQUFBOztBQUVoQjtnQkFDZ0IsQ0FKTyxVQUluQixDSzFuQkU7O0FMNm5CSixXQUFBO0FBQ0Usa0JBQVk7QUFDWixlQUFBOztBQUtBLGdCQUFBLENXbm1ERjtBWG9tREksaUJBQWE7O0NBZkk7QUFtQmpCLFdBQUE7O0FBRUosT0FBQTs7O0FBR0YsV0FBQTtBQUNFLFdBQVM7QUFDVCxrQkFBZ0I7QUFDaEIsZUFBQTs7QUFFRjtVQUNFO0FBQ0EsV0FBUztBQUNULGtCQUFnQjtBQUNoQixlQUFhO0FBQ2IsV0FBSyxFQUFMOztBQUVBLENBQUE7QUFDRSxZQUFTO0FBQ1QsVUFBQTtBQUNBLFNBQUE7QUFDQSxXQUFTOztBQWViLFdBQUE7QUFDRSxrQkFBQTtBQUNBLE9BQUE7O0NBckJBLE9BdUJBO0FBQ0Esa0JBQWdCO0FBQ2hCLGFBQVMsaUJBQVQsTUFBQTtBQUNBLGlCQUFBO0FBQ0EsV0FBSyxRQUFMOztBQUVBLG9CQUFBLEtBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQSxDQUFBLEVBQUE7QUFDRSxjQUFBLElBQWdCLEtBQWhCLEtBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBLEtBQUEsRUFBQSxTQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLFVBQUEsSUFBVyxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDWCxjQUFBLElBQWUsS0FBZjtBQUNBLFNBQUE7QUFFQSxhQUFBO0FBQ0EsYUFBQTtBQUNBLFlBQUE7O0NBckNGLE9BdUNFLE1BQVk7QUFDWixXQUFPO0FBQ1AsWUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUdBLFVBQUE7QUFDRTtJQUFBO01BQUEsS0FBQTtNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsSUFBQTtNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxpQkFBVTtBQUNWLFdBQUs7QUFDTCxVQUFNLEtBQU47O0NBbERKLE9Bb0RJLE1BQVEsQ0FBUjtBQUNBLGVBQVksSUFBQSxNQUFBOztDQXJEaEIsT0F1REksTUFBQSxDQUFBO0FBQ0EsZUFBUSxJQUFBLE1BQVI7O0FBRUYsQ0ExREYsT0EwREUsTUFBQSxDMEIxcURBO0ExQjJxREUsZUFBYSxJQUFBLE1BQUE7O0FBQ2YsQ0E1REYsT0E0REUsTUFBQSxDQUFBO0FBQ0UsZUFBYSxJQUFBLE1BQUE7O0FBQ2YsQ0E5REYsT0E4REUsT0FBQSxDRXpsREE7QUYwbERFLFdBQUE7O0FBQ0YsZUFBQTtBQUNFLGFBQUE7O0FBSUYsZUFBQTtBQUNFLGVBQVM7QUFDVCxPQUFBOztDQXZFSixPQXlFSSxPQUFXLENBQUE7QUFDWCxhQUFBO0FBQ0EsU0FBQSxLQUFBLEdBQWEsRUFBQSxHQUFiLEVBQUEsR0FBQSxFQUFBO0FBQ0EsZUFBYTtBQUNiLGVBQUE7O0FBRUYsQ0EvRUYsT0ErRUUsT0FBQTtBQUNFLGNBQVc7QUFDWCxVQUFPLElBQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ1AsaUJBQWE7QUFDYixXQUFBLE9BQWE7O0FBRWYsYUFBQTtBQUNFLGVBQVk7QUFDWixVQUFRO0FBQ1IsY0FBQSxJQUFlLEtBQUE7QUFDZixZQUFTO0FBQ1QsWUFBTztBQUNQLGNBQVc7QUFDWCxnQkFBYTs7Q0E1RmpCLE9BOEZJLE9BQVksTUFBQTtBQUNaLGNBQVUsS0FBQSxHQUFWLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTtBQUNBLFNBQUE7QUFDQSxnQkFBWSxLQUFaLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBOztDQWpHSjtBQW9HSSxjQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDRSxhQUFBLE1BQVk7O01BRVosQ0FBQSxlQUFjLENBQUEsUUFBQTs7QUFFaEIsbUJBQUEsS0FBQTtBQUNFLFVBQUEsSUFBWSxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDWixpQkFBVzs7QUFTZixTQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDRSxhQUFBO0FBQ0EsZUFBQTtBQUNBLFVBQVE7QUFDUixjQUFBLElBQWUsS0FBZjtBQUNBLGNBQVMsRUFBQSxJQUFBLElBQUEsS0FBVCxDQUFBLEVBQUEsQ0FBQSxFQUFBLENBQUEsRUFBQTs7TUFFQSxDQXBCRSxlQW9CRixDQXBCZ0IsUUFvQmhCLE1BQUE7QUFDQSxjQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxnQkFBUSxLQUFSLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsYUFBQSxXQUFZO0FBQ1osY0FBWSxFQUFBLElBQUEsS0FBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUVaLE1BQUEsQ0ExQkUsZUEwQkYsQ0ExQmdCLFFBMEJoQixNQUFBO0FBQ0UsYUFBQSxXQUFZO0FBQ1osY0FBQSxFQUFjLElBQUEsSUFBQSxLQUFBLENBQUEsRUFBQSxDQUFBLEVBQUEsQ0FBQSxFQUFBOztNQUVkLENBQUEsZUFBWSxDQTlCRSxRQThCRjs7QUFFZCxVQUFBLE1BQUEsTUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0UsaUJBQVc7QUFDWCxXQUFBLE9BQVk7O0FBS2hCLGFBQUE7QUFDRSxlQUFZO0FBQ1osVUFBUTtBQUNSLGNBQUEsSUFBZSxNQUFmLGFBQUEsR0FBQSxFQUFBLENBQUEsRUFBQSxHQUFBLEVBQUE7QUFDQSxZQUFTO0FBQ1QsWUFBTzs7TUFFUCxDQWhCRSxlQWdCRixDQTlDZ0IsUUE4Q2hCLE1BQUE7QUFDQSxXQUFRO0FBQ1IsWUFBQTtBQUNBLE9BQUE7QUFDQSxRQUFBOztBQUVBLFVBQUE7QUFDRTtJQUFBO01BQUEsS0FBQTtNQUFBLFdBQUE7TUFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLElBQUE7TUFBQTtBQUNBLGNBQVUsS0FBQSxLQUFWOztNQUVBLENBMUJBLGVBMEJBLENBeERjLFFBd0RkLE1BQUE7QUFDQSxnQkFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsR0FBQSxFQUFBO0FBQ0EsU0FBQTtBQUNBLGNBQVksS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQTs7T0E3QlosZ0JBOUJjO0FBOERoQixRQUFBOztNQUVFLENBbENBLGVBa0NPLENBaEVPLFFBZ0VkLE1BQUE7QUFDQSxjQUFZLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBRVo7TUFDRSxDQUFBLGdCQUFBLENBcEVZLFFBb0VaOzs7Ozs7QUFFSixVQUFBLElBQUEsTUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBO0FBQ0UsaUJBQVk7QUFDWixXQUFBLFFBQVc7O0FBS2YsYUFBQTtBQUNFLGVBQVk7QUFDWixVQUFRO0FBQ1IsY0FBQSxJQUFlLEtBQWY7QUFDQSxZQUFTO0FBQ1QsWUFBTztBQUNQLGNBQVcsRUFBQSxJQUFYLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7TUFFQSxDQWpCSSxnQkFpQkosQ0FyRmdCLFFBcUZoQixNQUFBO0FBQ0EsV0FBQTtBQUNBLFlBQVU7QUFDVixPQUFBO0FBQ0EsUUFBQTs7QUFFQSxVQUFBO0FBQ0U7SUFBQTtNQUFBLE1BQUE7TUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUE7TUFBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBO0FBQ0EsV0FBQTtBQUNBLGNBQUEsUUFBQSxLQUFBOztNQUVBLENBNUJFLGdCQTRCRixDQWhHYyxRQWdHZCxNQUFBO0FBQ0EsZ0JBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTtBQUNBLGNBQVksRUFBQSxJQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTtBQUNaLGFBQUEsV0FBQTs7T0EvQkUsaUJBcEVZO0FBc0doQixXQUFBOztNQUVFLENBcENFLGdCQW9DVSxDQXhHRSxRQXdHRixNQUFBO0FBQ1osYUFBVyxXQUFBOztBQUVYOzs7QUFHRjs7QUFFRSxjQUFZLEVBQUEsRUFBQSxJQUFBOztBQU9wQixDQTlsQ0E7QUErbENFLFdBQUE7O0FBY0YsZUFBQTtBQUNFLG1CQUFZOztBQUVkLENBQUE7QUFDRSxjQUFTO0FBQ1QsU0FBQTs7OztBQUlGLFVBQUEsRUFBQTs7OztBQU1BLFNBQUE7QUFDRSxlQUFXO0FBQ1gsZUFBUTs7QUFFVixDU24xRFE7QVRvMUROLFNBQUE7QUFDQSxhQUFBLE9BQUEsTUFBQTtBQUNBLDZCQUFBOzs7QUFJRixTQUFBO0FBQ0UsU0FBTztBQXZ6Q1AsWUFBQTtBQUNBLE9BQUE7O0FBMHpDRjtDRzcwREU7QUgrMERBLE9BQUE7QUFDQSxZQUFVOzs7O0FBS1o7Y0FDRSxDQUFBO0FBQ0EsWUFBVTs7QUFLWjtRQUNFLENBQUE7O0FBRUE7O0FBRUUsV0FBUzs7QUFJWCxDQzF5REE7QUQyeURFLFVBQU07O0FBRVYsQ2V4MkRJO0FmeTJERixXQUFROztBQUVWLGVBQUE7QUFDRSxhQUFPOztBQUVULGNBQUEsSUFBQTtBQUNFLFdBQVMsUUFBVDtBQUNBLGlCQUFBO0FBQ0EsVUFBQTs7Q2VqM0RFLFNmbTNERjtBQUNBLFNBQUE7OztBQUdBLGNBQVE7O0FBRVIsQ0FBQTtBQUNFLFVBQU8sSUFBUCxNQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUE7O0FBSUo7YUFDYSxDQUFBOztBQUViO2FBQ1UsQ0FBQSxzQkFBQTtBQUNSLGNBQWE7O0FBRWI7YUFDYyxDQUFBOztBQUNaO2FBQ2MsQ0FBQSxvQkFBWjtBQUNBLGNBQWE7O0FBRWpCO2dCQTF1REU7O0FBNHVEQSx5QkFBQSxHQUFBO0FBQ0U7QUFDQTs7QUE1c0ROO0FBQ0U7QUFDRSx5QkFBcUIsR0FBQTs7QUFDdkI7bUJBckNFOztBQXVDRix5QkFBQSxHQUFBOzs7O0FBTEY7QUFDRTtBQUNFLHlCQUFxQixHQUFBOztBQUN2QjtjQXJDRTs7QUF1Q0YseUJBQUEsR0FBQTs7OztBQUxGO0FBQ0U7QUFDRSx5QkFBcUIsR0FBQTs7QUFDdkI7V0FyQ0U7O0FBdUNGLHlCQUFBLEdBQUE7Ozs7QUFMRjtBQUNFO0FBQ0UseUJBQXFCLEdBQUE7O0FBQ3ZCO2dCQVpTOztBQWNULGFBQUE7QUFDRSxlQUFBLE1BQUE7OztBQUVKLGFBQUE7QUFDRSxlQUFBLE1BQUE7Ozs7QUFHQSxlQUFBLE1BQUE7OzttQkFyQlM7QUF3QlQ7QUFDRSxhQUFTO0FBQ1QsZUFBVyxNQUFBOzs7QUFUZixhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0EsZUFBQSxNQUFBOzs7Y0FyQlM7QUF3QlQ7QUFDRSxhQUFTO0FBQ1QsZUFBVyxNQUFBOzs7QUFUZixhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0EsZUFBQSxNQUFBOzs7V0FyQlM7QUF3QlQ7QUFDRSxhQUFTO0FBQ1QsZUFBVyxNQUFBOzs7QUFUZixhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0EsZUFBQSxNQUFBOzs7O0FBR0E7QUFDRSxhQUFTO0FBQ1QsZUFBVyxXQUFYLE1BQUEsTUFBQTs7O0FBRUosYUFBQTtBQUNFLGVBQUEsV0FBQSxHQUFBLE1BQUE7Ozs7QUFHQTtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQUEsTUFBQSxNQUFYOzs7QUFOSixhQUFBO0FBQ0UsZUFBQSxXQUFBLEdBQUEsTUFBQTs7OztBQUdBO0FBQ0UsYUFBUztBQUNULGVBQVcsV0FBQSxNQUFBLE1BQVg7OztBQU5KLGFBQUE7QUFDRSxlQUFBLFdBQUEsR0FBQSxNQUFBOzs7O0FBR0E7QUFDRSxhQUFTO0FBQ1QsZUFBVyxXQUFBLE1BQUEsTUFBWDs7O0FBTkosYUFBQTtBQUNFLGVBQUEsV0FBQSxHQUFBLE1BQUE7Ozs7QUFHQTtBQUNFLHlCQUFBLEdBQUE7Ozs7QUEyU0o7QUFDRTtBQUNFLHlCQUFxQixHQUFBOztBQUV2Qjs7O0FBR0EseUJBQUEsR0FBQTs7OztBQVBGO0FBQ0U7QUFDRSx5QkFBcUIsR0FBQTs7QUFFdkI7OztBQUdBLHlCQUFBLEdBQUE7Ozs7QUFQRjtBQUNFO0FBQ0UseUJBQXFCLEdBQUE7O0FBRXZCOzs7QUFHQSx5QkFBQSxHQUFBOzs7O0FBUEY7QUFDRTtBQUNFLHlCQUFxQixHQUFBOztBQUV2QjtnQk92akJFOztBUDBqQkYsYUFBQTs7OztBQWNGO0FBQ0U7bUJPemtCRTs7QVAya0JGLGFBQUE7Ozs7QUFIRjtBQUNFO2NPemtCRTs7QVAya0JGLGFBQUE7Ozs7QUFIRjtBQUNFO1dPemtCRTs7QVAya0JGLGFBQUE7Ozs7QUFIRjtBQUNFO2dCQUNFOztBQUNGLGFBQUE7QUFDRSxlQUFBLE1BQUE7OztBQUVKLGFBQUE7QUFDRSxlQUFBLE1BQUE7OzttQkFMRTtBQVFGO0FBQ0UsYUFBUztBQUNULGVBQVcsTUFBQTs7O0FBTmYsYUFBQTtBQUNFLGVBQUEsTUFBQTs7O2NBTEU7QUFRRjtBQUNFLGFBQVM7QUFDVCxlQUFXLE1BQUE7OztBQU5mLGFBQUE7QUFDRSxlQUFBLE1BQUE7OztXQUxFO0FBUUY7QUFDRSxhQUFTO0FBQ1QsZUFBVyxNQUFBOzs7QUFOZixhQUFBO0FBQ0UsZUFBQSxNQUFBOzs7O0FBR0E7QUFDRSx5QkFBQSxHQUFBOzs7O0FBaURKO0FBQ0M7OztBQUVBLHlCQUFBLEdBQUE7Ozs7QUFIRDtBQUNDOzs7QUFFQSx5QkFBQSxHQUFBOzs7O0FBSEQ7QUFDQzs7O0FBRUEseUJBQUEsR0FBQTs7OztBQUhEO0FBQ0M7Z0JBZUc7O0FBYkgsdUJBQUE7Ozs7QUEwRUQ7QUFDRTtBQUNFLHVCQUFtQjs7QUFDckI7bUJBaEVFOztBQWtFRix1QkFBQTs7OztBQUxGO0FBQ0U7QUFDRSx1QkFBbUI7O0FBQ3JCO2NBaEVFOztBQWtFRix1QkFBQTs7OztBQUxGO0FBQ0U7QUFDRSx1QkFBbUI7O0FBQ3JCO1dBaEVFOztBQWtFRix1QkFBQTs7OztBQUxGO0FBQ0U7QUFDRSx1QkFBbUI7O0FBQ3JCOzs7QUFFQSxzQkFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOzs7O0FBR0Y7QUFDRTtBQUNFLHNCQUFrQixLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUNwQjs7O0FBRUEsc0JBQUEsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLENBQUEsRUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxzQkFBa0IsS0FBQSxHQUFBLEVBQUEsR0FBQSxFQUFBLENBQUEsRUFBQTs7QUFDcEI7OztBQUVBLHNCQUFBLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7Ozs7QUFMRjtBQUNFO0FBQ0Usc0JBQWtCLEtBQUEsR0FBQSxFQUFBLEdBQUEsRUFBQSxDQUFBLEVBQUE7O0FBQ3BCOzs7QUFFQSxzQkFBQSxLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOzs7O0FBTEY7QUFDRTtBQUNFLHNCQUFrQixLQUFBLEdBQUEsRUFBQSxHQUFBLEVBQUEsQ0FBQSxFQUFBOztBQUNwQjs7O0FBRUEsZUFBQSxNQUFBOzs7O0FBbUJGO0FBQ0U7QUFDRSxlQUFXLE1BQUE7O0FBQ2I7OztBQUVBLGVBQUEsTUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxlQUFXLE1BQUE7O0FBQ2I7OztBQUVBLGVBQUEsTUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxlQUFXLE1BQUE7O0FBQ2I7OztBQUVBLGVBQUEsTUFBQTs7OztBQUxGO0FBQ0U7QUFDRSxlQUFXLE1BQUE7O0FBQ2I7Z0JBdk9BOztBQXlPQSxlQUFBLFdBQUE7Ozs7QUFHRjtBQUNFO0FBQ0UsZUFBVyxXQUFBOztBQUNiO21CQS9PQTs7QUFpUEEsZUFBQSxXQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGVBQVcsV0FBQTs7QUFDYjtjQS9PQTs7QUFpUEEsZUFBQSxXQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGVBQVcsV0FBQTs7QUFDYjtXQS9PQTs7QUFpUEEsZUFBQSxXQUFBOzs7O0FBTEY7QUFDRTtBQUNFLGVBQVcsV0FBQTs7QUFDYjtnQkFqQkE7O0FBbUJBLGVBQUEsT0FBQTs7OztBQU1GO0FBQ0U7QUFDRSxlQUFXLE9BQUE7O0FBQ2I7QUFDRSxlQUFXLE9BQUE7O0FBQ2I7bUJBOUJBOztBQWdDQSxlQUFBLE9BQUE7Ozs7QUFQRjtBQUNFO0FBQ0UsZUFBVyxPQUFBOztBQUNiO0FBQ0UsZUFBVyxPQUFBOztBQUNiO2NBOUJBOztBQWdDQSxlQUFBLE9BQUE7Ozs7QUFQRjtBQUNFO0FBQ0UsZUFBVyxPQUFBOztBQUNiO0FBQ0UsZUFBVyxPQUFBOztBQUNiO1dBOUJBOztBQWdDQSxlQUFBLE9BQUE7Ozs7QUFQRjtBQUNFO0FBQ0UsZUFBVyxPQUFBOztBQUNiO0FBQ0UsZUFBVyxPQUFBOztBQUNiO2dCQXVJUTs7QUFySVIsYUFBQTtBQUNFLGVBQVcsV0FBQTs7O0FBeUlmLGFBQUE7QUFDRSxlQUFBLFdBQUE7OzttQkFOUTtBQVVSO0FBQ0UsYUFBUztBQUNULGVBQVcsV0FBQTs7O0FBUGYsYUFBQTtBQUNFLGVBQUEsV0FBQTs7O2NBTlE7QUFVUjtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQUE7OztBQVBmLGFBQUE7QUFDRSxlQUFBLFdBQUE7OztXQU5RO0FBVVI7QUFDRSxhQUFTO0FBQ1QsZUFBVyxXQUFBOzs7QUFQZixhQUFBO0FBQ0UsZUFBQSxXQUFBOzs7O0FBSUE7QUFDRSxhQUFTOzs7O0FBMkhiO0FBQ0U7OztBQUVBLGFBQUE7Ozs7QUFIRjtBQUNFOzs7QUFFQSxhQUFBOzs7O0FBSEY7QUFDRTs7O0FBRUEsYUFBQTs7OztBQUhGO0FBQ0U7Z0JBQ0U7O0FBQ0YsZUFBQSxNQUFBOzs7O0FBU0Y7QUFDRTttQkFYRTs7QUFjRixlQUFBLE1BQUE7Ozs7QUFKRjtBQUNFO2NBWEU7O0FBY0YsZUFBQSxNQUFBOzs7O0FBSkY7QUFDRTtXQVhFOztBQWNGLGVBQUEsTUFBQTs7OztBQUpGO0FBQ0U7Z0JBZ0dBOztBQTdGQSxhQUFBO0FBQ0UsV0FBQTs7O0FBb0lKO0FBQ0U7QUFDRSxhQUFTO0FBQ1QsV0FBTztBQUNQLFlBQVE7QUFDUixrQkFBYzs7QUFFaEI7bUJBL0NBOztBQWtERSxhQUFRO0FBQ1IsV0FBQTs7O0FBWEo7QUFDRTtBQUNFLGFBQVM7QUFDVCxXQUFPO0FBQ1AsWUFBUTtBQUNSLGtCQUFjOztBQUVoQjtjQS9DQTs7QUFrREUsYUFBUTtBQUNSLFdBQUE7OztBQVhKO0FBQ0U7QUFDRSxhQUFTO0FBQ1QsV0FBTztBQUNQLFlBQVE7QUFDUixrQkFBYzs7QUFFaEI7V0EvQ0E7O0FBa0RFLGFBQVE7QUFDUixXQUFBOzs7QUFYSjtBQUNFO0FBQ0UsYUFBUztBQUNULFdBQU87QUFDUCxZQUFRO0FBQ1Isa0JBQWM7O0FBRWhCO2dCQXZCQTs7QUEwQkUsYUFBUTtBQUNSLFdBQUE7OztBQUlKO0FBQ0UsYUFBQTtBQUNFLFdBQUE7QUFDQSxZQUFPOzs7QUFHVCxtQkFyQ0E7O0FBdUNFLGFBQU87QUFDUCxXQUFBOzs7QUFUSjtBQUNFLGFBQUE7QUFDRSxXQUFBO0FBQ0EsWUFBTzs7O0FBR1QsY0FyQ0E7O0FBdUNFLGFBQU87QUFDUCxXQUFBOzs7QUFUSjtBQUNFLGFBQUE7QUFDRSxXQUFBO0FBQ0EsWUFBTzs7O0FBR1QsV0FyQ0E7O0FBdUNFLGFBQU87QUFDUCxXQUFBOzs7QUFUSjtBQUNFLGFBQUE7QUFDRSxXQUFBO0FBQ0EsWUFBTzs7O0FBR1QsZ0JBNkJGOztBQTNCSSxlQUFPLE1BQVA7QUFDQSxnQkFBUSxFQUFSLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7QUE4SUosZUFBQSxNQUFBO0FBQ0UsZ0JBQUksRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7O21CQXJITjtBQXdIRTtBQUNFLGVBQVcsTUFBQTtBQUNYLGdCQUEyQyxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7QUFOL0MsZUFBQSxNQUFBO0FBQ0UsZ0JBQUksRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLEVBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7O2NBckhOO0FBd0hFO0FBQ0UsZUFBVyxNQUFBO0FBQ1gsZ0JBQTJDLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7OztBQU4vQyxlQUFBLE1BQUE7QUFDRSxnQkFBSSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsRUFBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxHQUFBLEVBQUEsRUFBQSxFQUFBOzs7V0FySE47QUF3SEU7QUFDRSxlQUFXLE1BQUE7QUFDWCxnQkFBMkMsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsR0FBQSxFQUFBLEVBQUEsRUFBQTs7O0FBTi9DLGVBQUEsTUFBQTtBQUNFLGdCQUFJLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUEsSUFBQSxFQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEdBQUEsRUFBQSxFQUFBLEVBQUE7Ozs7QUFHSjtBQUNFLFlBQUEsS0FBVzs7OztBQW9MZjtBQUNFOzs7QUFHQSxZQUFBLEtBQUE7Ozs7QUFKRjtBQUNFOzs7QUFHQSxZQUFBLEtBQUE7Ozs7QUFKRjtBQUNFOzs7QUFHQSxZQUFBLEtBQUE7Ozs7QUFKRjtBQUNFO2dCQTRIUzs7QUF6SFQsYUFBQTtBQUNFLGVBQVEsV0FBUjs7O0FBdUdKLGFBQUE7QUFDRSxlQUFBLFdBQUE7OzttQkFnQlM7QUFaVDtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQUE7OztBQVBmLGFBQUE7QUFDRSxlQUFBLFdBQUE7OztjQWdCUztBQVpUO0FBQ0UsYUFBUztBQUNULGVBQVcsV0FBQTs7O0FBUGYsYUFBQTtBQUNFLGVBQUEsV0FBQTs7O1dBZ0JTO0FBWlQ7QUFDRSxhQUFTO0FBQ1QsZUFBVyxXQUFBOzs7QUFQZixhQUFBO0FBQ0UsZUFBQSxXQUFBOzs7O0FBSUE7QUFDRSxlQUFBLE9BQUE7Ozs7QUFtTko7QUFDRTtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjs7O0FBRUEsZUFBQSxPQUFBOzs7O0FBVEY7QUFDRTtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjs7O0FBRUEsZUFBQSxPQUFBOzs7O0FBVEY7QUFDRTtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjs7O0FBRUEsZUFBQSxPQUFBOzs7O0FBVEY7QUFDRTtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjtBQUNFLGVBQVcsT0FBQTs7QUFDYjsiLAogICJuYW1lcyI6IFtdCn0K */
