/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/shop/styles/css/custom.css ***!
  \**************************************************************************************************************************/
.bg-light {
    --bs-light-rgb: 238, 239, 240;
}

#spotlight {
    background-color: rgb(var(--bs-light-rgb));
}

#spotlight .spl-pane {
    background-color: rgb(var(--bs-light-rgb));
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/scss/index.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* =========================
   HERO
========================= */
.hero {
  position: relative;
  overflow: hidden;
  background: #f6f8f7;
  padding: 4rem 0;
}

/* TŁO / BLURRY */
.hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.6;
  animation: blob 25s infinite ease-in-out;
}

.hero__blob--primary {
  width: 420px;
  height: 420px;
  background: rgba(0, 150, 120, 0.18);
  top: -120px;
  right: -120px;
}

.hero__blob--accent {
  width: 300px;
  height: 300px;
  background: rgba(255, 190, 80, 0.25);
  bottom: -140px;
  left: 20%;
}

/* LAYOUT */
.hero__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 4rem;
}

/* TEKST */
.hero__title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.hero__title span {
  color: #009678;
  position: relative;
  display: inline-block;
}

.hero__underline {
  width: 100%;
  height: 0.75rem;
  color: rgb(251 191 36/var(--tw-text-opacity, 1));
  bottom: -0.25rem;
  left: 0px;
  position: absolute;
  opacity: 0.7;
}

.hero__lead {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #555;
  max-width: 480px;
  margin-bottom: 2.5rem;
}

/* BUTTONY */
.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* OBRAZ */
.hero__media img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.25));
}

.hero__media--link {
  position: relative;
  display: block;
  cursor: pointer;
}

.hero__media--link:hover img {
  transform: scale(1.03);
}

.hero__media img {
  transition: transform 0.35s ease;
}

.hero__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  background: white;
  color: #212529;
  font-weight: 800;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  box-shadow: var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow, 0 0 rgba(0, 0, 0, 0)), var(--tw-shadow);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* KROPKA */
.hero__badge-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #22c55e; /* zielony „success” */
  position: relative;
}

/* PULS */
.hero__badge-dot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.6);
  animation: badge-pulse 1.8s ease-out infinite;
}

@keyframes badge-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(2.4);
    opacity: 0;
  }
}
/* ANIMACJA */
@keyframes blob {
  0%, 100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(30px, -20px) scale(1.1);
  }
}
/* MOBILE */
@media (max-width: 992px) {
  .hero__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero__lead {
    margin-left: auto;
    margin-right: auto;
  }
  .hero__actions {
    justify-content: center;
  }
}
.categories-section {
  --bg-tile: rgb(238, 239, 240);
  /* Responsive */
}
.categories-section .categories {
  position: relative;
  padding: 4rem 0;
  background: #f6f8f7;
  overflow: hidden;
}
.categories-section .categories__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 220px);
  gap: 10px;
}
.categories-section .categories__grid > .category-tile:nth-of-type(2) {
  grid-column: 3/4;
  grid-row: 1/2;
}
.categories-section .categories__grid > .category-tile:nth-of-type(3) {
  grid-column: 3/4;
  grid-row: 2/3;
}
.categories-section .categories__grid > .category-tile:nth-of-type(4) {
  grid-column: 1/2;
  grid-row: 3/4;
}
.categories-section .category-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0.75rem;
  background: var(--bg-tile);
  color: #212529;
  text-decoration: none;
  isolation: isolate;
  transition: all 0.3s;
  border-radius: var(--bs-border-radius-lg);
  /* Modifiers */
}
.categories-section .category-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-tile);
  z-index: -1;
  border-radius: var(--bs-border-radius-lg);
  transform: scale(1);
  transition: transform 0.3s ease;
  will-change: transform;
}
.categories-section .category-tile:hover::before {
  transform: scale(1.025);
}
.categories-section .category-tile.obstacle-course img {
  top: -0.8rem;
  height: 78%;
}
.categories-section .category-tile.mobile-playground img {
  height: 80%;
}
.categories-section .category-tile h3 {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}
.categories-section .category-tile p {
  margin: 0;
  font-size: 0.95rem;
  color: #444;
}
.categories-section .category-tile__img {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: calc(100% - 5rem);
  object-fit: contain;
  pointer-events: none;
  z-index: 1;
}
.categories-section .category-tile__content {
  position: relative;
  z-index: 2;
  display: inline-block;
  width: max-content;
  max-width: 85%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: rgba(238, 239, 240, 0.51);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.categories-section .category-tile--hero {
  --bg-tile: linear-gradient(135deg, #009678, #22c55e);
  grid-column: 1/3;
  grid-row: 1/3;
  color: #fff;
  padding: 1.5rem;
}
.categories-section .category-tile--hero:hover::before {
  transform: scale(1.015);
}
.categories-section .category-tile--hero h3 {
  font-size: 2rem;
}
.categories-section .category-tile--hero p {
  color: rgba(255, 255, 255, 0.85);
}
.categories-section .category-tile--hero .category-tile__content {
  background: rgba(0, 0, 0, 0.35);
  padding: 0.75rem 1rem;
}
.categories-section .category-tile--wide {
  grid-column: 2/4;
  grid-row: 3/4;
}
.categories-section .category-tile--wide:hover::before {
  transform: scale(1.02);
}
@media (max-width: 992px) {
  .categories-section .categories {
    padding: 3rem 0;
  }
  .categories-section .categories__grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, minmax(180px, auto));
    gap: 1rem;
  }
  .categories-section .category-tile {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 180px;
    padding: 1rem;
  }
  .categories-section .category-tile:hover::before {
    transform: none;
  }
  .categories-section .category-tile--hero .category-tile__content {
    background: none;
  }
  .categories-section .category-tile.obstacle-course img {
    top: 0.8rem;
    height: 78%;
  }
  .categories-section .category-tile__img {
    height: 70%;
  }
  .categories-section .category-tile--hero h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 450px) {
  .categories-section .category-tile.obstacle-course img {
    height: 85%;
    top: -16px;
  }
  .categories-section .category-tile.mobile-playground img {
    top: -0.6rem;
  }
}

/* =========================
   ABOUT SECTION
========================= */
.about-section {
  position: relative;
  background: rgb(238, 239, 240);
  padding: 4rem 0;
  overflow: hidden;
  /* =========================
     RESPONSIVE
  ========================= */
}
.about-section__inner {
  position: relative;
  z-index: 1;
}
.about-section__text {
  max-width: 800px;
}
.about-section__text p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #555;
}
.about-section__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.about-section__feature {
  position: relative;
  background-color: #fff;
  padding: 1.5rem;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.about-section__feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #009678, #22c55e);
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  color: #fff;
  flex-shrink: 0;
}
.about-section__feature-icon svg {
  width: 24px;
  height: 24px;
}
.about-section__feature-content {
  flex: 1;
}
.about-section__feature-content h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #212529;
}
.about-section__feature-content p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
}
@media (max-width: 992px) {
  .about-section {
    padding: 3rem 0;
  }
  .about-section__features {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .about-section__feature {
    padding: 1rem;
  }
}

/* =========================
   CUSTOM PROJECTS SECTION
========================= */
.custom-projects-section {
  position: relative;
  background: #f6f8f7;
  padding: 4rem 0;
  overflow: hidden;
  /* =========================
     RESPONSIVE
  ========================= */
}
.custom-projects-section__inner {
  position: relative;
  z-index: 1;
}
.custom-projects-section__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.custom-projects-section__left {
  flex: 1;
}
.custom-projects-section__text {
  margin: 0;
}
.custom-projects-section__text p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #555;
}
.custom-projects-section__action {
  display: flex;
  justify-content: center;
}
.custom-projects-section__action .btn {
  margin: 0 auto;
}
@media (max-width: 992px) {
  .custom-projects-section {
    padding: 3rem 0;
  }
  .custom-projects-section__content {
    flex-direction: column;
    align-items: flex-start;
  }
  .custom-projects-section__action {
    width: 100%;
    justify-content: flex-start;
  }
}

