:root {
  --primary-text-color: #2D3436;
  --primary--widget-color: #00b894;
  --primary-color: #0984E3;
  --white-color: #FFFFFF;
  --sds-typography-body-font-weight-regular: 400;
  --sds-typography-body-font-weight-medium: 500;
  --sds-typography-body-font-weight-semi-bold: 600;
  --font-size-1: 1rem;
  --font-size-2: 1.5rem;
  --font-size-3: 2.75rem;
  --font-size-4: 3.5rem;
  --line-height-1: 140%;
  --accent-color: #fdcb6e; /* Gold color */
  --text-color-dark: #2D3436;
  --text-color-light: #e8e8e8;
  --text-color-muted: #636E72;
  --button-bg-color: rgba(85, 239, 196, 0.30);
  --font-family: Poppins, sans-serif;
  --font-size-base: 16px;
  --font-size-large: 40px;
  --font-size-small: 14px;
  --font-size-xsmall: 12px;
  --border-radius: 20px;
  --padding-small: 5px;
  --padding-base: 10px;
  --icon-size: 30px;
  --header-height: 40px;
  --Space-300: 12px;
  --Space-400: 16px;
  --Space-500: 20px;
  --Space-600: 24px;
}

#react-root {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

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

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.nav-logo {
  height: 3rem;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--sds-typography-body-font-weight-regular);
  line-height: 140%; /* 1.4rem */
  color: var(--primary-text-color);
  width: 100%;
  min-height: 100vh;
}

.landing-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

h1 {
  font-size: 2.75rem;
  font-weight: var(--sds-typography-body-font-weight-semi-bold);
  line-height: 120%; /* 3.5rem */
  margin: 0;
}

h2 {
  font-size: 1.5rem;
  font-weight: var(--sds-typography-body-font-weight-regular);
  line-height: 140%;
  margin: 0;
}

h3 {
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--sds-typography-body-font-weight-strong);
  line-height: 140%; /* 1.4rem */
  margin: 0;
}

p {
  font-size: 0.75rem;
  font-style: normal;
  font-weight: var(--sds-typography-body-font-weight-regular);
  line-height: 140%; /* 1.4rem */
  margin: 0;
}

.nav {
  width: 100%;
}

.nav-container {
  display: flex;
  padding: 1.25rem 1rem;
  /* padding: 1.25rem 3.75rem; */
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
}

/*
  Nav left (logo) is naturally on the left if we
  1) keep order: .nav-left first
  2) allow .nav-container to "justify-content: space-between"
*/
.nav-left {
  display: flex;
  align-items: center;
}

/*
  Center nav links, if applicable
*/
.nav-center {
  display: flex;
  gap: 1rem; /* space between links */
}

/*
  Nav right (install button) is pinned to the right
  courtesy of "justify-content: space-between" on .nav-container
*/
.nav-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.primary-button {
  display: flex;
  padding: 0.75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  border-radius: 0.5rem;
  background: var(--primary-color);
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.primary-button:hover {
  opacity: 0.9;
}

.white-color {
  color: var(--white-color);
}

.nav-right a {
  text-decoration: none;
}

.hero a {
  text-decoration: none;
}

.hero-container {
  height: 36.0625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.25rem;
}

.hero-container h1 {
  margin: 0;
  font-size: 2.75rem;
  font-weight: var(--sds-typography-body-font-weight-semi-bold);
  line-height: 120%; /* 3.5rem */
  max-width: 100%;
  /* width: 47.875rem; */
}

.hero-container h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: var(--sds-typography-body-font-weight-regular);
  line-height: 140%;
}

.hero-button {
  width: -moz-fit-content;
  width: fit-content;
}

.hero-button a {
  text-decoration: none;
}

.hero-text-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.hero-title-text {
  display: block;
  text-align: center;
  max-width: 100%;
}

.hero-subtitle-text {
  display: block;
  text-align: center;
  max-width: 100%;
}

.footer {
  display: flex;
  padding: 2.5rem 0rem;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  align-self: stretch;
  background: #2D3436;
  width: 100%;
}

.footer-top-container {
  display: flex;
  padding: 2.5rem 3.75rem;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  flex-wrap: wrap;
}

.footer-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.5rem;
}

.footer-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}

.footer-right-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}

.font-size-1 {
  font-size: var(--font-size-1);
}

.footer-bottom-wrapper {
  padding: 2.5rem 3.75rem;
  width: 100%;
}

.footer-bottom-container {
  display: flex;
  padding: 1.25rem 0rem;
  justify-content: space-between;
  align-items: flex-start;
  border-top: 1px solid #FFF;
  max-width: 75rem;
  margin: 0 auto;
  width: 100%;
}