/* =========================
   TECHNICAL SPECIFICATION
========================= */
.technical-spec-list {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin-bottom: 0;
}
.technical-spec-list li {
  margin-bottom: 0.2rem;
  line-height: 1.6;
}
.technical-spec-list li:last-child {
  margin-bottom: 0;
}
.technical-spec-list strong {
  font-weight: 700;
}
.technical-spec-list-no-bullets {
  list-style-type: none;
  padding-left: 0;
}
.technical-spec-sublist {
  list-style-type: circle;
  padding-left: 1.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.technical-spec-sublist li {
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.checkout-address-loading {
  display: none;
  min-height: 1.5rem;
}

.checkout-vat-loading {
  display: none;
  min-height: 1.5rem;
}

.checkout-address-block__overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-body-bg-rgb), 0.75);
  border-radius: var(--bs-border-radius, 0.375rem);
  pointer-events: none;
}

[data-controller*=live-component][aria-busy=true] .checkout-address-block__overlay {
  display: flex;
  pointer-events: auto;
}

.checkout-address-form-overlay {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 20;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-body-bg-rgb), 0.8);
  border-radius: var(--bs-border-radius, 0.375rem);
}

.checkout-address-submit {
  position: relative;
}

.checkout-address-submit.is-submitting {
  pointer-events: none;
}

.checkout-address-submit.is-submitting .checkout-address-form-overlay {
  display: flex;
  pointer-events: auto;
}

/* Keep NIP loader visible during full-form submit (VIES on Next). */
.checkout-address-submit.is-submitting .checkout-vat-loading {
  display: block;
}

/* 
  Silktide Consent Manager - https://silktide.com/consent-manager/  

  Styles are at risked of being overridden by styles coming from the site the consent manager is used on.
  To help prevent this, global wrapper elements are prefixed with "#silktide-"
*/
/* --------------------------------
  Global Styles - These elements exist in the main DOM and styling is limited to positioning and animation
-------------------------------- */
/* Wrapper (Global) */
#silktide-wrapper {
  --focus: 0 0 0 2px #ffffff, 0 0 0 4px #000000, 0 0 0 6px #ffffff;
  --boxShadow: -5px 5px 10px 0px #00000012, 0px 0px 50px 0px #0000001a;
  --fontFamily: Helvetica Neue, Segoe UI, Arial, sans-serif;
  --primaryColor: #22b99a;
  --backgroundColor: #ffffff;
  --textColor: #212529;
  --backdropBackgroundColor: #00000033;
  --backdropBackgroundBlur: 0px;
  --cookieIconColor: #22B99A;
  --cookieIconBackgroundColor: #FFFFFF;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  pointer-events: none;
  border: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Backdrop (Global) */
#silktide-backdrop-global {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  border: 0px;
  display: none;
}

/* --------------------------------
  Links
-------------------------------- */
#silktide-wrapper a {
  all: unset;
  display: inline-block;
  color: var(--primaryColor);
  text-decoration: underline;
}

#silktide-wrapper a:hover {
  cursor: pointer;
  color: var(--textColor);
}

/* --------------------------------
  Focus Styles
-------------------------------- */
#silktide-wrapper a:focus,
#silktide-wrapper #silktide-banner button:focus,
#silktide-wrapper #silktide-modal button:focus,
#silktide-wrapper #silktide-cookie-icon:focus {
  outline: none;
  box-shadow: var(--focus);
  border-radius: 5px;
}

#silktide-wrapper #silktide-cookie-icon:focus {
  border-radius: 50%;
}

/* --------------------------------
  General Styles
-------------------------------- */
#silktide-wrapper .st-button {
  color: var(--backgroundColor);
  background-color: var(--primaryColor);
  border: 2px solid var(--primaryColor);
  padding: 10px 20px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  border-radius: 5px;
}

#silktide-wrapper .st-button--primary:hover {
  background-color: var(--backgroundColor);
  color: var(--primaryColor);
}

#silktide-wrapper .st-button--secondary {
  background-color: var(--backgroundColor);
  color: var(--primaryColor);
}

#silktide-wrapper .st-button--secondary:hover {
  background-color: var(--primaryColor);
  color: var(--backgroundColor);
}

/* --------------------------------
  Banner
-------------------------------- */
#silktide-banner {
  font-family: var(--fontFamily);
  color: var(--textColor);
  background-color: var(--backgroundColor);
  box-sizing: border-box;
  padding: 32px;
  border-radius: 5px;
  pointer-events: auto;
  border: 0px;
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 600px;
  overflow: auto;
  max-width: calc(100% - 32px);
  max-height: calc(100vh - 32px);
  transform: translate(0, -20px);
  opacity: 0;
  animation: silktide-slideInDown 350ms ease-out forwards;
  animation-delay: 0.3s;
  box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.0705882353), 0px 0px 50px 0px rgba(0, 0, 0, 0.1019607843);
}

#silktide-banner:focus {
  border-radius: 50%;
}

#silktide-banner.center {
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  position: fixed;
  transform: translate(-50%, calc(-50% - 20px));
  animation: silktide-slideInDown-center 350ms ease-out forwards;
}

#silktide-banner.bottomLeft {
  bottom: 16px;
  left: 16px;
  position: fixed;
}

#silktide-banner.bottomCenter {
  bottom: 16px;
  left: 50%;
  position: fixed;
  transform: translate(-50%, -20px);
  animation: silktide-slideInDown-bottomCenter 350ms ease-out forwards;
}

#silktide-banner .preferences {
  display: flex;
  gap: 5px;
  border: none;
  padding: 15px 0px;
  background-color: transparent;
  color: var(--primaryColor);
  cursor: pointer;
  font-size: 16px;
}

#silktide-banner .preferences span {
  display: block;
  white-space: nowrap;
  text-decoration: underline;
}

#silktide-banner .preferences span:hover {
  color: var(--textColor);
}

#silktide-banner .preferences:after {
  display: block;
  content: ">";
  text-decoration: none;
}

#silktide-banner p {
  font-size: 16px;
  line-height: 24px;
  margin: 0px 0px 15px;
}

#silktide-banner a {
  display: inline-block;
  color: var(--primaryColor);
  text-decoration: underline;
  background-color: var(--backgroundColor);
}

#silktide-banner a:hover {
  color: var(--textColor);
}

#silktide-banner a.silktide-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--primaryColor); /* passed down to svg > path */
  margin-left: auto;
  width: 48px;
  height: 48px;
}

#silktide-banner .actions {
  display: flex;
  gap: 16px;
  flex-direction: column;
  margin-top: 24px;
}

@media (min-width: 600px) {
  #silktide-banner .actions {
    flex-direction: row;
    align-items: center;
  }
}
#silktide-banner .actions-row {
  display: flex;
  gap: 16px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
}

/* --------------------------------
  Modal
-------------------------------- */
#silktide-modal {
  display: none;
  pointer-events: auto;
  overflow: auto;
  width: 800px;
  max-width: 100%;
  max-height: 100%;
  border: 0px;
  transform: translate(0px, -20px);
  opacity: 0;
  animation: silktide-slideInUp-center 350ms ease-out forwards;
  box-shadow: -5px 5px 10px 0px rgba(0, 0, 0, 0.0705882353), 0px 0px 50px 0px rgba(0, 0, 0, 0.1019607843);
  font-family: var(--fontFamily);
  color: var(--textColor);
  flex-direction: column;
  padding: 30px;
  background-color: var(--backgroundColor);
  border-radius: 5px;
  box-sizing: border-box;
}

/* --------------------------------
  Modal - Header
-------------------------------- */
#silktide-modal header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  gap: 16px;
}

#silktide-modal h2 {
  font-family: var(--fontFamily);
  color: var(--textColor);
  font-size: 24px;
  font-weight: 500;
  margin: 0px;
}

#silktide-modal .modal-close {
  display: inline-flex;
  border: none;
  padding: 13px;
  border: 0px;
  cursor: pointer;
  background: var(--backgroundColor);
  color: var(--primaryColor);
}

#silktide-modal .modal-close svg {
  fill: var(--primaryColor);
}

/* --------------------------------
  Modal - Content
-------------------------------- */
#silktide-modal section {
  flex: 1;
  margin-top: 32px;
}

#silktide-modal section::-webkit-scrollbar {
  display: block; /* Force scrollbars to show */
  width: 5px; /* Width of the scrollbar */
}

#silktide-modal section::-webkit-scrollbar-thumb {
  background-color: var(--textColor); /* Color of the scrollbar thumb */
  border-radius: 10px; /* Rounded corners for the thumb */
}

#silktide-modal p {
  font-size: 16px;
  line-height: 24px;
  color: var(--textColor);
  margin: 0px 0px 15px;
}

#silktide-modal p:last-of-type {
  margin: 0px;
}

#silktide-modal fieldset {
  padding: 0px;
  border: none;
  margin: 0px 0px 32px;
}

#silktide-modal fieldset:last-of-type {
  margin: 0px;
}

#silktide-modal legend {
  padding: 0px;
  margin: 0px 0px 10px;
  font-weight: 700;
  color: var(--textColor);
  font-size: 16px;
}

#silktide-modal .cookie-type-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
}

/* --------------------------------
  Modal - Switches
-------------------------------- */
#silktide-modal .switch {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  height: 34px;
  width: 74px;
  cursor: pointer;
}

#silktide-modal .switch:focus-within {
  outline: none;
  box-shadow: var(--focus);
  border-radius: 25px;
}

#silktide-modal .switch input {
  opacity: 0;
  position: absolute;
}

/* Unchecked Switch Styles */
#silktide-modal .switch__pill {
  position: relative;
  display: block;
  height: 34px;
  width: 74px;
  background: var(--textColor);
  border-radius: 25px;
}

#silktide-modal .switch__dot {
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
  height: 30px;
  width: 30px;
  background: var(--backgroundColor);
  border-radius: 50%;
  transition: left 150ms ease-out;
}

#silktide-modal .switch__off,
#silktide-modal .switch__on {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 500;
  color: var(--backgroundColor);
  position: absolute;
  top: 7px;
  right: 8px;
  transition: right 150ms ease-out, opacity 150ms ease-out;
}

#silktide-modal .switch__off {
  opacity: 1;
}

#silktide-modal .switch__on {
  opacity: 0;
}

/* Checked Switch Styles */
#silktide-modal .switch input:checked + .switch__pill {
  background: var(--primaryColor);
}

#silktide-modal .switch input:checked ~ .switch__dot {
  left: calc(100% - 32px);
}

#silktide-modal .switch input:checked ~ .switch__off {
  right: calc(100% - 32px);
  opacity: 0;
}

#silktide-modal .switch input:checked ~ .switch__on {
  right: calc(100% - 34px);
  opacity: 1;
}

/* Disabled Switch Styles */
#silktide-modal .switch input:disabled + .switch__pill {
  opacity: 0.65;
  cursor: not-allowed;
}

/* --------------------------------
  Modal - Footer
-------------------------------- */
#silktide-modal footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

@media (min-width: 600px) {
  #silktide-modal footer {
    flex-direction: row;
    align-items: center;
  }
}
#silktide-modal footer a {
  margin-left: auto;
  padding: 14px 0px;
}

/* Cookie Icon */
#silktide-cookie-icon {
  display: none;
  position: fixed;
  bottom: 10px;
  left: 10px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  padding: 0px;
  border: none;
  background-color: var(--cookieIconColor);
  cursor: pointer;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.1019607843);
  pointer-events: auto;
  animation: silktide-fadeIn 0.3s ease-in-out forwards;
}

#silktide-cookie-icon.bottomRight {
  left: auto;
  right: 10px;
}

#silktide-cookie-icon svg {
  fill: var(--cookieIconBackgroundColor);
}

/* --------------------------------
  Backdrop
-------------------------------- */
#silktide-backdrop {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--backdropBackgroundColor);
  backdrop-filter: blur(var(--backdropBackgroundBlur));
  pointer-events: all;
}