.footer-policy-links {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.footer a {
  text-decoration: none;
}

.overview {
  display: flex;
  padding: 6.25rem 3.75rem;
  align-items: center;
  gap: 3.5rem;
  flex-direction: row;
}

.overview-text {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.overview-gif-wrapper {
  /* image goes first */
  order: 1;
  position: relative; /* Ensures floatingIcon is positioned relative to this container */
}

.overview-gif {
  display: block;
  box-shadow: 0px 4px 4px 0px rgba(45, 52, 54, 0.2);
}

.hero {
  position: relative;
  min-height: 500px;
  overflow: hidden;
}

.hero-container {
  position: relative;
}

.decorative-icon {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rotate {
  animation: rotate linear infinite;
}

.fly {
  animation: fly linear infinite;
}

.scale-pulse {
  animation: rotate linear infinite, scale-animation 3s ease-in-out infinite;
}

@keyframes rotate {
  from {
    transform: rotate(var(--initial-rotation, 0deg));
  }
  to {
    transform: rotate(calc(var(--initial-rotation, 0deg) + 360deg));
  }
}
@keyframes scale-animation {
  0% {
    transform: scale(1) rotate(var(--initial-rotation, 0deg));
  }
  50% {
    transform: scale(1.5) rotate(var(--initial-rotation, 180deg));
  }
  100% {
    transform: scale(1) rotate(var(--initial-rotation, 360deg));
  }
}
/* Media Queries for responsive positioning */
@media (max-width: 744px) {
  .decorative-icon {
    transform: scale(0.8) rotate(var(--initial-rotation, 0deg)) !important;
  }
}
@media (max-width: 480px) {
  .decorative-icon {
    transform: scale(0.6) rotate(var(--initial-rotation, 0deg)) !important;
  }
}
/* Container for the entire section */
.how-it-works {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Style for the bowtie background */
.big-blue-bowtie {
  width: 100%;
  display: block;
  /* Ensure the SVG scales properly */
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Card wrapper that overlays the bowtie */
.how-it-works-card-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1200px;
  z-index: 2;
  padding: 1.25rem;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  align-items: center;
}

/* Main heading styles */
.how-it-works-card-wrapper h1 {
  font-size: 2.5rem;
  font-weight: var(--sds-typography-body-font-weight-semi-bold);
}

/* Container for the cards */
.how-it-works-cards-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* Individual card styles */
.how-it-works-card {
  border-radius: 0.75rem;
  background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #FFF;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  padding: 1.75rem 1.25rem 1.25rem 1.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}

/* Card icon styles */
.how-it-works-icon-credit-card {
  width: 4rem;
  height: 4rem;
  border-radius: 6.25rem;
  background: #DFE6E9;
}

/* Card heading styles */
.how-it-works-card h2 {
  font-size: 1.25rem;
  color: #333333;
  font-weight: var(--sds-typography-body-font-weight-semi-bold);
}

/* Card paragraph styles */
.how-it-works-card p {
  color: #666666;
  line-height: 1.6;
  font-size: 1rem;
}

.recommendations {
  flex: 0.4;
  display: flex;
  align-items: center;
  gap: 3.5rem;
  flex-direction: row; /* desktop layout */
}

.recommendations-text {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.recommendations-bowtie {
  max-width: 100%;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.recommendations-bowtie-wrapper {
  flex: 0.6;
  display: flex;
  justify-content: center; /* Center the image horizontally */
  align-items: center; /* Center the image vertically */
  width: 100%; /* Ensure it spans the full width */
  height: 100%; /* Match the parent's height */
  overflow: hidden; /* Prevent any overflow issues */
}

.decorative-icon-row {
  display: flex;
  padding: 0rem 6rem;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
}

.hero-button {
  align-self: center;
  padding: 0.75rem 3.75rem;
}

.button-group {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.button-group .primary-button {
  white-space: nowrap;
}

.button-group .mcp-button {
  background: linear-gradient(135deg, #6c5ce7, #a29bfe);
  font-size: 1.25rem;
}

.button-group .mcp-button:hover {
  background: linear-gradient(135deg, #5f4fd4, #8b7ff7);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(108, 92, 231, 0.3);
}

.button-group .chrome-button {
  background: linear-gradient(135deg, #1A73E8, #74b9ff);
  padding: 0.75rem 2.5rem; /* Extra padding for Chrome Extension */
  font-size: 1.25rem;
}

.button-group .chrome-button:hover {
  background: linear-gradient(135deg, #1765CC, #5FA7ED);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(26, 115, 232, 0.3);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.modal-content {
  background: white;
  border-radius: 0.5rem;
  max-width: 500px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: var(--sds-typography-body-font-weight-semi-bold);
}

.modal-close-button {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
}

.modal-close-button:hover {
  background: #f5f5f5;
}

.modal-body {
  padding: 1.5rem;
}

.modal-body ul {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.modal-body li {
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.code-snippet {
  background: #2d3436;
  color: #dfe6e9;
  padding: 1rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  margin: 1rem 0;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.9rem;
  line-height: 1.5;
}

.code-snippet code {
  background: none;
  color: inherit;
  padding: 0;
  font-size: inherit;
}

.modal-note {
  font-size: 0.9rem;
  color: #636e72;
  margin-top: 1rem;
}

.modal-note code {
  background: #f5f5f5;
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  font-family: "Courier New", Courier, monospace;
  font-size: 0.85rem;
  color: #e83e8c;
}

.modal-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #e5e5e5;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}

.recommendations-wrapper {
  display: flex;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-left: 3.75rem;
  padding-right: 0rem;
  align-items: center;
  gap: 3.5rem;
  align-self: stretch;
  width: 100%;
}

.footer-subtext {
  color: #FFF;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 2.1rem */
  width: 65%;
}

.hero-logo-container {
  position: relative;
  display: inline-block;
}

.hero-logo {
  max-height: 2.3rem;
  width: 9.375rem; /* needed for safari */
  display: block;
  height: auto; /* Maintain aspect ratio */
  max-width: 20rem; /* Prevent logo from getting too large */
}

.animated-star {
  position: absolute;
  /* These values will need adjustment based on your specific logo */
  left: 38%; /* Adjust to position horizontally */
  top: 46%; /* Adjust to position vertically */
  transform-origin: center;
  /* Separate the translation from the animation */
  transform: translate(-50%, -50%);
  /* You can combine both animations */
  animation: rotate 3s infinite linear;
}

/* Floating Icon Container */
.floatingIcon {
  position: absolute;
  top: 50%; /* Centers vertically */
  right: 1.2%; /* Places the icon at the right edge */
  transform: translateY(-50%); /* Correct vertical centering */
  z-index: 10; /* Ensures it appears above the image */
}

/* Main Shape */
.mainShape {
  position: relative;
  width: 40px;
  height: 40px;
  background: var(--primary--widget-color);
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out; /* Changed from width only */
  display: flex;
  align-items: center;
}

/* Gold Circle */
.goldCircle {
  position: absolute;
  width: var(--icon-size);
  height: var(--icon-size);
  background: var(--accent-color);
  border-radius: 50%;
  left: var(--padding-small);
  top: var(--padding-small);
  display: flex;
  align-items: center;
  justify-content: center;
}

.percentageText {
  color: var(--text-color-dark);
  font-size: var(--font-size-base);
  font-weight: bold;
  font-family: var(--font-family);
}

/* Dots SVG */
.dotsSvg {
  position: absolute;
  bottom: 3px;
  right: 2px;
  width: 7px;
  height: 6px;
}

.extraContent {
  opacity: 0;
  color: #FFF;
  margin-left: 40px;
  white-space: nowrap;
  display: inline-block;
  visibility: hidden; /* Add this */
  width: -moz-max-content;
  width: max-content; /* Add this */
  transition: opacity 0.3s ease-in-out; /* Make this match the base mainShape timing */
}

/* When expanding */
.floatingIcon.expanded.animating .extraContent {
  /* Slower fade in */
  transition: opacity 0.3s ease-in;
  opacity: 1;
  visibility: visible;
}

.floatingIcon.expanded.animating .mainShape {
  width: -moz-max-content;
  width: max-content;
  padding-right: var(--padding-base);
}

/* When collapsing */
.floatingIcon.animating:not(.expanded) .extraContent {
  opacity: 0;
  /* Keep visible during fade out */
  visibility: visible;
  transition: opacity 0.4s ease-out;
}

.floatingIcon.animating:not(.expanded) .mainShape {
  width: 40px;
  padding-right: 0;
  transition: all 0.5s ease-out; /* Increased from 0.3s to 0.5s and changed to ease-out */
}

/* Non-animated hover state (for non-demo mode) */
.floatingIcon:not(.animating).expanded .extraContent {
  opacity: 1;
  visibility: visible;
}

.floatingIcon:not(.animating).expanded .mainShape {
  width: -moz-max-content;
  width: max-content;
  padding-right: var(--padding-base);
}

.landing-container .privacy-container {
  max-width: 800px;
  margin: 3rem auto;
  padding: 2rem;
  border-radius: 8px;
  line-height: 1.6;
  color: #333;
}

.landing-container .privacy-container h1 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: center;
}

.landing-container .privacy-container h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.landing-container .privacy-container p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.landing-container .privacy-container strong {
  font-weight: bold;
}

.landing-container .privacy-container ul {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.landing-container .privacy-container li {
  margin-bottom: 0.5rem;
}

.landing-container .privacy-container ul ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}

.landing-container .privacy-container ul li {
  list-style-type: square;
}

.landing-container .privacy-container a {
  color: #007bff;
  text-decoration: none;
}

.landing-container .privacy-container a:hover {
  text-decoration: underline;
}

.landing-container .privacy-container .effective-date {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #666;
}

.landing-container .privacy-container .contact {
  margin-top: 3rem;
  text-align: center;
}

.landing-container .privacy-container .contact a {
  font-weight: bold;
}

.landing-container .terms-container {
  max-width: 800px;
  margin: 3rem auto;
  padding: 2rem;
  border-radius: 8px;
  line-height: 1.6;
  color: #333;
}

.landing-container .terms-container h1 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 0;
  text-align: center;
}

.landing-container .terms-container h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.landing-container .terms-container p {
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

.landing-container .terms-container strong {
  font-weight: bold;
}

.landing-container .terms-container ul {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}

.landing-container .terms-container li {
  margin-bottom: 0.5rem;
  list-style-type: square;
}

.landing-container .terms-container a {
  color: #007bff;
  text-decoration: none;
}

.landing-container .terms-container a:hover {
  text-decoration: underline;
}

.landing-container .terms-container .effective-date {
  text-align: center;
  font-size: 1rem;
  margin-bottom: 2rem;
  color: #666;
}

.landing-container .terms-container .contact {
  margin-top: 3rem;
  text-align: center;
}

.landing-container .terms-container .contact a {
  font-weight: bold;
}

.cardBody {
  display: flex;
  padding: 8px 12px 20px 12px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.cardBodyRow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}

.cardBody .multiplierAmount {
  font-size: 44px;
  line-height: 53px;
  font-weight: bold;
  color: var(--text-color-dark);
}

.multiplierAmount {
  flex-shrink: 0;
}

.cardBody .multiplierDesc {
  font-size: var(--font-size-xsmall);
  font-weight: normal;
  color: var(--text-color-dark);
}

.multiplierDesc {
  flex-grow: 1;
}

.currentDetailCard .creditCardName {
  color: var(--primary-color);
  font-weight: bold;
  justify-content: center;
  font-size: var(--font-size-xsmall);
  text-align: center;
}

/* Current Detail Card */
.currentDetailCard {
  position: absolute;
  top: 45%;
  right: 1.2%;
  z-index: 9999;
  width: 269px;
  border-radius: 8px;
  overflow: hidden;
  background: #FFF;
  box-shadow: 0 4px 16px rgba(10, 22, 70, 0.4);
}

.cardHeader {
  display: flex;
  padding: 12px 12px 8px 12px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  background: var(--primary--widget-color);
}

.cardHeaderLeft {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
}

.coinSvgHeader {
  height: var(--icon-size);
  margin-top: 2px;
}

.stashr {
  display: flex;
  align-items: center;
}

.stashrLogo {
  height: 19px;
  vertical-align: middle;
  margin-top: -2px;
  transform: translateY(-1px);
}

.closeButton {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  margin-right: var(--padding-small);
  height: 16px;
  width: 16px;
}

.hideForNow {
  cursor: pointer;
}

.hideForNow p {
  margin: 0;
  font-size: var(--font-size-small);
  color: var(--text-color-muted);
}

.hideForNowAuth {
  cursor: pointer;
  margin-top: 16px;
  color: var(--text-color-muted);
  align-self: center;
}

.multiplierAndAmount {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  flex-wrap: nowrap;
}

/* ======================
MEDIA QUERIES
====================== */
/* Tablet breakpoint (992px) - 3 cards => 2 cards wide */
@media (max-width: 992px) {
  /* .how-it-works-cards-container { */
  /*   grid-template-columns: repeat(2, 1fr); */
  /* } */
}
@media (min-width: 800px) and (max-width: 1000px) {
  .recommendations-text h1 {
    font-size: var(--font-size-2);
    line-height: 1.2;
  }
  .recommendations-text h2 {
    font-size: var(--font-size-1);
    line-height: 1.4;
  }
}
/* Smaller tablet / large mobile (744px) */
@media (max-width: 744px) {
  .overview {
    padding: 2.75rem 1.25rem;
    margin: 0;
    gap: 1.25rem;
  }
  .landing-container {
    padding: 0;
    gap: 0rem;
  }
  .how-it-works-card-wrapper {
    padding: 1.25rem;
  }
  .how-it-works-card-wrapper h1 {
    font-size: 2.75rem;
  }
  .how-it-works-cards-container {
    gap: 1rem;
  }
  .recommendations {
    flex-direction: column; /* stack text & image vertically */
  }
  .recommendations-text {
    order: 1; /* text first */
  }
  .recommendations-wrapper {
    padding: 0 0 1.25rem 0;
    flex-direction: column;
  }
  .recommendations-bowtie-wrapper {
    order: 2; /* bowtie second */
    right: 0; /* remove offset to center it on smaller screens */
  }
  .nav-container {
    padding: 1rem; /* or 0.5rem, etc. */
  }
  .overview-text h1 {
    font-size: 1.5rem;
  }
  .overview-text h2 {
    font-size: 1rem;
  }
  .overview-gif {
    width: 21.6875rem;
    height: 28.1875rem;
  }
  .recommendations {
    padding: 2.75rem 1.25rem;
  }
  .recommendations-text h1 {
    font-size: 1.5rem;
  }
  .recommendations-text h2 {
    font-size: 1rem;
  }
  .recommendations-wrapper {
    gap: 0rem;
  }
  .footer-top-container {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
    gap: 2.75rem;
    align-self: stretch;
  }
  .footer-button {
    min-width: 9.375rem;
  }
  .footer-bottom-wrapper {
    padding: 0;
  }
  .footer-bottom-container {
    flex-direction: column;
    width: 100%;
    padding: 2.75rem 1.25rem 1.25rem 1.25rem;
    gap: 2.75rem;
  }
  .footer-policy-links {
    flex-direction: column;
    gap: 1.25rem;
  }
  .footer-subtext {
    font-size: 1.5rem;
    width: 100%;
  }
}
/* Mobile breakpoint (480px) - 2 cards => 1 card wide, plus icon replacements */
@media (max-width: 480px) {
  .landing-container {
    padding: 0 1rem;
  }
  .animated-star {
    display: none;
  }
  /* Social cards responsive behavior */
  .social-cards-grid {
    grid-template-columns: 1fr !important;
    max-width: 320px;
    margin: 0 auto;
  }
  /* Hide first and last card on mobile */
  .share-card-0,
  .share-card-2 {
    display: none;
  }
  /* Make button responsive on mobile */
  .simulation-button {
    min-width: auto !important;
    width: 100%;
    max-width: 280px;
  }
  h1 {
    font-size: 1.75rem;
    margin: 0;
  }
  h2 {
    font-size: 1.5rem;
    margin: 0;
  }
  p {
    font-size: 1rem;
    margin: 0;
  }
  .how-it-works-card-wrapper {
    padding: 2.75rem 4.5rem;
  }
  .how-it-works-card-wrapper h1 {
    font-size: 1.5rem;
    align-self: start;
    margin: 0;
  }
  .overview-text h1 {
    font-size: 1.5rem;
  }
  .overview-text h2 {
    font-size: 1rem;
  }
  .overview-gif-wrapper {
    padding: 1.25rem;
  }
  .overview-text {
    padding: 2.75rem 4.5rem;
    gap: 1.25rem;
  }
  .overview {
    padding: 0;
    margin: 0;
    gap: 0;
    flex-direction: column;
  }
  .how-it-works-cards-container {
    grid-template-columns: 1fr; /* single column */
  }
  .hero-button {
    width: 100%;
  }
  .button-group {
    flex-direction: column;
    width: 100%;
  }
  .button-group .primary-button {
    width: 100%;
  }
  .landing-container {
    padding: 0;
    gap: 0rem;
  }
  .nav-right {
    display: none; /* hide install button */
  }
  .hero {
    min-height: 200px;
  }
  .hero-container {
    height: 100%;
    padding: 1.25rem 1.25rem 2.75rem 1.25rem;
    gap: 1.25rem;
  }
  .hero-container h1 {
    font-size: 1.75rem;
  }
  .hero-text-container {
    gap: 1.25rem;
  }
  .hero-decorative-elements {
    width: 100%;
    padding-bottom: 1.25rem;
  }
  .hero-logo {
    max-height: 1.5rem;
    width: 5.875rem; /* needed for safari */
  }
  .overview-gif-wrapper {
    padding: 1.5rem 1.25rem;
  }
  .overview-gif {
    height: 100%;
    width: 100%;
  }
  .how-it-works-icon {
    width: 2.9375rem;
  }
  .how-it-works-card h2 {
    margin: 0;
  }
  .how-it-works-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
  .recommendations {
    padding: 2.75rem 4.5rem;
  }
  .recommendations-text h1 {
    font-size: 1.5rem;
  }
  .recommendations-text h2 {
    font-size: 1rem;
  }
  .recommendations-wrapper {
    padding: 0 0 1.25rem 0;
    flex-direction: column;
  }
  .recommendations-bowtie {
    width: 100%;
  }
  .footer-top-container {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem;
    gap: 2.75rem;
    align-self: stretch;
  }
  .footer-button {
    width: 100%;
  }
  .footer-bottom-wrapper {
    padding: 0;
  }
  .footer-bottom-container {
    flex-direction: column;
    width: 100%;
    padding: 2.75rem 1.25rem 1.25rem 1.25rem;
    gap: 2.75rem;
  }
  .footer-policy-links {
    flex-direction: column;
    gap: 1.25rem;
  }
  .footer-subtext {
    font-size: 1rem;
    width: 100%;
  }
  .nav-logo {
    height: 2.19rem;
  }
  .overview-gif {
    width: 20.9375rem;
    height: 23.25rem;
  }
  .floatingIcon {
    right: 6.4%;
  }
  .currentDetailCard {
    right: 6.4%;
  }
  .mobile-stars {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,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Qix1QkFBdUI7SUFDdkIsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixtQkFBbUI7RUFDckI7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsV0FBVztJQUNYLHdDQUF3QztJQUN4QyxZQUFZO0VBQ2Q7RUFDQTtJQUNFLHNCQUFzQjtJQUN0QixZQUFZO0VBQ2Q7RUFDQTtJQUNFLGVBQWU7SUFDZixXQUFXO0VBQ2I7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFDQTtJQUNFLGlCQUFpQjtJQUNqQixnQkFBZ0I7RUFDbEI7RUFDQTtJQUNFLFdBQVc7RUFDYjtFQUNBO0lBQ0UsV0FBVztFQUNiO0VBQ0E7SUFDRSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixTQUFTO0VBQ1g7QUFDRiIsImZpbGUiOiJsYW5kaW5nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1wcmltYXJ5LXRleHQtY29sb3I6ICMyRDM0MzY7XG4gIC0tcHJpbWFyeS0td2lkZ2V0LWNvbG9yOiAjMDBiODk0O1xuICAtLXByaW1hcnktY29sb3I6ICMwOTg0RTM7XG4gIC0td2hpdGUtY29sb3I6ICNGRkZGRkY7XG4gIC0tc2RzLXR5cG9ncmFwaHktYm9keS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tc2RzLXR5cG9ncmFwaHktYm9keS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgLS1zZHMtdHlwb2dyYXBoeS1ib2R5LWZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuICAtLWZvbnQtc2l6ZS0xOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS0yOiAxLjVyZW07XG4gIC0tZm9udC1zaXplLTM6IDIuNzVyZW07XG4gIC0tZm9udC1zaXplLTQ6IDMuNXJlbTtcbiAgLS1saW5lLWhlaWdodC0xOiAxNDAlO1xuICAtLWFjY2VudC1jb2xvcjogI2ZkY2I2ZTsgLyogR29sZCBjb2xvciAqL1xuICAtLXRleHQtY29sb3ItZGFyazogIzJEMzQzNjtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjZThlOGU4O1xuICAtLXRleHQtY29sb3ItbXV0ZWQ6ICM2MzZFNzI7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2JhKDg1LCAyMzksIDE5NiwgMC4zMCk7XG4gIC0tZm9udC1mYW1pbHk6IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zaXplLWJhc2U6IDE2cHg7XG4gIC0tZm9udC1zaXplLWxhcmdlOiA0MHB4O1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogMTRweDtcbiAgLS1mb250LXNpemUteHNtYWxsOiAxMnB4O1xuICAtLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC0tcGFkZGluZy1zbWFsbDogNXB4O1xuICAtLXBhZGRpbmctYmFzZTogMTBweDtcbiAgLS1pY29uLXNpemU6IDMwcHg7XG4gIC0taGVhZGVyLWhlaWdodDogNDBweDtcbiAgLS1TcGFjZS0zMDA6IDEycHg7XG4gIC0tU3BhY2UtNDAwOiAxNnB4O1xuICAtLVNwYWNlLTUwMDogMjBweDtcbiAgLS1TcGFjZS02MDA6IDI0cHg7XG59XG5cbiNyZWFjdC1yb290IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1sb2dvIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tc2RzLXR5cG9ncmFwaHktYm9keS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDEuNHJlbSAqL1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNkcy10eXBvZ3JhcGh5LWJvZHktZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDMuNXJlbSAqL1xuICBtYXJnaW46IDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZHMtdHlwb2dyYXBoeS1ib2R5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tc2RzLXR5cG9ncmFwaHktYm9keS1mb250LXdlaWdodC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMS40cmVtICovXG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tc2RzLXR5cG9ncmFwaHktYm9keS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDEuNHJlbSAqL1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIC8qIHBhZGRpbmc6IDEuMjVyZW0gMy43NXJlbTsgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qXG4gIE5hdiBsZWZ0IChsb2dvKSBpcyBuYXR1cmFsbHkgb24gdGhlIGxlZnQgaWYgd2VcbiAgMSkga2VlcCBvcmRlcjogLm5hdi1sZWZ0IGZpcnN0XG4gIDIpIGFsbG93IC5uYXYtY29udGFpbmVyIHRvIFwianVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXCJcbiovXG4ubmF2LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKlxuICBDZW50ZXIgbmF2IGxpbmtzLCBpZiBhcHBsaWNhYmxlXG4qL1xuLm5hdi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07IC8qIHNwYWNlIGJldHdlZW4gbGlua3MgKi9cbn1cblxuLypcbiAgTmF2IHJpZ2h0IChpbnN0YWxsIGJ1dHRvbikgaXMgcGlubmVkIHRvIHRoZSByaWdodFxuICBjb3VydGVzeSBvZiBcImp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblwiIG9uIC5uYXYtY29udGFpbmVyXG4qL1xuLm5hdi1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnByaW1hcnktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByaW1hcnktYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ud2hpdGUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xufVxuXG4ubmF2LXJpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzYuMDYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi4yNXJlbTtcbn1cblxuLmhlcm8tY29udGFpbmVyIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZHMtdHlwb2dyYXBoeS1ib2R5LWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAzLjVyZW0gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiB3aWR0aDogNDcuODc1cmVtOyAqL1xufVxuXG4uaGVyby1jb250YWluZXIgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tc2RzLXR5cG9ncmFwaHktYm9keS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG59XG5cbi5oZXJvLWJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmhlcm8tYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1zdWJ0aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi41cmVtIDByZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogIzJEMzQzNjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyLjVyZW07XG59XG5cbi5mb290ZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uZm9vdGVyLXJpZ2h0LXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmZvbnQtc2l6ZS0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG59XG5cbi5mb290ZXItYm90dG9tLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMy43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1wb2xpY3ktbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNi4yNXJlbSAzLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm92ZXJ2aWV3LXRleHQge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5vdmVydmlldy1naWYtd3JhcHBlciB7XG4gIC8qIGltYWdlIGdvZXMgZmlyc3QgKi9cbiAgb3JkZXI6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogRW5zdXJlcyBmbG9hdGluZ0ljb24gaXMgcG9zaXRpb25lZCByZWxhdGl2ZSB0byB0aGlzIGNvbnRhaW5lciAqL1xufVxuXG4ub3ZlcnZpZXctZ2lmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDQ1LCA1MiwgNTQsIDAuMik7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGVjb3JhdGl2ZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZseSB7XG4gIGFuaW1hdGlvbjogZmx5IGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNjYWxlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiByb3RhdGUgbGluZWFyIGluZmluaXRlLCBzY2FsZS1hbmltYXRpb24gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0taW5pdGlhbC1yb3RhdGlvbiwgMGRlZykpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLWluaXRpYWwtcm90YXRpb24sIDBkZWcpICsgMzYwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKHZhcigtLWluaXRpYWwtcm90YXRpb24sIDBkZWcpKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUodmFyKC0taW5pdGlhbC1yb3RhdGlvbiwgMTgwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUodmFyKC0taW5pdGlhbC1yb3RhdGlvbiwgMzYwZGVnKSk7XG4gIH1cbn1cbi8qIE1lZGlhIFF1ZXJpZXMgZm9yIHJlc3BvbnNpdmUgcG9zaXRpb25pbmcgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAuZGVjb3JhdGl2ZS1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgcm90YXRlKHZhcigtLWluaXRpYWwtcm90YXRpb24sIDBkZWcpKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRlY29yYXRpdmUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHJvdGF0ZSh2YXIoLS1pbml0aWFsLXJvdGF0aW9uLCAwZGVnKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29udGFpbmVyIGZvciB0aGUgZW50aXJlIHNlY3Rpb24gKi9cbi5ob3ctaXQtd29ya3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBTdHlsZSBmb3IgdGhlIGJvd3RpZSBiYWNrZ3JvdW5kICovXG4uYmlnLWJsdWUtYm93dGllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBFbnN1cmUgdGhlIFNWRyBzY2FsZXMgcHJvcGVybHkgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyogQ2FyZCB3cmFwcGVyIHRoYXQgb3ZlcmxheXMgdGhlIGJvd3RpZSAqL1xuLmhvdy1pdC13b3Jrcy1jYXJkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogTWFpbiBoZWFkaW5nIHN0eWxlcyAqL1xuLmhvdy1pdC13b3Jrcy1jYXJkLXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNkcy10eXBvZ3JhcGh5LWJvZHktZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbn1cblxuLyogQ29udGFpbmVyIGZvciB0aGUgY2FyZHMgKi9cbi5ob3ctaXQtd29ya3MtY2FyZHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAycmVtO1xufVxuXG4vKiBJbmRpdmlkdWFsIGNhcmQgc3R5bGVzICovXG4uaG93LWl0LXdvcmtzLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiAwJSwgI0ZGRiAxMDAlKSwgI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLyogQ2FyZCBpY29uIHN0eWxlcyAqL1xuLmhvdy1pdC13b3Jrcy1pY29uLWNyZWRpdC1jYXJkIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0RGRTZFOTtcbn1cblxuLyogQ2FyZCBoZWFkaW5nIHN0eWxlcyAqL1xuLmhvdy1pdC13b3Jrcy1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNkcy10eXBvZ3JhcGh5LWJvZHktZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbn1cblxuLyogQ2FyZCBwYXJhZ3JhcGggc3R5bGVzICovXG4uaG93LWl0LXdvcmtzLWNhcmQgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5yZWNvbW1lbmRhdGlvbnMge1xuICBmbGV4OiAwLjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBkZXNrdG9wIGxheW91dCAqL1xufVxuXG4ucmVjb21tZW5kYXRpb25zLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLnJlY29tbWVuZGF0aW9ucy1ib3d0aWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJlY29tbWVuZGF0aW9ucy1ib3d0aWUtd3JhcHBlciB7XG4gIGZsZXg6IDAuNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRlciB0aGUgaW1hZ2UgaG9yaXpvbnRhbGx5ICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIENlbnRlciB0aGUgaW1hZ2UgdmVydGljYWxseSAqL1xuICB3aWR0aDogMTAwJTsgLyogRW5zdXJlIGl0IHNwYW5zIHRoZSBmdWxsIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTsgLyogTWF0Y2ggdGhlIHBhcmVudCdzIGhlaWdodCAqL1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBQcmV2ZW50IGFueSBvdmVyZmxvdyBpc3N1ZXMgKi9cbn1cblxuLmRlY29yYXRpdmUtaWNvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcmVtIDZyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwIDA7XG59XG5cbi5oZXJvLWJ1dHRvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAzLjc1cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ1dHRvbi1ncm91cCAucHJpbWFyeS1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uLWdyb3VwIC5tY3AtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZjNWNlNywgI2EyOWJmZSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCAubWNwLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1ZjRmZDQsICM4YjdmZjcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDgsIDkyLCAyMzEsIDAuMyk7XG59XG5cbi5idXR0b24tZ3JvdXAgLmNocm9tZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMUE3M0U4LCAjNzRiOWZmKTtcbiAgcGFkZGluZzogMC43NXJlbSAyLjVyZW07IC8qIEV4dHJhIHBhZGRpbmcgZm9yIENocm9tZSBFeHRlbnNpb24gKi9cbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIC5jaHJvbWUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzE3NjVDQywgIzVGQTdFRCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI2LCAxMTUsIDIzMiwgMC4zKTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4ubW9kYWwtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNkcy10eXBvZ3JhcGh5LWJvZHktZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbn1cblxuLm1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5tb2RhbC1jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm1vZGFsLWJvZHkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4ubW9kYWwtYm9keSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5jb2RlLXNuaXBwZXQge1xuICBiYWNrZ3JvdW5kOiAjMmQzNDM2O1xuICBjb2xvcjogI2RmZTZlOTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvZGUtc25pcHBldCBjb2RlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLm1vZGFsLW5vdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM2MzZlNzI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tb2RhbC1ub3RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNlODNlOGM7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLnJlY29tbWVuZGF0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMy41cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1zdWJ0ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAyLjFyZW0gKi9cbiAgd2lkdGg6IDY1JTtcbn1cblxuLmhlcm8tbG9nby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm8tbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDIuM3JlbTtcbiAgd2lkdGg6IDkuMzc1cmVtOyAvKiBuZWVkZWQgZm9yIHNhZmFyaSAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWludGFpbiBhc3BlY3QgcmF0aW8gKi9cbiAgbWF4LXdpZHRoOiAyMHJlbTsgLyogUHJldmVudCBsb2dvIGZyb20gZ2V0dGluZyB0b28gbGFyZ2UgKi9cbn1cblxuLmFuaW1hdGVkLXN0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIFRoZXNlIHZhbHVlcyB3aWxsIG5lZWQgYWRqdXN0bWVudCBiYXNlZCBvbiB5b3VyIHNwZWNpZmljIGxvZ28gKi9cbiAgbGVmdDogMzglOyAvKiBBZGp1c3QgdG8gcG9zaXRpb24gaG9yaXpvbnRhbGx5ICovXG4gIHRvcDogNDYlOyAvKiBBZGp1c3QgdG8gcG9zaXRpb24gdmVydGljYWxseSAqL1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC8qIFNlcGFyYXRlIHRoZSB0cmFuc2xhdGlvbiBmcm9tIHRoZSBhbmltYXRpb24gKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC8qIFlvdSBjYW4gY29tYmluZSBib3RoIGFuaW1hdGlvbnMgKi9cbiAgYW5pbWF0aW9uOiByb3RhdGUgM3MgaW5maW5pdGUgbGluZWFyO1xufVxuXG4vKiBGbG9hdGluZyBJY29uIENvbnRhaW5lciAqL1xuLmZsb2F0aW5nSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IC8qIENlbnRlcnMgdmVydGljYWxseSAqL1xuICByaWdodDogMS4yJTsgLyogUGxhY2VzIHRoZSBpY29uIGF0IHRoZSByaWdodCBlZGdlICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogQ29ycmVjdCB2ZXJ0aWNhbCBjZW50ZXJpbmcgKi9cbiAgei1pbmRleDogMTA7IC8qIEVuc3VyZXMgaXQgYXBwZWFycyBhYm92ZSB0aGUgaW1hZ2UgKi9cbn1cblxuLyogTWFpbiBTaGFwZSAqL1xuLm1haW5TaGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0td2lkZ2V0LWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgLyogQ2hhbmdlZCBmcm9tIHdpZHRoIG9ubHkgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogR29sZCBDaXJjbGUgKi9cbi5nb2xkQ2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICB0b3A6IHZhcigtLXBhZGRpbmctc21hbGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBlcmNlbnRhZ2VUZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuLyogRG90cyBTVkcgKi9cbi5kb3RzU3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5leHRyYUNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBBZGQgdGhpcyAqL1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7IC8qIEFkZCB0aGlzICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLyogTWFrZSB0aGlzIG1hdGNoIHRoZSBiYXNlIG1haW5TaGFwZSB0aW1pbmcgKi9cbn1cblxuLyogV2hlbiBleHBhbmRpbmcgKi9cbi5mbG9hdGluZ0ljb24uZXhwYW5kZWQuYW5pbWF0aW5nIC5leHRyYUNvbnRlbnQge1xuICAvKiBTbG93ZXIgZmFkZSBpbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZsb2F0aW5nSWNvbi5leHBhbmRlZC5hbmltYXRpbmcgLm1haW5TaGFwZSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1iYXNlKTtcbn1cblxuLyogV2hlbiBjb2xsYXBzaW5nICovXG4uZmxvYXRpbmdJY29uLmFuaW1hdGluZzpub3QoLmV4cGFuZGVkKSAuZXh0cmFDb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgLyogS2VlcCB2aXNpYmxlIGR1cmluZyBmYWRlIG91dCAqL1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5mbG9hdGluZ0ljb24uYW5pbWF0aW5nOm5vdCguZXhwYW5kZWQpIC5tYWluU2hhcGUge1xuICB3aWR0aDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IC8qIEluY3JlYXNlZCBmcm9tIDAuM3MgdG8gMC41cyBhbmQgY2hhbmdlZCB0byBlYXNlLW91dCAqL1xufVxuXG4vKiBOb24tYW5pbWF0ZWQgaG92ZXIgc3RhdGUgKGZvciBub24tZGVtbyBtb2RlKSAqL1xuLmZsb2F0aW5nSWNvbjpub3QoLmFuaW1hdGluZykuZXhwYW5kZWQgLmV4dHJhQ29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mbG9hdGluZ0ljb246bm90KC5hbmltYXRpbmcpLmV4cGFuZGVkIC5tYWluU2hhcGUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctYmFzZSk7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAucHJpdmFjeS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDNyZW0gYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC5wcml2YWN5LWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC5wcml2YWN5LWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC5wcml2YWN5LWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAucHJpdmFjeS1jb250YWluZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAucHJpdmFjeS1jb250YWluZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnByaXZhY3ktY29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnByaXZhY3ktY29udGFpbmVyIHVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC5wcml2YWN5LWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnByaXZhY3ktY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnByaXZhY3ktY29udGFpbmVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC5wcml2YWN5LWNvbnRhaW5lciAuZWZmZWN0aXZlLWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAucHJpdmFjeS1jb250YWluZXIgLmNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAucHJpdmFjeS1jb250YWluZXIgLmNvbnRhY3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnRlcm1zLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnRlcm1zLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC50ZXJtcy1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAudGVybXMtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC50ZXJtcy1jb250YWluZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAudGVybXMtY29udGFpbmVyIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC50ZXJtcy1jb250YWluZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnRlcm1zLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhbmRpbmctY29udGFpbmVyIC50ZXJtcy1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnRlcm1zLWNvbnRhaW5lciAuZWZmZWN0aXZlLWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5sYW5kaW5nLWNvbnRhaW5lciAudGVybXMtY29udGFpbmVyIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGFuZGluZy1jb250YWluZXIgLnRlcm1zLWNvbnRhaW5lciAuY29udGFjdCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJkQm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDIwcHggMTJweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5jYXJkQm9keVJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uY2FyZEJvZHkgLm11bHRpcGxpZXJBbW91bnQge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItZGFyayk7XG59XG5cbi5tdWx0aXBsaWVyQW1vdW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJkQm9keSAubXVsdGlwbGllckRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14c21hbGwpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbn1cblxuLm11bHRpcGxpZXJEZXNjIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY3VycmVudERldGFpbENhcmQgLmNyZWRpdENhcmROYW1lIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzbWFsbCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ3VycmVudCBEZXRhaWwgQ2FyZCAqL1xuLmN1cnJlbnREZXRhaWxDYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDEuMiU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAyNjlweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMTAsIDIyLCA3MCwgMC40KTtcbn1cblxuLmNhcmRIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMnB4IDEycHggOHB4IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0td2lkZ2V0LWNvbG9yKTtcbn1cblxuLmNhcmRIZWFkZXJMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4uY29pblN2Z0hlYWRlciB7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uc3Rhc2hyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0YXNockxvZ28ge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1zbWFsbCk7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5oaWRlRm9yTm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGlkZUZvck5vdyBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLW11dGVkKTtcbn1cblxuLmhpZGVGb3JOb3dBdXRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1tdXRlZCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm11bHRpcGxpZXJBbmRBbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09XG5NRURJQSBRVUVSSUVTXG49PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUYWJsZXQgYnJlYWtwb2ludCAoOTkycHgpIC0gMyBjYXJkcyA9PiAyIGNhcmRzIHdpZGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAvKiAuaG93LWl0LXdvcmtzLWNhcmRzLWNvbnRhaW5lciB7ICovXG4gIC8qICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgKi9cbiAgLyogfSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5yZWNvbW1lbmRhdGlvbnMtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucmVjb21tZW5kYXRpb25zLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi8qIFNtYWxsZXIgdGFibGV0IC8gbGFyZ2UgbW9iaWxlICg3NDRweCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDRweCkge1xuICAub3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDByZW07XG4gIH1cbiAgLmhvdy1pdC13b3Jrcy1jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLmhvdy1pdC13b3Jrcy1jYXJkLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxuICAuaG93LWl0LXdvcmtzLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIHN0YWNrIHRleHQgJiBpbWFnZSB2ZXJ0aWNhbGx5ICovXG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy10ZXh0IHtcbiAgICBvcmRlcjogMTsgLyogdGV4dCBmaXJzdCAqL1xuICB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtYm93dGllLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyOyAvKiBib3d0aWUgc2Vjb25kICovXG4gICAgcmlnaHQ6IDA7IC8qIHJlbW92ZSBvZmZzZXQgdG8gY2VudGVyIGl0IG9uIHNtYWxsZXIgc2NyZWVucyAqL1xuICB9XG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyAvKiBvciAwLjVyZW0sIGV0Yy4gKi9cbiAgfVxuICAub3ZlcnZpZXctdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLm92ZXJ2aWV3LXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAub3ZlcnZpZXctZ2lmIHtcbiAgICB3aWR0aDogMjEuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDI4LjE4NzVyZW07XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucyB7XG4gICAgcGFkZGluZzogMi43NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy13cmFwcGVyIHtcbiAgICBnYXA6IDByZW07XG4gIH1cbiAgLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZ2FwOiAyLjc1cmVtO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgLmZvb3Rlci1idXR0b24ge1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20td3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi43NXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICBnYXA6IDIuNzVyZW07XG4gIH1cbiAgLmZvb3Rlci1wb2xpY3ktbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5mb290ZXItc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIE1vYmlsZSBicmVha3BvaW50ICg0ODBweCkgLSAyIGNhcmRzID0+IDEgY2FyZCB3aWRlLCBwbHVzIGljb24gcmVwbGFjZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxhbmRpbmctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLmFuaW1hdGVkLXN0YXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogU29jaWFsIGNhcmRzIHJlc3BvbnNpdmUgYmVoYXZpb3IgKi9cbiAgLnNvY2lhbC1jYXJkcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLyogSGlkZSBmaXJzdCBhbmQgbGFzdCBjYXJkIG9uIG1vYmlsZSAqL1xuICAuc2hhcmUtY2FyZC0wLFxuICAuc2hhcmUtY2FyZC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIE1ha2UgYnV0dG9uIHJlc3BvbnNpdmUgb24gbW9iaWxlICovXG4gIC5zaW11bGF0aW9uLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhvdy1pdC13b3Jrcy1jYXJkLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gNC41cmVtO1xuICB9XG4gIC5ob3ctaXQtd29ya3MtY2FyZC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm92ZXJ2aWV3LXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5vdmVydmlldy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLm92ZXJ2aWV3LWdpZi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5vdmVydmlldy10ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDQuNXJlbTtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLm92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG93LWl0LXdvcmtzLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8qIHNpbmdsZSBjb2x1bW4gKi9cbiAgfVxuICAuaGVyby1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cCAucHJpbWFyeS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYW5kaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDByZW07XG4gIH1cbiAgLm5hdi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBpbnN0YWxsIGJ1dHRvbiAqL1xuICB9XG4gIC5oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuICAuaGVyby1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMi43NXJlbSAxLjI1cmVtO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAuaGVyby1jb250YWluZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuaGVyby10ZXh0LWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5oZXJvLWRlY29yYXRpdmUtZWxlbWVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5oZXJvLWxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogNS44NzVyZW07IC8qIG5lZWRlZCBmb3Igc2FmYXJpICovXG4gIH1cbiAgLm92ZXJ2aWV3LWdpZi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgfVxuICAub3ZlcnZpZXctZ2lmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvdy1pdC13b3Jrcy1pY29uIHtcbiAgICB3aWR0aDogMi45Mzc1cmVtO1xuICB9XG4gIC5ob3ctaXQtd29ya3MtY2FyZCBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ob3ctaXQtd29ya3MtaWNvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG4gIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gNC41cmVtO1xuICB9XG4gIC5yZWNvbW1lbmRhdGlvbnMtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMS4yNXJlbSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlY29tbWVuZGF0aW9ucy1ib3d0aWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGdhcDogMi43NXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC5mb290ZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgIGdhcDogMi43NXJlbTtcbiAgfVxuICAuZm9vdGVyLXBvbGljeS1saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLmZvb3Rlci1zdWJ0ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdi1sb2dvIHtcbiAgICBoZWlnaHQ6IDIuMTlyZW07XG4gIH1cbiAgLm92ZXJ2aWV3LWdpZiB7XG4gICAgd2lkdGg6IDIwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAyMy4yNXJlbTtcbiAgfVxuICAuZmxvYXRpbmdJY29uIHtcbiAgICByaWdodDogNi40JTtcbiAgfVxuICAuY3VycmVudERldGFpbENhcmQge1xuICAgIHJpZ2h0OiA2LjQlO1xuICB9XG4gIC5tb2JpbGUtc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbiJdfQ== */