/* --------------------------------
  Animations
-------------------------------- */
@keyframes silktide-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes silktide-slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes silktide-slideInDown-center {
  from {
    opacity: 0;
    transform: translate(-50%, calc(-50% - 20px));
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes silktide-slideInDown-bottomCenter {
  from {
    opacity: 0;
    transform: translate(-50%, -20px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes silktide-slideInUp-center {
  from {
    opacity: 0;
    transform: translate(0px, 20px);
  }
  to {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0lBQ0ksNkJBQTZCO0FBQ2pDOztBQUVBO0lBQ0ksMENBQTBDO0FBQzlDOztBQUVBO0lBQ0ksMENBQTBDO0FBQzlDLEM7Ozs7QUNWQSxnQkFBZ0I7QUNBaEI7OzJCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBREVKOztBQ0NFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QURFSjs7QUNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjs7QUNDRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURDSjs7QUNFRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURDSjtBQ0NJO0VBQ0U7RUFDQTtFQUNBO0FEQ047O0FDR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFKOztBQ0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREFKOztBQ0dFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QURBSjs7QUNHRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURBSjs7QUNHRTtFQUNFO0VBQ0E7RUFDQTtBREFKOztBQ0dFO0VBQ0U7QURBSjs7QUNHRTtFQUNFO0FEQUo7O0FDR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUo7O0FDR0U7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBSjs7QUNHRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQUo7O0FDR0U7RUFDRTtJQUNFO0lBQ0E7RURBSjtFQ0VFO0lBQ0U7SUFDQTtFREFKO0FBQ0Y7QUNHRTtBQUNBO0VBQ0U7SUFDRTtFRERKO0VDR0U7SUFDRTtFRERKO0FBQ0Y7QUNJRTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0VERko7RUNLRTtJQUNFO0lBQ0E7RURISjtFQ01FO0lBQ0U7RURKSjtBQUNGO0FFbExBO0VBQ0k7RUF3SkE7QUY2Qko7QUVuTEk7RUFDSTtFQUNBO0VBQ0EsbUJBWEs7RUFZTDtBRnFMUjtBRWxMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FGb0xSO0FFakxZO0VBQ0k7RUFDQTtBRm1MaEI7QUVoTFk7RUFDSTtFQUNBO0FGa0xoQjtBRS9LWTtFQUNJO0VBQ0E7QUZpTGhCO0FFNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsY0E5Q0k7RUErQ0o7RUFFQTtFQUNBO0VBQ0E7RUFxRUE7QUZ3R1I7QUUzS1E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0S1o7QUV6S1E7RUFDSTtBRjJLWjtBRXZLWTtFQUNJO0VBQ0E7QUZ5S2hCO0FFcEtZO0VBQ0k7QUZzS2hCO0FFbEtRO0VBQ0k7RUFDQTtBRm9LWjtBRWpLUTtFQUNJO0VBQ0E7RUFDQSxXQTFGQztBRjZQYjtBRWhLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa0taO0FFL0pRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUY4Slo7QUUxSlE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FGMkpaO0FFekpZO0VBQ0k7QUYySmhCO0FFeEpZO0VBQ0k7QUYwSmhCO0FFdkpZO0VBQ0k7QUZ5SmhCO0FFdEpZO0VBQ0k7RUFDQTtBRndKaEI7QUVwSlE7RUFDSTtFQUNBO0FGc0paO0FFcEpZO0VBQ0k7QUZzSmhCO0FFaEpJO0VBQ0k7SUFDSTtFRmtKVjtFRS9JTTtJQUNJO0lBQ0E7SUFDQTtFRmlKVjtFRTlJTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VGZ0pWO0VFOUlVO0lBQ0k7RUZnSmQ7RUU1SWM7SUFDSTtFRjhJbEI7RUV6SWM7SUFDSTtJQUNBO0VGMklsQjtFRXZJVTtJQUNJO0VGeUlkO0VFdElVO0lBQ0k7RUZ3SWQ7QUFDRjtBRXBJSTtFQUdZO0lBQ0k7SUFDQTtFRm9JbEI7RUUvSGM7SUFDSTtFRmlJbEI7QUFDRjs7QUd6VkE7OzJCQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQXNFQTs7NkJBQUE7QUh3Uko7QUc1Vkk7RUFDSTtFQUNBO0FIOFZSO0FHM1ZJO0VBQ0k7QUg2VlI7QUczVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSDZWWjtBR3pWSTtFQUNJO0VBQ0E7RUFDQTtBSDJWUjtBR3hWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgwVlI7QUd4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBWWjtBR3hWWTtFQUNJO0VBQ0E7QUgwVmhCO0FHdFZRO0VBQ0k7QUh3Vlo7QUd0Vlk7RUFDSTtFQUNBO0VBQ0E7QUh3VmhCO0FHclZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUh1VmhCO0FHOVVJO0VBOUVKO0lBK0VRO0VIaVZOO0VHL1VNO0lBQ0k7SUFDQTtFSGlWVjtFRzlVTTtJQUNJO0VIZ1ZWO0FBQ0Y7O0FJNWFBOzsyQkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFxQ0E7OzZCQUFBO0FKNllKO0FJaGJJO0VBQ0k7RUFDQTtBSmtiUjtBSS9hSTtFQUNJO0VBQ0E7RUFDQTtBSmliUjtBSTlhSTtFQUNJO0FKZ2JSO0FJN2FJO0VBQ0k7QUorYVI7QUk3YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSithWjtBSTNhSTtFQUNJO0VBQ0E7QUo2YVI7QUkzYVE7RUFDSTtBSjZhWjtBSXJhSTtFQTdDSjtJQThDUTtFSndhTjtFSXRhTTtJQUNJO0lBQ0E7RUp3YVY7RUlyYU07SUFDSTtJQUNBO0VKdWFWO0FBQ0Y7O0FLbGVBOzsyQkFBQTtBQUtJO0VBQ0k7RUFDQTtFQUNBO0FMbWVSO0FLamVRO0VBQ0k7RUFDQTtBTG1lWjtBS2plWTtFQUNJO0FMbWVoQjtBSy9kUTtFQUNJO0FMaWVaO0FLOWRRO0VBQ0k7RUFDQTtBTGdlWjtBSzVkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMOGRSO0FLNWRRO0VBQ0k7RUFDQTtBTDhkWjs7QU1uZ0JBO0VBQ0k7RUFDQTtBTnNnQko7O0FNbmdCQTtFQUNJO0VBQ0E7QU5zZ0JKOztBTWxnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xZ0JSOztBTWpnQkE7RUFDSTtFQUNBO0FOb2dCSjs7QU1qZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9nQko7O0FNamdCQTtFQUNJO0FOb2dCSjs7QU1qZ0JBO0VBQ0k7QU5vZ0JKOztBTWpnQkE7RUFDSTtFQUNBO0FOb2dCSjs7QU1qZ0JBO0FBQ0E7RUFDSTtBTm9nQko7O0FPM2pCQTs7Ozs7Q0FBQTtBQU9BOztrQ0FBQTtBQUdBO0FBQ0E7RUFDYztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2akJGOztBTzFqQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2akJGOztBTzFqQkE7O2tDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDZqQkY7O0FPMWpCQTtFQUNFO0VBQ0E7QVA2akJGOztBTzFqQkE7O2tDQUFBO0FBR0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QVA2akJGOztBTzFqQkE7RUFDRTtBUDZqQkY7O0FPMWpCQTs7a0NBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0akJGOztBT3RqQkE7RUFDRTtFQUNBO0FQeWpCRjs7QU90akJBO0VBQ0U7RUFDQTtBUHlqQkY7O0FPdGpCQTtFQUNFO0VBQ0E7QVB5akJGOztBT3RqQkE7O2tDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeWpCRjs7QU90akJBO0VBQ0U7QVB5akJGOztBT3RqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHlqQkY7O0FPdGpCQTtFQUNFO0VBQ0E7RUFDQTtBUHlqQkY7O0FPdGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5akJGOztBT3RqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeWpCRjs7QU90akJBO0VBQ0U7RUFDQTtFQUNBO0FQeWpCRjs7QU90akJBO0VBQ0U7QVB5akJGOztBT3RqQkE7RUFDRTtFQUNBO0VBQ0E7QVB5akJGOztBT3RqQkE7RUFDRTtFQUNBO0VBQ0E7QVB5akJGOztBT3RqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHlqQkY7O0FPdGpCQTtFQUNFO0FQeWpCRjs7QU90akJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5akJGOztBT3JqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHdqQkY7O0FPcmpCQTtFQUNFO0lBQ0U7SUFDQTtFUHdqQkY7QUFDRjtBT3JqQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1akJGOztBT3BqQkE7O2tDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB1akJGOztBT3BqQkE7O2tDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWpCRjs7QU9wakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVqQkY7O0FPcGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWpCRjs7QU9wakJBO0VBQ0U7QVB1akJGOztBT3BqQkE7O2tDQUFBO0FBSUE7RUFDRTtFQUNBO0FQc2pCRjs7QU9uakJBO0VBQ0U7RUFDQTtBUHNqQkY7O0FPbmpCQTtFQUNFO0VBQ0E7QVBzakJGOztBT25qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHNqQkY7O0FPbmpCQTtFQUNFO0FQc2pCRjs7QU9uakJBO0VBQ0U7RUFDQTtFQUNBO0FQc2pCRjs7QU9uakJBO0VBQ0U7QVBzakJGOztBT25qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2pCRjs7QU9uakJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBzakJGOztBT25qQkE7O2tDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzakJGOztBT25qQkE7RUFDRTtFQUNBO0VBQ0E7QVBzakJGOztBT25qQkE7RUFDRTtFQUNBO0FQc2pCRjs7QU9uakJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzakJGOztBT25qQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzakJGOztBT25qQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNqQkY7O0FPbmpCQTtFQUNFO0FQc2pCRjs7QU9uakJBO0VBQ0U7QVBzakJGOztBT25qQkE7QUFDQTtFQUNFO0FQc2pCRjs7QU9uakJBO0VBQ0U7QVBzakJGOztBT25qQkE7RUFDRTtFQUNBO0FQc2pCRjs7QU9uakJBO0VBQ0U7RUFDQTtBUHNqQkY7O0FPbmpCQTtBQUNBO0VBQ0U7RUFDQTtBUHNqQkY7O0FPbmpCQTs7a0NBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQc2pCRjs7QU9uakJBO0VBQ0U7SUFDRTtJQUNBO0VQc2pCRjtBQUNGO0FPbmpCQTtFQUNFO0VBQ0E7QVBxakJGOztBT2xqQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcWpCRjs7QU9sakJBO0VBQ0U7RUFDQTtBUHFqQkY7O0FPbGpCQTtFQUNFO0FQcWpCRjs7QU9sakJBOztrQ0FBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcWpCRjs7QU9sakJBOztrQ0FBQTtBQUdBO0VBQ0U7SUFDRTtFUHFqQkY7RU9uakJBO0lBQ0U7RVBxakJGO0FBQ0Y7QU9sakJBO0VBQ0U7SUFDRTtJQUNBO0VQb2pCRjtFT2xqQkE7SUFDRTtJQUNBO0VQb2pCRjtBQUNGO0FPampCQTtFQUNFO0lBQ0U7SUFDQTtFUG1qQkY7RU9qakJBO0lBQ0U7SUFDQTtFUG1qQkY7QUFDRjtBT2hqQkE7RUFDRTtJQUNFO0lBQ0E7RVBrakJGO0VPaGpCQTtJQUNFO0lBQ0E7RVBrakJGO0FBQ0Y7QU8vaUJBO0VBQ0U7SUFDRTtJQUNBO0VQaWpCRjtFTy9pQkE7SUFDRTtJQUNBO0VQaWpCRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY3NzL2N1c3RvbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2Nzcy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zY3NzL19jYXRlZ29yaWVzX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvc2Nzcy9fYWJvdXRfc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zY3NzL19jdXN0b21fcHJvamVjdHNfc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zY3NzL190ZWNobmljYWxfc3BlY2lmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9zY3NzL19jaGVja291dF9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Njc3Mvc2lsa3RpZGUtY29uc2VudC1tYW5hZ2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmJnLWxpZ2h0IHtcbiAgICAtLWJzLWxpZ2h0LXJnYjogMjM4LCAyMzksIDI0MDtcbn1cblxuI3Nwb3RsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJzLWxpZ2h0LXJnYikpO1xufVxuXG4jc3BvdGxpZ2h0IC5zcGwtcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJzLWxpZ2h0LXJnYikpO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk9cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY3O1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5cbi8qIFTFgU8gLyBCTFVSUlkgKi9cbi5oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyb19fYmxvYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGJsdXIoMTIwcHgpO1xuICBvcGFjaXR5OiAwLjY7XG4gIGFuaW1hdGlvbjogYmxvYiAyNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZXJvX19ibG9iLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDQyMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MCwgMTIwLCAwLjE4KTtcbiAgdG9wOiAtMTIwcHg7XG4gIHJpZ2h0OiAtMTIwcHg7XG59XG5cbi5oZXJvX19ibG9iLS1hY2NlbnQge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTAsIDgwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTQwcHg7XG4gIGxlZnQ6IDIwJTtcbn1cblxuLyogTEFZT1VUICovXG4uaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbn1cblxuLyogVEVLU1QgKi9cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1dncsIDRyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaGVyb19fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDA5Njc4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlcm9fX3VuZGVybGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2IoMjUxIDE5MSAzNi92YXIoLS10dy10ZXh0LW9wYWNpdHksIDEpKTtcbiAgYm90dG9tOiAtMC4yNXJlbTtcbiAgbGVmdDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhlcm9fX2xlYWQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzU1NTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4vKiBCVVRUT05ZICovXG4uaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBPQlJBWiAqL1xuLmhlcm9fX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNDBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG4uaGVyb19fbWVkaWEtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZXJvX19tZWRpYS0tbGluazpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuXG4uaGVyb19fbWVkaWEgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2U7XG59XG5cbi5oZXJvX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAtLXR3LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXNoYWRvdywgMCAwIHJnYmEoMCwgMCwgMCwgMCkpLCB2YXIoLS10dy1zaGFkb3csIDAgMCByZ2JhKDAsIDAsIDAsIDApKSwgdmFyKC0tdHctc2hhZG93KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBLUk9QS0EgKi9cbi5oZXJvX19iYWRnZS1kb3Qge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlOyAvKiB6aWVsb255IOKAnnN1Y2Nlc3PigJ0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBQVUxTICovXG4uaGVyb19fYmFkZ2UtZG90OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC42KTtcbiAgYW5pbWF0aW9uOiBiYWRnZS1wdWxzZSAxLjhzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJhZGdlLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBBTklNQUNKQSAqL1xuQGtleWZyYW1lcyBibG9iIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgLTIwcHgpIHNjYWxlKDEuMSk7XG4gIH1cbn1cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZXJvX19sZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlcm9fX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIHtcbiAgLS1iZy10aWxlOiByZ2IoMjM4LCAyMzksIDI0MCk7XG4gIC8qIFJlc3BvbnNpdmUgKi9cbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3JpZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAyMjBweCk7XG4gIGdhcDogMTBweDtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3JpZXNfX2dyaWQgPiAuY2F0ZWdvcnktdGlsZTpudGgtb2YtdHlwZSgyKSB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAxLzI7XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yaWVzX19ncmlkID4gLmNhdGVnb3J5LXRpbGU6bnRoLW9mLXR5cGUoMykge1xuICBncmlkLWNvbHVtbjogMy80O1xuICBncmlkLXJvdzogMi8zO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcmllc19fZ3JpZCA+IC5jYXRlZ29yeS10aWxlOm50aC1vZi10eXBlKDQpIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDMvNDtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRpbGUpO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLyogTW9kaWZpZXJzICovXG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10aWxlKTtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLm9ic3RhY2xlLWNvdXJzZSBpbWcge1xuICB0b3A6IC0wLjhyZW07XG4gIGhlaWdodDogNzglO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS5tb2JpbGUtcGxheWdyb3VuZCBpbWcge1xuICBoZWlnaHQ6IDgwJTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGVfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzksIDI0MCwgMC41MSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS0taGVybyB7XG4gIC0tYmctdGlsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwOTY3OCwgIzIyYzU1ZSk7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLS1oZXJvOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDE1KTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLWhlcm8gaDMge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLS1oZXJvIHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLWhlcm8gLmNhdGVnb3J5LXRpbGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgZ3JpZC1yb3c6IDMvNDtcbn1cbi5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUtLXdpZGU6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3JpZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbm1heCgxODBweCwgYXV0bykpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlIHtcbiAgICBncmlkLWNvbHVtbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGdyaWQtcm93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLS1oZXJvIC5jYXRlZ29yeS10aWxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5jYXRlZ29yaWVzLXNlY3Rpb24gLmNhdGVnb3J5LXRpbGUub2JzdGFjbGUtY291cnNlIGltZyB7XG4gICAgdG9wOiAwLjhyZW07XG4gICAgaGVpZ2h0OiA3OCU7XG4gIH1cbiAgLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZV9faW1nIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLS1oZXJvIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY2F0ZWdvcmllcy1zZWN0aW9uIC5jYXRlZ29yeS10aWxlLm9ic3RhY2xlLWNvdXJzZSBpbWcge1xuICAgIGhlaWdodDogODUlO1xuICAgIHRvcDogLTE2cHg7XG4gIH1cbiAgLmNhdGVnb3JpZXMtc2VjdGlvbiAuY2F0ZWdvcnktdGlsZS5tb2JpbGUtcGxheWdyb3VuZCBpbWcge1xuICAgIHRvcDogLTAuNnJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBQk9VVCBTRUNUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJvdXQtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiKDIzOCwgMjM5LCAyNDApO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUkVTUE9OU0lWRVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uYWJvdXQtc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYWJvdXQtc2VjdGlvbl9fdGV4dCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uYWJvdXQtc2VjdGlvbl9fdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzU1NTtcbn1cbi5hYm91dC1zZWN0aW9uX19mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5hYm91dC1zZWN0aW9uX19mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hYm91dC1zZWN0aW9uX19mZWF0dXJlLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwOTY3OCwgIzIyYzU1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFib3V0LXNlY3Rpb25fX2ZlYXR1cmUtaWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmFib3V0LXNlY3Rpb25fX2ZlYXR1cmUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uYWJvdXQtc2VjdGlvbl9fZmVhdHVyZS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4uYWJvdXQtc2VjdGlvbl9fZmVhdHVyZS1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFib3V0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbl9fZmVhdHVyZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYWJvdXQtc2VjdGlvbl9fZmVhdHVyZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gUFJPSkVDVFMgU0VDVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY3O1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgUkVTUE9OU0lWRVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG4uY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX2xlZnQge1xuICBmbGV4OiAxO1xufVxuLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uX190ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNTU1O1xufVxuLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uX19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdXN0b20tcHJvamVjdHMtc2VjdGlvbl9fYWN0aW9uIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3VzdG9tLXByb2plY3RzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAuY3VzdG9tLXByb2plY3RzLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmN1c3RvbS1wcm9qZWN0cy1zZWN0aW9uX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBURUNITklDQUwgU1BFQ0lGSUNBVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRlY2huaWNhbC1zcGVjLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlY2huaWNhbC1zcGVjLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4udGVjaG5pY2FsLXNwZWMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZWNobmljYWwtc3BlYy1saXN0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGVjaG5pY2FsLXNwZWMtbGlzdC1uby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGVjaG5pY2FsLXNwZWMtc3VibGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlY2huaWNhbC1zcGVjLXN1Ymxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG5cbi5jaGVja291dC12YXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MtYmxvY2tfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1jb250cm9sbGVyKj1saXZlLWNvbXBvbmVudF1bYXJpYS1idXN5PXRydWVdIC5jaGVja291dC1hZGRyZXNzLWJsb2NrX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jaGVja291dC1hZGRyZXNzLWZvcm0tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMsIDAuMzc1cmVtKTtcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3Mtc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyAuY2hlY2tvdXQtYWRkcmVzcy1mb3JtLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogS2VlcCBOSVAgbG9hZGVyIHZpc2libGUgZHVyaW5nIGZ1bGwtZm9ybSBzdWJtaXQgKFZJRVMgb24gTmV4dCkuICovXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyAuY2hlY2tvdXQtdmF0LWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogXG4gIFNpbGt0aWRlIENvbnNlbnQgTWFuYWdlciAtIGh0dHBzOi8vc2lsa3RpZGUuY29tL2NvbnNlbnQtbWFuYWdlci8gIFxuXG4gIFN0eWxlcyBhcmUgYXQgcmlza2VkIG9mIGJlaW5nIG92ZXJyaWRkZW4gYnkgc3R5bGVzIGNvbWluZyBmcm9tIHRoZSBzaXRlIHRoZSBjb25zZW50IG1hbmFnZXIgaXMgdXNlZCBvbi5cbiAgVG8gaGVscCBwcmV2ZW50IHRoaXMsIGdsb2JhbCB3cmFwcGVyIGVsZW1lbnRzIGFyZSBwcmVmaXhlZCB3aXRoIFwiI3NpbGt0aWRlLVwiXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2xvYmFsIFN0eWxlcyAtIFRoZXNlIGVsZW1lbnRzIGV4aXN0IGluIHRoZSBtYWluIERPTSBhbmQgc3R5bGluZyBpcyBsaW1pdGVkIHRvIHBvc2l0aW9uaW5nIGFuZCBhbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBXcmFwcGVyIChHbG9iYWwpICovXG4jc2lsa3RpZGUtd3JhcHBlciB7XG4gIC0tZm9jdXM6IDAgMCAwIDJweCAjZmZmZmZmLCAwIDAgMCA0cHggIzAwMDAwMCwgMCAwIDAgNnB4ICNmZmZmZmY7XG4gIC0tYm94U2hhZG93OiAtNXB4IDVweCAxMHB4IDBweCAjMDAwMDAwMTIsIDBweCAwcHggNTBweCAwcHggIzAwMDAwMDFhO1xuICAtLWZvbnRGYW1pbHk6IEhlbHZldGljYSBOZXVlLCBTZWdvZSBVSSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tcHJpbWFyeUNvbG9yOiAjMjJiOTlhO1xuICAtLWJhY2tncm91bmRDb2xvcjogI2ZmZmZmZjtcbiAgLS10ZXh0Q29sb3I6ICMyMTI1Mjk7XG4gIC0tYmFja2Ryb3BCYWNrZ3JvdW5kQ29sb3I6ICMwMDAwMDAzMztcbiAgLS1iYWNrZHJvcEJhY2tncm91bmRCbHVyOiAwcHg7XG4gIC0tY29va2llSWNvbkNvbG9yOiAjMjJCOTlBO1xuICAtLWNvb2tpZUljb25CYWNrZ3JvdW5kQ29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIEJhY2tkcm9wIChHbG9iYWwpICovXG4jc2lsa3RpZGUtYmFja2Ryb3AtZ2xvYmFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXI6IDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciBhIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb2N1cyBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciBhOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLWJhbm5lciBidXR0b246Zm9jdXMsXG4jc2lsa3RpZGUtd3JhcHBlciAjc2lsa3RpZGUtbW9kYWwgYnV0dG9uOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLWNvb2tpZS1pY29uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyICNzaWxrdGlkZS1jb29raWUtaWNvbjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgR2VuZXJhbCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtd3JhcHBlciAuc3QtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuI3NpbGt0aWRlLXdyYXBwZXIgLnN0LWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBCYW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtYmFubmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDYwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc2lsa3RpZGUtc2xpZGVJbkRvd24gMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgYm94LXNoYWRvdzogLTVweCA1cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3MDU4ODIzNTMpLCAwcHggMHB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lcjpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lci5jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluRG93bi1jZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIuYm90dG9tTGVmdCB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyLmJvdHRvbUNlbnRlciB7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluRG93bi1ib3R0b21DZW50ZXIgMzUwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzIHNwYW46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciAucHJlZmVyZW5jZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCI+XCI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwcHggMHB4IDE1cHg7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciBhLnNpbGt0aWRlLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeUNvbG9yKTsgLyogcGFzc2VkIGRvd24gdG8gc3ZnID4gcGF0aCAqL1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNzaWxrdGlkZS1iYW5uZXIgLmFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuI3NpbGt0aWRlLWJhbm5lciAuYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluVXAtY2VudGVyIDM1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICBib3gtc2hhZG93OiAtNXB4IDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcwNTg4MjM1MyksIDBweCAwcHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1vZGFsIC0gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTNweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9kYWwgLSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIHNlY3Rpb24ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgc2VjdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBibG9jazsgLyogRm9yY2Ugc2Nyb2xsYmFycyB0byBzaG93ICovXG4gIHdpZHRoOiA1cHg7IC8qIFdpZHRoIG9mIHRoZSBzY3JvbGxiYXIgKi9cbn1cblxuI3NpbGt0aWRlLW1vZGFsIHNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dENvbG9yKTsgLyogQ29sb3Igb2YgdGhlIHNjcm9sbGJhciB0aHVtYiAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiBSb3VuZGVkIGNvcm5lcnMgZm9yIHRoZSB0aHVtYiAqL1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBtYXJnaW46IDBweCAwcHggMTVweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweCAwcHggMzJweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIGZpZWxkc2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgbGVnZW5kIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweCAwcHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5jb29raWUtdHlwZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIFN3aXRjaGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2gge1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2g6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogVW5jaGVja2VkIFN3aXRjaCBTdHlsZXMgKi9cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19waWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogNzRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX2RvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAxNTBtcyBlYXNlLW91dDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29mZixcbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19vbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaF9fb2ZmIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ2hlY2tlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoX19kb3Qge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX29mZiB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX29uIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEaXNhYmxlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpkaXNhYmxlZCArIC5zd2l0Y2hfX3BpbGwge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbCAtIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCBmb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjc2lsa3RpZGUtbW9kYWwgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNzaWxrdGlkZS1tb2RhbCBmb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbn1cblxuLyogQ29va2llIEljb24gKi9cbiNzaWxrdGlkZS1jb29raWUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llSWNvbkNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1mYWRlSW4gMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuI3NpbGt0aWRlLWNvb2tpZS1pY29uLmJvdHRvbVJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNzaWxrdGlkZS1jb29raWUtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb29raWVJY29uQmFja2dyb3VuZENvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2Ryb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3BCYWNrZ3JvdW5kQ29sb3IpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tYmFja2Ryb3BCYWNrZ3JvdW5kQmx1cikpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBzaWxrdGlkZS1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNpbGt0aWRlLXNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93bi1jZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSAtIDIwcHgpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93bi1ib3R0b21DZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluVXAtY2VudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFUk9cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY3O1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICBcbiAgLyogVMWBTyAvIEJMVVJSWSAqL1xuICAuaGVyb19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLmhlcm9fX2Jsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmlsdGVyOiBibHVyKDEyMHB4KTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBhbmltYXRpb246IGJsb2IgMjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB9XG4gIFxuICAuaGVyb19fYmxvYi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNTAsIDEyMCwgLjE4KTtcbiAgICB0b3A6IC0xMjBweDtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG4gIFxuICAuaGVyb19fYmxvYi0tYWNjZW50IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkwLCA4MCwgLjI1KTtcbiAgICBib3R0b206IC0xNDBweDtcbiAgICBsZWZ0OiAyMCU7XG4gIH1cbiAgXG4gIC8qIExBWU9VVCAqL1xuICAuaGVyb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICBcbiAgLyogVEVLU1QgKi9cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwOTY3ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGVyb19fdW5kZXJsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYigyNTEgMTkxIDM2IC8gdmFyKC0tdHctdGV4dC1vcGFjaXR5LCAxKSk7XG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICBcbiAgLmhlcm9fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICBcbiAgLyogQlVUVE9OWSAqL1xuICAuaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIFxuICAvKiBPQlJBWiAqL1xuICAuaGVyb19fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDQwcHggNjBweCByZ2JhKDAsMCwwLC4yNSkpO1xuICB9XG5cbiAgLmhlcm9fX21lZGlhLS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAuaGVyb19fbWVkaWEtLWxpbms6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG4gIFxuICAuaGVyb19fbWVkaWEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlO1xuICB9XG4gIFxuICAuaGVyb19fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAtLXR3LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuICB9XG4gIFxuICAvKiBLUk9QS0EgKi9cbiAgLmhlcm9fX2JhZGdlLWRvdCB7XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyMmM1NWU7IC8qIHppZWxvbnkg4oCec3VjY2Vzc+KAnSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLyogUFVMUyAqL1xuICAuaGVyb19fYmFkZ2UtZG90OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIC42KTtcbiAgICBhbmltYXRpb246IGJhZGdlLXB1bHNlIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cbiAgXG4gIEBrZXlmcmFtZXMgYmFkZ2UtcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBcbiAgLyogQU5JTUFDSkEgKi9cbiAgQGtleWZyYW1lcyBibG9iIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwtMjBweCkgc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIE1PQklMRSAqL1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAuaGVyb19fbGVhZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIFxuICAgIC5oZXJvX19hY3Rpb25zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAiLCIvLyBWYXJpYWJsZXNcbiRiZy1zZWN0aW9uOiAjZjZmOGY3O1xuJHRleHQtZGFyazogIzIxMjUyOTtcbiR0ZXh0LW11dGVkOiAjNDQ0O1xuJHRyYW5zaXRpb24tYmFzZTogMC4zNXMgZWFzZTtcblxuLmNhdGVnb3JpZXMtc2VjdGlvbiB7XG4gICAgLS1iZy10aWxlOiByZ2IoMjM4LCAyMzksIDI0MCk7XG5cbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctc2VjdGlvbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDIyMHB4KTtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgID4gLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRpbGUpO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRpbGUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub2JzdGFjbGUtY291cnNlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUtcGxheWdyb3VuZCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjM4IDIzOSAyNDAgLyA1MSUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogTW9kaWZpZXJzICovXG4gICAgICAgICYtLWhlcm8ge1xuICAgICAgICAgICAgLS1iZy10aWxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDA5Njc4LCAjMjJjNTVlKTtcblxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIG1pbm1heCgxODBweCwgYXV0bykpO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpbGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1oZXJvIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9ic3RhY2xlLWNvdXJzZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taGVybyBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS10aWxlIHtcbiAgICAgICAgICAgICYub2JzdGFjbGUtY291cnNlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9iaWxlLXBsYXlncm91bmQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFCT1VUIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmFib3V0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM4LCAyMzksIDI0MCk7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwOTY3OCwgIzIyYzU1ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIFBST0pFQ1RTIFNFQ1RJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXN0b20tcHJvamVjdHMtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjc7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFJFU1BPTlNJVkVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEVDSE5JQ0FMIFNQRUNJRklDQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnRlY2huaWNhbC1zcGVjIHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uby1idWxsZXRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VibGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtYWRkcmVzcy1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LXZhdC1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MtYmxvY2sge1xuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtY29udHJvbGxlcio9J2xpdmUtY29tcG9uZW50J11bYXJpYS1idXN5PSd0cnVlJ10gLmNoZWNrb3V0LWFkZHJlc3MtYmxvY2tfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jaGVja291dC1hZGRyZXNzLWZvcm0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjM3NXJlbSk7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja291dC1hZGRyZXNzLXN1Ym1pdC5pcy1zdWJtaXR0aW5nIC5jaGVja291dC1hZGRyZXNzLWZvcm0tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLyogS2VlcCBOSVAgbG9hZGVyIHZpc2libGUgZHVyaW5nIGZ1bGwtZm9ybSBzdWJtaXQgKFZJRVMgb24gTmV4dCkuICovXG4uY2hlY2tvdXQtYWRkcmVzcy1zdWJtaXQuaXMtc3VibWl0dGluZyAuY2hlY2tvdXQtdmF0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogXG4gIFNpbGt0aWRlIENvbnNlbnQgTWFuYWdlciAtIGh0dHBzOi8vc2lsa3RpZGUuY29tL2NvbnNlbnQtbWFuYWdlci8gIFxuXG4gIFN0eWxlcyBhcmUgYXQgcmlza2VkIG9mIGJlaW5nIG92ZXJyaWRkZW4gYnkgc3R5bGVzIGNvbWluZyBmcm9tIHRoZSBzaXRlIHRoZSBjb25zZW50IG1hbmFnZXIgaXMgdXNlZCBvbi5cbiAgVG8gaGVscCBwcmV2ZW50IHRoaXMsIGdsb2JhbCB3cmFwcGVyIGVsZW1lbnRzIGFyZSBwcmVmaXhlZCB3aXRoIFwiI3NpbGt0aWRlLVwiXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBHbG9iYWwgU3R5bGVzIC0gVGhlc2UgZWxlbWVudHMgZXhpc3QgaW4gdGhlIG1haW4gRE9NIGFuZCBzdHlsaW5nIGlzIGxpbWl0ZWQgdG8gcG9zaXRpb25pbmcgYW5kIGFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdyYXBwZXIgKEdsb2JhbCkgKi9cbiNzaWxrdGlkZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgLS1mb2N1czogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjMDAwMDAwLCAwIDAgMCA2cHggI2ZmZmZmZjtcbiAgICAgICAgICAgICAgLS1ib3hTaGFkb3c6IC01cHggNXB4IDEwcHggMHB4ICMwMDAwMDAxMiwgMHB4IDBweCA1MHB4IDBweCAjMDAwMDAwMWE7XG4gICAgICAgICAgICAgIC0tZm9udEZhbWlseTogSGVsdmV0aWNhIE5ldWUsIFNlZ29lIFVJLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgLS1wcmltYXJ5Q29sb3I6ICMyMmI5OWE7XG4gICAgICAgICAgICAgIC0tYmFja2dyb3VuZENvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAtLXRleHRDb2xvcjogIzIxMjUyOTtcbiAgICAgICAgICAgICAgLS1iYWNrZHJvcEJhY2tncm91bmRDb2xvcjogIzAwMDAwMDMzO1xuICAgICAgICAgICAgICAtLWJhY2tkcm9wQmFja2dyb3VuZEJsdXI6IDBweDtcbiAgICAgICAgICAgICAgLS1jb29raWVJY29uQ29sb3I6ICMyMkI5OUE7XG4gICAgICAgICAgICAgIC0tY29va2llSWNvbkJhY2tncm91bmRDb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICAgICAgfVxuXG4vKiBCYWNrZHJvcCAoR2xvYmFsKSAqL1xuI3NpbGt0aWRlLWJhY2tkcm9wLWdsb2JhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLXdyYXBwZXIgYSB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2lsa3RpZGUtd3JhcHBlciBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgRm9jdXMgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLXdyYXBwZXIgYTpmb2N1cyxcbiNzaWxrdGlkZS13cmFwcGVyICNzaWxrdGlkZS1iYW5uZXIgYnV0dG9uOmZvY3VzLFxuI3NpbGt0aWRlLXdyYXBwZXIgI3NpbGt0aWRlLW1vZGFsIGJ1dHRvbjpmb2N1cyxcbiNzaWxrdGlkZS13cmFwcGVyICNzaWxrdGlkZS1jb29raWUtaWNvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jc2lsa3RpZGUtd3JhcHBlciAjc2lsa3RpZGUtY29va2llLWljb246Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEdlbmVyYWwgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2lsa3RpZGUtd3JhcHBlciAuc3QtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnlDb2xvcik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXByaW1hcnkge1xufVxuXG4jc2lsa3RpZGUtd3JhcHBlciAuc3QtYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS13cmFwcGVyIC5zdC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4jc2lsa3RpZGUtd3JhcHBlciAuc3QtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJvcmRlcjogMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNpbGt0aWRlLXNsaWRlSW5Eb3duIDM1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG4gIGJveC1zaGFkb3c6IC01cHggNXB4IDEwcHggMHB4ICMwMDAwMDAxMiwgMHB4IDBweCA1MHB4IDBweCAjMDAwMDAwMWE7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXI6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIuY2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAyMHB4KSk7XG4gIGFuaW1hdGlvbjogc2lsa3RpZGUtc2xpZGVJbkRvd24tY2VudGVyIDM1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyLmJvdHRvbUxlZnQge1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuI3NpbGt0aWRlLWJhbm5lci5ib3R0b21DZW50ZXIge1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gIGFuaW1hdGlvbjogc2lsa3RpZGUtc2xpZGVJbkRvd24tYm90dG9tQ2VudGVyIDM1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIC5wcmVmZXJlbmNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIC5wcmVmZXJlbmNlcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIC5wcmVmZXJlbmNlcyBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgLnByZWZlcmVuY2VzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICc+JztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDBweCAwcHggMTVweDtcbn1cblxuI3NpbGt0aWRlLWJhbm5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1iYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xufVxuXG4jc2lsa3RpZGUtYmFubmVyIGEuc2lsa3RpZGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5Q29sb3IpOyAvKiBwYXNzZWQgZG93biB0byBzdmcgPiBwYXRoICovXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5cbiNzaWxrdGlkZS1iYW5uZXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjc2lsa3RpZGUtYmFubmVyIC5hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuI3NpbGt0aWRlLWJhbm5lciAuYWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBNb2RhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1zbGlkZUluVXAtY2VudGVyIDM1MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICBib3gtc2hhZG93OiAtNXB4IDVweCAxMHB4IDBweCAjMDAwMDAwMTIsIDBweCAwcHggNTBweCAwcHggIzAwMDAwMDFhO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIE1vZGFsIC0gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpbGt0aWRlLW1vZGFsIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTNweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAubW9kYWwtY2xvc2Ugc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9kYWwgLSBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jc2lsa3RpZGUtbW9kYWwgc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBzZWN0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBGb3JjZSBzY3JvbGxiYXJzIHRvIHNob3cgKi9cbiAgd2lkdGg6IDVweDsgLyogV2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgc2VjdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpOyAvKiBDb2xvciBvZiB0aGUgc2Nyb2xsYmFyIHRodW1iICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IC8qIFJvdW5kZWQgY29ybmVycyBmb3IgdGhlIHRodW1iICovXG59XG5cbiNzaWxrdGlkZS1tb2RhbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHRDb2xvcik7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4IDBweCAzMnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgZmllbGRzZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBsZWdlbmQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dENvbG9yKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLmNvb2tpZS10eXBlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDI0cHg7ICBcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9kYWwgLSBTd2l0Y2hlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiA3NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIFVuY2hlY2tlZCBTd2l0Y2ggU3R5bGVzICovXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaF9fcGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGxlZnQgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19vZmYsXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaF9fb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAxNTBtcyBlYXNlLW91dCwgb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2hfX29mZiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoX19vbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENoZWNrZWQgU3dpdGNoIFN0eWxlcyAqL1xuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xufVxuXG4jc2lsa3RpZGUtbW9kYWwgLnN3aXRjaCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaF9fZG90IHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzJweCk7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoX19vZmYge1xuICByaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzaWxrdGlkZS1tb2RhbCAuc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoX19vbiB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogRGlzYWJsZWQgU3dpdGNoIFN0eWxlcyAqL1xuI3NpbGt0aWRlLW1vZGFsIC5zd2l0Y2ggaW5wdXQ6ZGlzYWJsZWQgKyAuc3dpdGNoX19waWxsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTW9kYWwgLSBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtbW9kYWwgZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI3NpbGt0aWRlLW1vZGFsIGZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbiNzaWxrdGlkZS1tb2RhbCBmb290ZXIgYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4IDBweDtcbn1cblxuLyogQ29va2llIEljb24gKi9cbiNzaWxrdGlkZS1jb29raWUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29va2llSWNvbkNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggIzAwMDAwMDFhO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYW5pbWF0aW9uOiBzaWxrdGlkZS1mYWRlSW4gMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuI3NpbGt0aWRlLWNvb2tpZS1pY29uLmJvdHRvbVJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbiNzaWxrdGlkZS1jb29raWUtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1jb29raWVJY29uQmFja2dyb3VuZENvbG9yKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFja2Ryb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jc2lsa3RpZGUtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2Ryb3BCYWNrZ3JvdW5kQ29sb3IpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIodmFyKC0tYmFja2Ryb3BCYWNrZ3JvdW5kQmx1cikpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBzaWxrdGlkZS1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2lsa3RpZGUtc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2lsa3RpZGUtc2xpZGVJbkRvd24tY2VudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAyMHB4KSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaWxrdGlkZS1zbGlkZUluRG93bi1ib3R0b21DZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpbGt0aWRlLXNsaWRlSW5VcC1jZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/